【经验】浅析低功耗蓝牙绑定与配对的区别
很多人对低功耗蓝牙的一些基础概念不太清楚,我这里简单写一下低功耗蓝牙中配对和绑定的区别。
对于低功耗蓝牙来说,配对和绑定是两个截然不同的东西。简单来说,配对是蓝牙主从设备加密特性的交换,并创建临时密钥。绑定则是在配对之后交换和保存长期密钥,用于以后的连接。配对不是永久的安全机制,绑定才是。
配对
配对是加密结构的交换,包括I/O 能力、是否需要中间人保护等。Client端发起交换。形象一些就是客户端说:"我支持这些功能。"然后Server端回答说"嗯,收到,我支持这些功能。"一旦执行了交换,主从设备间的加密机制就会确定并生效。比如,如果一个Server端在I/O能力上仅支持NoInput/NoOutput,那么双方就会采用"Just Works"的连接方式。
配对完成后,一个临时的密钥就已经被生成和交换,连接已经被加密。但是仅使用一个临时的加密密钥。但是这个加密连接中,长期密钥已经产生和交换。长期密钥类似于一个数字签名。具体交换哪些密钥、密钥长短还取决于配对双方设备所支持的加密结构。
绑定
绑定才是真正意味着在加密结构交换和连接加密后(配对完成),双方的长期密钥交换完成,双方已经存储并将在下次连接的时候使用该密钥。密钥可以通过绑定程序交换,但是如果他们没有成功被保存和使用,仍然不能说已经绑定。
如果一个设备和另一个设备已经成功绑定,比如一个心率检测手环和一个手机,他们可以不必交换密钥就可以加密连接,手机向手环发起连接的时候仅需要请手环"开启加密",双方即可以使用已经存储的加密密钥通信,这样就不会发生密钥交换而被第三方窃听,因为密钥交换已经在配对时完成。
在SILICON LABS为EFR32MG和EFR32BG系列提供Bluetooth SDK,配对在连接的时候实现,绑定通过gecko_sm_increase_security命令实现。
- |
- +1 赞 0
- 收藏
- 评论 2
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
相关推荐
【经验】浅析Zigbee射频测试相关标准
Zigbee是很多公司目前在使用的技术,部分厂家采用现成的模组,还有大部分公司选择Layout出自己的产品。无论哪种方式,射频测试都是必须要进行的。
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
【经验】Silicon Labs Zigbee应用程序Nodetest和RAILtest的安装使用
应用程序Nodetest可以实现RF校准、RF功能测试、硬件测试等。而 RAILtest则主要用于EFR32MG1x芯片的RF测试。
蓝牙®Mesh ADK 7.0.2.0
描述- 本资料介绍了Silicon Labs的Bluetooth Mesh ADK 7.0.2.0版本,该版本支持蓝牙Mesh和蓝牙5功能。主要内容包括:新增支持导入和导出BT Mesh配置数据库的API;改进了移动应用程序,使其成为评估标准Silabs示例和演示的工具;修复了配置失败和节点重启时Mesh对象消失等问题;兼容iOS 15、iOS 16、iOS 17和Android 12、Android 13、Android 14系统。
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
Silicon Labs(芯科科技) 应用开发基础:ZigBee协议
描述- 本资料介绍了ZigBee解决方案的关键特性和功能,包括ZigBee 3.0的相关内容。资料涵盖了ZigBee的基本概念、网络结构、节点类型、路由概念、ZigBee堆栈、ZigBee集群库和ZigBee合规性。此外,还讨论了IEEE 802.15.4标准、ZigBee网络硬件和软件元素,以及ZigBee网络中的路由机制。
蓝牙®Mesh ADK 6.0.2.0
描述- 本资料介绍了Silicon Labs公司发布的蓝牙Mesh ADK 6.0.2.0版本,该版本支持蓝牙Mesh和蓝牙5功能。主要内容包括:支持网络照明控制(NLC)配置文件,支持iOS和Android系统,以及详细的技术更新和问题修复。资料还提供了安装和使用指南,以及技术支持信息。
【经验】如何利用EFR32的EVB板搭建简易zigbee产测环境
ZIGBEE等无线产品在产线生产时,都需要对产品的无线部分如发射功率、接收灵敏度、频偏等参数进行测试。通过测试环境的搭建我们可以对产品的射频收发性能和晶体的频偏进行测试和功能验证。
蓝牙®Mesh ADK 6.0.4.0
描述- 本资料介绍了蓝牙Mesh ADK 6.0.4.0版本,包括其功能、兼容性、新特性、改进点、已知问题及解决方法。该软件支持多对多的通信,适用于大规模设备网络构建,特别适合于建筑自动化、传感器网络和资产跟踪等领域。资料还涵盖了安装和使用指南,以及如何获取技术支持和产品信息。
Zigbee采用无线SoC EFR32MG芯片做NCP方案,请问如何给加入网络的设备发送数据?
send发送命令,可以理解为发送缓冲buffer里面的内容。因此,在send之前,需要使用CLI命令组建一条你想发送的命令。这种场景,通常应用在ZCL命令下。首先所有的命令可以在SimplicityStudio安装目录找到详细的解释。C:/SiliconLabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v1.1/protocol/zigbee_5.10/documentation/120-3023-000_AF_V2_API/group__cli.html比如发送一条on/off命令给一个节点。你可以在任意节点上输入info查看当前节点的网络信息,比如nodeID,PANID,endpotin,cluster信息等等。send [id:2] [src-endpoint:1] [dst-endpoint:1]Send a pre-buffered message from a given endpoint to an endpoint on a device with a given short address.id - INT16U - short id of the device to send the message tosrc-endpoint - INT8U - The endpoint to send the message fromdst-endpoint - INT8U - The endpoint to send the message to 假设从A节点发送on/off命令到B节点。通过info查看A节点的nodeID(0x0001),Endpoint是1。通过info查看B节点的nodeID(0x0002),Endpoint是1。那么可以在A节点的CLI使用如下命令。 ZCL on/off onSend 0x0002 1 1
Silicon labs 的Zigbee EmberZNet堆栈重试如何工作?
APS 层发送消息至 NWK 层: 发送任何数据包之前 NWK 告诉 MAC 层开始传送并启动定时器: MAC 等待 0 至 7 个退避周期(每个周期 320us)内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 15 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果这些 CCA 检查中任何一次检查成功: MAC 传送数据包并等待最长 54 个符号 (864us) 以收到应答。 如果收到 ACK,则 MAC 向 NWK 层报告成功 - 完成。 如果数据包是一个广播,则无需 ACK,MAC 向 NWK 层报告成功 - 完成。 如果没有收到 ACK,MAC 再重试整个 CSMA 传送过程最多三次。 如果这四次尝试中没有一次收到 ACK,MAC 向 NWK 层报告失败。 NWK 层等待 16 至 48 毫秒的随机时间,然后告诉 MAC 层再次从整个过程的开头开始再次传送。 NWK 层将不断尝试直到“成功”或计时器达到 500ms。如果达到 500ms,则向 APS 层报告失败。 APS 层等待 (100ms * EMBER_MAX_HOPS)/2(或 50ms * EMBER_MAX_HOPS),然后告诉 NWK 层重试。 APS 层将尝试三次(首次尝试再加两次重试)之后才认定消息传送彻底失败。
蓝牙®LE SDK 7.1.2.0 GA Gecko SDK套件4.4
描述- 本资料介绍了Silicon Labs发布的蓝牙低功耗(BLE)软件开发套件(SDK)7.1.2.0 GA版本。该版本包括新的功能组件、API更新、改进和问题修复。新特性包括周期性广告功率设置、蓝牙连接分析器等功能。此外,还提供了兼容性说明、安全信息和安装指南。
要在电路板上增加蓝牙功能,都需要什么器件?
如果使用蓝牙SoC EFR32BG1xx系列,芯片电源部分需要电感(使能DC-DC)、退耦电容,射频链路1个电感、一个电容,陶瓷天线或者PCB板载天线。如果用蓝牙模块BGM11x,可预留串口和电源接口。
BGM13P无线Gecko蓝牙®模块数据表
描述- BGM13P是Silicon Labs推出的首款蓝牙5.0 LE连接的PCB模块解决方案,支持长距离、高吞吐量和常规LE蓝牙物理层。该模块基于EFR32BG13 Blue Gecko SoC,提供强大的RF性能、低功耗、丰富的MCU外设、多个地区的监管测试证书和简化的开发体验。BGM13P模块适用于各种应用,包括物联网终端设备和网关、健康、体育和健康、工业、家居和建筑自动化、信标、智能手机、平板电脑和PC配件等。
型号- BGM13P22F512GA-V2R,BGM13P22F512GE-V2,BGM13P32E,BGM13P,BGM13P22F512GA-V2,BGM13P22F512GE-V2R,BGM13P32F512GA-V2,BGM13P32F512GE-V2,BGM13P32F512GA-V2R,BGM13P22A,BGM13P32A,BGM13P22E,BGM13P32,BGM13P32F512GE-V2R
电子商城
品牌:SILICON LABS
品类:Mighty Gecko SoC
价格:¥23.1352
现货: 8,750
现货市场
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
支持Bluetooth SIG最新的测试规范,支持2.0(EDR), 2.1(EDR), 3.0(HS), 4.0(LE)规范, 并且能完整覆盖BR/EDR/HS/BLE的所有射频测试项目。测试标准:RF.TS/4.03 ;RF-PHYTS/40.3。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论