Skip to content

Commit

Permalink
Merge pull request #6 from simonthorell/setup
Browse files Browse the repository at this point in the history
Change report template
  • Loading branch information
simonthorell authored Feb 7, 2024
2 parents 3a595c8 + 44f67d7 commit 11fe025
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 9 deletions.
29 changes: 26 additions & 3 deletions docs/REPORT.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
# Wireless Protocols Report

### Purpose of the Report
Explain the importance of selecting the appropriate wireless protocol for IoT devices.
State the goal of the report, which is to compare WiFi, Bluetooth, Bluetooth LE, Zigbee, Z-Wave, and NFC based on specific parameters.
This report aims to guide in selecting wireless communication protocols for IoT
devices, focusing on efficiency, cost, scalability, and reliability. We compare
WiFi, Bluetooth, Bluetooth LE, Zigbee, Z-Wave, and NFC across various parameters
such as range, data rate, power consumption, and security, to aid stakeholders
in making informed decisions for IoT applications.

### Areas to Investigate
- Protocol Cverwiev
Expand Down Expand Up @@ -137,4 +140,24 @@ Some text...
### Other Considerations for IoT
1) List item
2) List item
3) List item
3) List item

<BR>

## Report Summary

- **WiFi** emerges as the go-to choice for high-bandwidth applications requiring internet access,
although at the cost of higher power consumption.
- **Bluetooth** and **Bluetooth LE** offer versatility, with BLE being particularly advantageous
for battery-operated devices due to its low energy profile.
- **Zigbee** and **Z-Wave** stand out in creating extensive, low-power mesh networks,
ideal for home automation and sensor networks.
- **NFC** offers a unique niche in close-proximity, secure transactions and data exchange.

### Conclusion: Choosing the Right Wireless Protocol for IoT

Selecting a wireless protocol is crucial, with each serving specific IoT needs.
The choice hinges on application, range, throughput, power, and interoperability.
This report aims to help IoT developers in making protocol choices, the key to efficient and
scalable IoT solutions. Embracing the right protocol is strategic, essential for
IoT innovation and advancement.
31 changes: 27 additions & 4 deletions docs/REPORT.stub
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
# Wireless Protocols Report

### Purpose of the Report
Explain the importance of selecting the appropriate wireless protocol for IoT devices.
State the goal of the report, which is to compare WiFi, Bluetooth, Bluetooth LE, Zigbee, Z-Wave, and NFC based on specific parameters.
This report aims to guide in selecting wireless communication protocols for IoT
devices, focusing on efficiency, cost, scalability, and reliability. We compare
WiFi, Bluetooth, Bluetooth LE, Zigbee, Z-Wave, and NFC across various parameters
such as range, data rate, power consumption, and security, to aid stakeholders
in making informed decisions for IoT applications.

### Areas to Investigate
- Protocol Cverwiev
Expand All @@ -12,14 +15,34 @@ State the goal of the report, which is to compare WiFi, Bluetooth, Bluetooth LE,
- Other Considerations for IoT

### Authors
Simon Thorell, Erik Pettersson, Nathan Tewelde Bahta, Milad Isho Saeb and Abdihakim Abdisamad Roble.
Simon Thorell, Erik Pettersson, Nathan Tewelde Bahta,
Milad Isho Saeb and Abdihakim Abdisamad Roble.

### Download the report: [PDF](https://github.com/simonthorell/wl-protocols-report/pdfs/REPORT.pdf)


{WIFI}
{BLUETOOTH}
{BLUETOOTH_LE}
{ZIGBEE}
{ZWAVE}
{NFC}

<BR>

### Protocol Summaries

- **WiFi** emerges as the go-to choice for high-bandwidth applications requiring internet access,
although at the cost of higher power consumption.
- **Bluetooth** and **Bluetooth LE** offer versatility, with BLE being particularly advantageous
for battery-operated devices due to its low energy profile.
- **Zigbee** and **Z-Wave** stand out in creating extensive, low-power mesh networks,
ideal for home automation and sensor networks.
- **NFC** offers a unique niche in close-proximity, secure transactions and data exchange.

### Conclusion: Choosing the Right Wireless Protocol for IoT

Selecting a wireless protocol is crucial, with each serving specific IoT needs.
The choice hinges on application, range, throughput, power, and interoperability.
This report aims to help IoT developers in making protocol choices, the key to efficient and
scalable IoT solutions. Embracing the right protocol is strategic, essential for
IoT innovation and advancement.
4 changes: 2 additions & 2 deletions scripts/create_report.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@ def main():

first_replacement = True
# List of protocol names to replace in the stub
protocols = ['WIFI', 'BLUETOOTH', 'BLUETOOTH LE', 'ZIGBEE', 'ZWAVE', 'NFC']
protocols = ['WIFI', 'BLUETOOTH', 'BLUETOOTH_LE', 'ZIGBEE', 'ZWAVE', 'NFC']

# Replace each placeholder with the corresponding markdown content
for protocol in protocols:
content = load_protocol_content(protocol, protocols_path=protocols_path)
# Add a new line between each markdown file content
if first_replacement:
# For the first replacement, remove the leading newline to avoid an extra line at the beginning
content = content.lstrip("\n")
content = content.lstrip("\n<br/>\n")
first_replacement = False
report_content = report_content.replace(f'{{{protocol}}}', content)

Expand Down

0 comments on commit 11fe025

Please sign in to comment.