Bluetooth mesh networking: Difference between revisions

Content deleted Content added
m Fixed table formatting
Citation bot (talk | contribs)
Removed URL that duplicated identifier. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 301/1032
 
(100 intermediate revisions by 43 users not shown)
Line 1:
{{Short description|Computer mesh networking standard}}
{{Infobox protocol
| name = Bluetooth mesh networking
| image = Bluetooth- logo (2016).svg
| standard =
| developer = [[Bluetooth Special Interest Group|Bluetooth SIG]]
| introdate = {{Start date|2017|07|13}}
| industry = [[Lighting]], [[Internet of things|IoT]]
| connector =
| hardware =
| range = 100-1000100–1000 meters (depending on mesh relaying configuration)
}}
}}'''Bluetooth mesh networking''', conceived in 2015,<ref>{{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}}</ref> adopted on {{Start date|2017|07|13}}<ref>{{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}}</ref> 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<ref name=":0">{{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}}</ref> and Mesh Model Specification.<ref>{{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}}</ref>
'''Bluetooth Mesh''' is a computer [[mesh networking]] [[Technical standard|standard]] based on [[Bluetooth Low Energy]] that allows for many-to-many communication over Bluetooth radio. The Bluetooth Mesh specifications were defined in the Mesh Profile<ref name=":0">{{Cite web|url=https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429633|title=Mesh Profile Bluetooth® Specification|date=2017-07-13|website=Bluetooth Technology Website|format=PDF download|access-date=2017-07-18}}</ref> and Mesh Model<ref name=":1">{{Cite web|url=https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=429634|title=Mesh Model Bluetooth® Specification|date=2017-07-13|website=Bluetooth Technology Website|format=PDF download|access-date=2017-07-18}}</ref> specifications by the [[Bluetooth Special Interest Group]] (Bluetooth SIG). Bluetooth Mesh was conceived in 2014<ref>{{Cite web|url=http://blog.bluetooth.com/range-limitation-what-range-limitation-introducing-mesh-networks/|title=Range Limitation? What Range Limitation? Introducing Mesh Networks {{!}} Bluetooth Technology Website|website=blog.bluetooth.com|url-status=dead|archive-url=https://web.archive.org/web/20160409092727/http://blog.bluetooth.com/range-limitation-what-range-limitation-introducing-mesh-networks/|archive-date=2016-04-09|access-date=2017-07-06}}</ref> and adopted on {{Start date|2017|07|13}}.<ref>{{Cite web|url=https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-mesh|title=Low Energy: Mesh {{!}} Bluetooth Technology Website|website=www.bluetooth.com|url-status=dead|archive-url=https://web.archive.org/web/20170901202951/https://www.bluetooth.com/what-is-bluetooth-technology/how-it-works/le-mesh|archive-date=2017-09-01|access-date=2017-07-18}}</ref>
 
== Overview ==
Bluetooth Mesh is a [[mesh networking]] standard that operates on a [[Flooding (computer networking)|flood network]] principle. It's based on the nodes relaying the messages: every relay node that receives a network packet that
 
* authenticates against a known network key
* is not in message cache
* has a TTL ≥ 2
 
can be retransmitted with TTL = TTL − 1. Message caching is used to prevent relaying recently seen messages.
 
Communication 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.
Line 23 ⟶ 33:
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.
 
== Architecture==
Bluetooth Mesh is a [[Flooding (computer networking)|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.
 
{| class="wikitable"
!Layer
Line 48 ⟶ 57:
|Bearer&nbsp;Layer
|It defines how the network packets are exchanged between nodes. Mesh Profile Specification defines BLE advert bearer and BLE GATT bearer. Mesh Profile defines Proxy Protocol, through which mesh packets can be exchanged via other bearers like TCP/IP.
|}
 
== Types of nodes ==
Nodes that support the various features can be formed into a particular mesh network topology.
 
{| class="wikitable"
!Feature
!Functionality
|-
|Relay
|receive and retransmit mesh messages over the advertising bearer
to enable larger networks.
|-
|Proxy
|receive and retransmit mesh messages between GATT and
advertising bearers.
|-
|Low Power
|operate within a mesh network at significantly reduced receiver
duty cycles only in conjunction with a node supporting the Friend feature.
|-
|Friend
|help a node supporting the Low Power feature to operate by storing
messages destined for those nodes.
|}
 
== Theoretical limits ==
It's yet to be determined what are theThe practical limits of Bluetooth Mesh technology. Thereare areunknown. someSome limits that are built into the specification, thoughinclude:
{| class="wikitable"
!Limit for a network
Line 59 ⟶ 92:
|Maximum number of nodes
|32 767
|The limit is 32768 addresses and while a node may occupy more than one address, the practical limit is most likely lower.
|-
|Maximum number of groups
Line 75 ⟶ 108:
|-
|Maximum TTL
|126127
|
|}
 
== Mesh models ==
As of version 1.0 of Bluetooth Mesh specification,<ref name=":1" /> the following standard models and model groups have been defined:
 
=== Foundation models ===
Line 104 ⟶ 137:
* Generic Location Client
* Generic Property Client
 
=== Sensors ===
* Sensor Server & Sensor Setup Server, representing a [[sensor]] device. Sensor device may be configured to return a measured value periodically or on request; measurement period (cadence) may be configured to be fixed or to change, so that more important value range is being reported faster.
Line 125 ⟶ 159:
Provisioning 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. ProvisioningThe provisioning protocol uses P256 Elliptic Curve [[Diffie–Hellman key exchange|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 [[Manman-in-the-middle attack|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.
 
The security of the provisioning process has been analyzed in a paper presented during the [[IEEE Communications Society|IEEE CNS]] 2018 conference.<ref>{{Cite book|last1=Adomnicai|first1=A.|last2=Fournier|first2=J. J. A.|last3=Masson|first3=L.|title=2018 IEEE Conference on Communications and Network Security (CNS) |chapter=Hardware Security Threats Against Bluetooth Mesh Networks |date=2018-05-30|pages=1–9|doi=10.1109/CNS.2018.8433184|isbn=978-1-5386-4586-4|s2cid=52004479 }}</ref>
 
The provisioning can be performed using a Bluetooth GATT connection or advertising using the specific bearer.<ref name=":0" />
 
== Terminology used in the Bluetooth meshMesh Model and Mesh networkingProfile specificationspecifications ==
* Destination: The address to which a message is sent.
* Element: An addressable entity within a device.
Line 142 ⟶ 178:
 
== Implementations ==
===Approved ("qualified") by Bluetooth SIG===
{| class="wikitable sortable"
|+Qualified Bluetooth mesh implementations approved ("qualified") by [[Bluetooth Special Interest Group|Bluetooth SIG]]
!Name
!Submitter
Line 150 ⟶ 187:
!Type
|-
|Bluetooth Stack for Embedded Systems - MESH profile<ref>{{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}}</ref>
|[[Silvair|Silvair, Inc.]]
|{{Dts|2017-07-18}}
|98880
|Profile Subsystem
|-
|Qualcomm Bluetooth Mesh<ref>{{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}}</ref>
|[[Qualcomm|Qualcomm Technologies International, Ltd.]]
|{{Dts|2017-07-18}}
Line 162 ⟶ 199:
|Profile Subsystem
|-
|Silvair Mesh Models<ref>{{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}}</ref>
|Silvair, Inc.
|{{Dts|2017-07-26}}
Line 168 ⟶ 205:
|Profile Subsystem
|-
|Wireless Gecko Mesh Profile<ref>{{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}}</ref>
|[[Silicon Laboratories]]
|{{Dts|2017-09-21}}
Line 174 ⟶ 211:
|Profile Subsystem
|-
|CYW-MESH 1.0<ref>{{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}}</ref>
|[[Cypress Semiconductor Corporation]]
|{{Dts|2017-10-03}}
Line 180 ⟶ 217:
|Component (Tested)
|-
|Qualcomm Bluetooth Mesh Model<ref>{{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}}</ref>
|Qualcomm Technologies International, Ltd.
|{{Dts|2017-10-20}}
Line 186 ⟶ 223:
|Profile Subsystem
|-
|EtherMind Bluetooth Protocol Stack, 5.0 (Single Mode) + Mesh<ref>{{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}}</ref>
|[[Mindtree|Mindtree Limited]]
|{{Dts|2018-01-24}}
Line 192 ⟶ 229:
|Component (Tested)
|-
|Telink SIG Mesh SDK<ref>{{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}}</ref>
|[[Telink Semiconductor]]
|{{Dts|2018-02-01}}
Line 198 ⟶ 235:
|Profile Subsystem
|-
|TOSHIBA Bluetooth_stack_mesh-1<ref>{{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}}</ref>
|[[Toshiba|Toshiba Corporation]]
|{{Dts|2018-02-13}}
Line 204 ⟶ 241:
|Component (Tested)
|-
|AMICCOM Mesh Profile<ref>{{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}}</ref>
|[[AMICCOM|AMICCOM Electronics Corporation]]
|{{Dts|2018-03-14}}
Line 210 ⟶ 247:
|Profile Subsystem
|-
|Amiccom Bluetooth Mesh Model<ref>{{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}}</ref>
|AMICCOM Electronics Corporation
|{{Dts|2018-03-30}}
Line 216 ⟶ 253:
|Profile Subsystem
|-
|Airoha SIG mesh<ref>{{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}}</ref>
|[[Airoha|Airoha Technology Corp.]]
|{{Dts|2018-04-02}}
|110202
|Profile Subsystem
|-
|Marvell Mesh stack v1.0<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/110569|title=QD ID 110569 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-05-03}}</ref>
|[[Marvell Technology Group]]
|{{Dts|2018-04-27}}
|110569
|Component (Tested)
|-
|nRF5 SDK for Mesh <ref>{{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}}</ref>
|[[Nordic Semiconductor]]
|May 2, 2018
|111537
|Profile Subsystem
|-
|Realtek Bluetooth 5 Mesh Solution<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/115668|title=QD ID 115668 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-09-15}}</ref>
|[[Realtek|Realsil Microelectronics Inc]]
|{{Dts|2018-07-27}}
|115668
|Profile Subsystem
|-
|STSW-BNRG-Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/116029|title=QD ID 116029 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-09-15}}</ref>
|[[STMicroelectronics]]
|{{Dts|2018-08-02}}
|116029
|Profile Subsystem
|-
|RDA BT Host 5.0<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/115860|title=QD ID 115860 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-09-15}}</ref>
|[[UNISOC|RDA Microelectronics, Inc.]]
|{{Dts|2018-09-13}}
|115860
|Profile Subsystem
|-
|JYMC-MESH-1<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/119229|title=QD ID 119229 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-11-07}}</ref>
|[[Shanghai Frequen Microelectronics Co., Ltd.]]
|{{Dts|2018-10-10}}
|119229
|End Product
|-
|RW-BLE-MESH<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/119268|title=QD ID 119268 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-11-07}}</ref>
|[[CEVA, Inc.#Connectivity Solutions|CEVA, Inc.]]
|{{Dts|2018-10-31}}
|119268
|Component (Tested)
|-
|ARM Ltd Cordio Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/116593|title=QD ID 116593 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-12-21}}</ref>
|[[Arm Holdings|ARM Ltd]]
|{{Dts|2018-12-11}}
|116593
|Profile Subsystem
|-
|Samsung SLSI Bluetooth Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/122442|title=QD ID 122442 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-12-21}}</ref>
|[[Samsung Electronics|Samsung Electronics Co., Ltd.]]
|{{Dts|2018-12-21}}
|122442
|Profile Subsystem
|-
|Bluelet Host Stack V12<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/123056|title=QD ID 123056 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2018-12-21}}</ref>
|[[Barrot Technology Limited]]
|{{Dts|2018-12-25}}
|123056
|Component (Tested)
|-
|ESP BLE Mesh v0.6<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/124137|title=QD ID 124137 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-01-24}}</ref>
|[[Espressif Systems|Espressif Systems (Shanghai) Pte. Ltd.]]
|{{Dts|2019-01-14}}
|124137
|Profile Subsystem
|-
|BK3435 BLE Core Spec 5.0 with MESH<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/127926|title=QD ID 127926 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-04-14}}</ref>
|[[Beken Corp]]
|{{Dts|2019-03-12}}
|127926
|End Product
|-
|Actions Mesh Profile Subsystem<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/127646|title=QD ID 127646 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-04-14}}</ref>
|[[Actions Semiconductor|Actions (Zhuhai) Technology Co., Limited]]
|{{Dts|2019-03-21}}
|127646
|Profile Subsystem
|-
|AliOS Things BLE host and mesh profile v2.1.0<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/129750|title=QD ID 129750 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-05-06}}</ref>
|[[Alibaba Group|Alibaba (China) Co., Ltd.]]
|{{Dts|2019-04-19}}
|129750
|Host Subsystem
|-
|Tonly SIG Mesh Stack<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/130160|title=QD ID 130160 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-05-06}}</ref>
|[[Tonli|Shenzhen Tonli Science and Technology Development Co., Ltd]]
|{{Dts|2019-05-05}}
|130160
|Profile Subsystem
|-
|Sino Wealth IBLE SIG Mesh Profile<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/133403|title=QD ID 133403 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-06-19}}</ref>
|[[Sino Wealth|Sino Wealth Electronic Ltd.]]
|{{Dts|2019-06-18}}
|133403
|Profile Subsystem
|-
|Qualcomm Bluetooth Mesh and Mesh Model v4.0<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/128410|title=QD ID 128410 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-06-19}}</ref>
|Qualcomm Technologies International, Ltd.
|{{Dts|2019-06-19}}
|128410
|Profile Subsystem
|-
|PAN1020 Mesh Profile subsystem<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/129291|title=QD ID 129291 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-08-27}}</ref>
|Shanghai Panchip Microelectronics Co., Ltd
|{{Dts|2019-07-01}}
|129291
|Profile Subsystem
|-
|Apache NimBLE BLE Host including BLE Mesh<ref name=":2">{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/131934|title=QD ID 131934 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-08-27}}</ref>
|[[JUUL Labs|JUUL Labs, Inc.]]
|{{Dts|2019-07-15}}
|131934
|Component (Tested)
|-
|Tmall mesh Stack<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/128246|title=QD ID 128246 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-08-27}}</ref>
|Alibaba (China) Co., Ltd.
|{{Dts|2019-07-20}}
|128246
|Profile Subsystem
|-
|ClarinoxBlue<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/134454|title=QD ID 134454 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-08-27}}</ref>
|Clarinox Technologies Pty Ltd
|{{Dts|2019-08-02}}
|134454
|Host Subsystem
|-
|BlueX Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/137436|title=QD ID 137436 {{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2019-08-27}}</ref>
|BlueX Microelectronics Corp Ltd.
|{{Dts|2019-08-20}}
|137436
|Profile Subsystem
|-
|Zephyr OS Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/139259|title=QD ID 139259{{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2020-03-12}}</ref>
|[[The Linux Foundation]]
|{{Dts|2019-09-20}}
|139259
|Profile Subsystem
|-
|WCH Bluetooth Mesh<ref>{{Cite web|url=https://launchstudio.bluetooth.com/ListingDetails/RedirectFromQdid/144808|title=QD ID 144808{{!}} Launch Studio - Listing Details|website=launchstudio.bluetooth.com|access-date=2020-06-01}}</ref>
|Nanjing Qinheng Microelectronics Co., Ltd.
|{{Dts|2020-06-01}}
|144808
|Profile Subsystem
|}
 
=== Free and open-source software implementations ===
* Official Linux Bluetooth protocol stack [[BlueZ]] supports Mesh Profile, from release version 5.47<ref>{{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}}</ref>, by providing meshctl tool to configure mesh devices.
[[Free software]] and [[The Open Source Definition|open source software]] implementations include the following:
* The official (included in [[Linux kernel]] by [[Linus Torvalds]] in 2001<ref>{{Cite web|url=http://www.bluez.org/about/history/|title=BlueZ History|date=2019-09-07|website=BlueZ}}</ref>) Linux Bluetooth protocol stack [[BlueZ]], dual free-licensed under the [[GNU General Public License|GPL]]<ref name="bluez_GPL" /> and the [[GNU Lesser General Public License|LGPL]],<ref name="bluez_LGPL" /> supports Mesh Profile, from release version 5.47,<ref>{{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}}</ref> by providing meshctl tool (deprecated) to configure mesh devices. Release version 5.53 introduced mesh-cfgclient tool for configuring mesh networks. BlueZ was approved as a "qualified" software package by Bluetooth SIG in 2005.<ref name="bluez_SIGqualified" /> BlueZ is not considered to be a qualified Bluetooth Mesh stack as Bluetooth Mesh is not listed in aforementioned qualification record as a supported profile.
* [[Bluetooth stack#Apache Mynewt NimBLE|Apache Mynewt NimBLE]], free-licensed under the [[Apache License#Compatibility|Apache License 2.0]],<ref name="mynewt_apache2p0" /> supports Bluetooth Mesh from release version 1.2.0.<ref>{{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}}</ref> It was qualified on {{Start date|2019|07|15}} with QDID 131934.<ref name=":2" />
* [[Bluetooth stack#Zephyr OS Mesh|Zephyr OS Mesh]], free-licensed under the [[Apache License#Compatibility|Apache License 2.0]],<ref name="zephyr_apache2p0" /> supports Bluetooth Mesh from release version 1.9.0.<ref>{{Cite web|url=https://docs.zephyrproject.org/latest/releases/release-notes-1.9.html#zephyr-kernel-1-9-0|title=Release Notes Zephyr Kernel 1.9.0|website=docs.zephyrproject.org|access-date=2020-03-21}}</ref> Zephyr OS Mesh 1.14.x was qualified on {{Start date|2019|09|20}} with QDID 139259.<ref name=":2" />
 
== See also ==
* [[Cabir (computer worm)]]
* [[BlackArch]]
* [[Bluejacking]]
* [[Bluebugging]]
* [[Bluesnarfing]]
* [[AirDrop]]
 
== References ==
{{Reflist|30em}}refs=
 
<ref name="bluez_SIGqualified">{{cite web | title = Qualified Product Detail | website= [[Bluetooth Special Interest Group|Bluetooth SIG]] | url = https://www.bluetooth.org/qualweb/ProductDetails.cfm?ProductID=2379 | access-date = 2019-09-05 |archive-url= https://web.archive.org/web/20190905203425/https://www.bluetooth.org/qualweb/ProductDetails.cfm?ProductID=2379 |archive-date= 2019-09-05 |url-status=live}}</ref>
 
<ref name="mynewt_apache2p0">{{cite web | title = apache/mynewt-core/LICENSE | website= [[GitHub]] |date = 2018-06-04 | url = https://github.com/apache/mynewt-core/blob/master/LICENSE | access-date = 2019-09-05 |archive-url= https://web.archive.org/web/20190905203215/https://github.com/apache/mynewt-core/blob/master/LICENSE |archive-date= 2019-09-05 |url-status=live}}</ref>
 
<ref name="zephyr_apache2p0">{{cite web | title = zephyrproject-rtos/zephyr/blob/master/LICENSE | website= [[GitHub]] |date = 2020-03-21 | url = https://github.com/apache/mynewt-core/blob/master/LICENSE | access-date = 2020-03-21 |archive-url= https://web.archive.org/web/20190905203215/https://github.com/zephyrproject-rtos/zephyr/blob/master/LICENSE |archive-date= 2019-09-05 |url-status=live}}</ref>
 
<ref name="bluez_GPL">{{cite web | title =index : bluez.git – Bluetooth protocol stack for Linux – Marcel Holtmann | website= [[kernel.org]] |year = 1991 | url = https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/COPYING | access-date = 2019-09-05 |archive-url= https://web.archive.org/web/20190905201757/https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/COPYING |archive-date= 2019-09-05 |url-status=live}}</ref>
 
<ref name="bluez_LGPL">{{cite web | title = index : bluez.git – Bluetooth protocol stack for Linux – Marcel Holtmann | website= [[kernel.org]] | year = 1999 | url = https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/COPYING.LIB | access-date = 2019-09-05 |archive-url= https://web.archive.org/web/20190905201816/https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/COPYING.LIB |archive-date= 2019-09-05 |url-status=live}}</ref>
 
}}
 
[[Category:Bluetooth]]
[[Category:Open standards]]
[[Category:WirelessMesh networking]]