词条 | Bluetooth mesh networking | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
| name = Bluetooth mesh networking | image = Bluetooth-logo.svg | standard = | developer = Bluetooth SIG | introdate = {{Start date|2017|07|13}} | industry = Lighting, IoT | connector = | hardware = | range = 100-1000 meters (depending on mesh relaying configuration) }}Bluetooth mesh networking, conceived in 2015,[1] adopted on {{Start date|2017|07|13}}[2] is a protocol based upon Bluetooth Low Energy that allows for many-to-many communication over Bluetooth radio. It has been defined in Mesh Profile Specification[3] and Mesh Model Specification.[4] OverviewCommunication is carried in the messages that may be up to 384 bytes long, when using Segmentation and Reassembly (SAR) mechanism, but most of the messages fit in one segment, that is 11 bytes. Each message starts with an opcode, which may be a single byte (for special messages), 2 bytes (for standard messages), or 3 bytes (for vendor-specific messages). Every message has a source and a destination address, determining which devices process messages. Devices publish messages to destinations which can be single things / groups of things / everything. Each message has a sequence number that protects the network against replay attacks. Each message is encrypted and authenticated. Two keys are used to secure messages: (1) network keys – allocated to a single mesh network, (2) application keys – specific for a given application functionality, e.g. turning the light on vs reconfiguring the light. Messages have a time to live (TTL). Each time message is received and retransmitted, TTL is decremented which limits the number of "hops", eliminating endless loops. Bluetooth Mesh is a flood network. It's based on the nodes relaying the messages: every relay node that receives a network packet that authenticates against a known network key that is not in message cache, that has a TTL ≥ 2 can be retransmitted with TTL = TTL - 1. Message cache used to prevent relaying messages recently seen. Bluetooth Mesh has a layered architecture, with multiple layers as below.
Theoretical limitsIt's yet to be determined what are the practical limits of Bluetooth Mesh technology. There are some limits that are built into the specification, though:
Mesh modelsAs of version 1.0 of Bluetooth Mesh specification, the following standard models and model groups have been defined: Foundation modelsFoundation models have been defined in the core specification. Two of them are mandatory for all mesh nodes.
Generic models
Sensors
Time and scenes
Lighting
ProvisioningProvisioning is a process of installing the device into a network. It is a mandatory step to build a Bluetooth Mesh network. In the provisioning process, a provisioner securely distributes a network key and a unique address space for a device. Provisioning protocol uses P256 Elliptic Curve Diffie-Hellman Key Exchange to create a temporary key to encrypt network key and other information. This provides security from a passive eavesdropper. It also provides various authentication mechanisms to protect network information, from an active eavesdropper who uses Man-In-The-Middle attack, during provisioning process. A key unique to a device known as "Device Key" is derived from elliptic curve shared secret on provisioner and device during the provisioning process. This device key is used by the provisioner to encrypt messages for that specific device. Security of provisioning process has been analyzed in a paper presented during IEEE CNS 2018 conference.[5] The provisioning can be performed using a Bluetooth GATT connection or advertising using the specific bearer.[3] Terminology used in Bluetooth mesh networking specification
Implementations
References1. ^{{Cite web|url=https://blog.bluetooth.com/trashed|title=Get ready for Bluetooth mesh! {{!}} Bluetooth Technology Website|website=blog.bluetooth.com|access-date=2017-07-06}} 2. ^{{Cite web|url=https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-mesh|title=Low Energy: Mesh {{!}} Bluetooth Technology Website|last=|first=|date=|website=www.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-07-18}} 3. ^1 {{Cite web|url=https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429633|title=Mesh Profile Bluetooth® Specification|last=|first=|date=2017-07-13|website=Bluetooth Technology Website|format=PDF download|archive-url=|archive-date=|dead-url=|access-date=2017-07-18}} 4. ^{{Cite web|url=https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429634|title=Mesh Model Bluetooth® Specification|last=|first=|date=2017-07-13|website=Bluetooth Technology Website|format=PDF download|archive-url=|archive-date=|dead-url=|access-date=2017-07-18}} 5. ^{{Cite journal|last=Adomnicai|first=A.|last2=Fournier|first2=J. J. A.|last3=Masson|first3=L.|date=2018-05-30|title=Hardware Security Threats Against Bluetooth Mesh Networks|url=https://ieeexplore.ieee.org/document/8433184/|journal=2018 IEEE Conference on Communications and Network Security (CNS)|volume=|pages=1–9|doi=10.1109/CNS.2018.8433184|via=|isbn=978-1-5386-4586-4}} 6. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/20708|title=QD ID 98880 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 7. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/1903|title=QD ID 98856 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 8. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/18763|title=QD ID 99282 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 9. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/25011|title=QD ID 101318 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 10. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/480|title=QD ID 101726 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 11. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/1905|title=QD ID 102243 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2017-11-15}} 12. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/52845|title=QD ID 106544 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-03-05}} 13. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/52851|title=QD ID 106546 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-03-05}} 14. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/49426|title=QD ID 104143 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-03-05}} 15. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/109370|title=QD ID 109370 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-04-05}} 16. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/110168|title=QD ID 110168 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-04-05}} 17. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/110202|title=QD ID 110202 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-04-05}} 18. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/110569|title=QD ID 110569 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-05-03}} 19. ^{{Cite web|url=http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF5-SDK-for-Mesh|title=nRF5 SDK for Mesh / Bluetooth Low Energy / Products / Home - Ultra Low Power Wireless Solutions from NORDIC SEMICONDUCTOR|last=Systems|first=eZ|website=www.nordicsemi.com|language=en-GB|access-date=2018-05-03}} 20. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/115668|title=QD ID 115668 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-09-15}} 21. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/116029|title=QD ID 116029 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-09-15}} 22. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/115860|title=QD ID 115860 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-09-15}} 23. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/119229|title=QD ID 119229 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-11-07}} 24. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/119268|title=QD ID 119268 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-11-07}} 25. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/116593|title=QD ID 116593 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-12-21}} 26. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/122442|title=QD ID 122442 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-12-21}} 27. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/123056|title=QD ID 123056 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2018-12-21}} 28. ^{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/124137|title=QD ID 124137 {{!}} Launch Studio - Listing Details|last=|first=|date=|website=launchstudio.bluetooth.com|archive-url=|archive-date=|dead-url=|access-date=2019-01-24}} 29. ^{{Cite web|url=http://www.bluez.org/release-of-bluez-5-47/|title=BlueZ » Blog Archive » Release of BlueZ 5.47|website=www.bluez.org|access-date=2017-10-27}} 30. ^{{Cite web|url=https://cwiki.apache.org/confluence/display/MYNEWT/RN-1.2.0|title=RN-1.2.0 - Apache Mynewt - Apache Software Foundation|website=cwiki.apache.org|access-date=2018-07-02}} 4 : Bluetooth|Open standards|Wireless networking|Mesh networking |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。