【经验】浅析低功耗蓝牙绑定与配对的区别
很多人对低功耗蓝牙的一些基础概念不太清楚,我这里简单写一下低功耗蓝牙中配对和绑定的区别。
对于低功耗蓝牙来说,配对和绑定是两个截然不同的东西。简单来说,配对是蓝牙主从设备加密特性的交换,并创建临时密钥。绑定则是在配对之后交换和保存长期密钥,用于以后的连接。配对不是永久的安全机制,绑定才是。
配对
配对是加密结构的交换,包括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出自己的产品。无论哪种方式,射频测试都是必须要进行的。
设计经验 发布时间 : 2018-02-26
【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
本文讲述了用Silicon Labs EFM32系列超低功耗MCU和EFR32系列无线SOC做开发时遇到J-Link调试器无法连接上目标板的解决方法。
设计经验 发布时间 : 2017-10-04
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
设计经验 发布时间 : 2017-07-28
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
技术问答 发布时间 : 2017-05-16
在ZigBee的软件设计中,发送方给接收方发送一个数据,默认都会有default response的消息,此消息应何屏蔽?
需要屏蔽此功能只需要将:// Bit 4 is Disable Default Response Sub-field;#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK BIT(4);这个宏定义设置为0即可:#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK 0.
技术问答 发布时间 : 2017-10-10
【经验】Silicon Labs Zigbee应用程序Nodetest和RAILtest的安装使用
应用程序Nodetest可以实现RF校准、RF功能测试、硬件测试等。而 RAILtest则主要用于EFR32MG1x芯片的RF测试。
设计经验 发布时间 : 2017-08-29
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
技术问答 发布时间 : 2017-06-27
【经验】如何利用EFR32的EVB板搭建简易zigbee产测环境
ZIGBEE等无线产品在产线生产时,都需要对产品的无线部分如发射功率、接收灵敏度、频偏等参数进行测试。通过测试环境的搭建我们可以对产品的射频收发性能和晶体的频偏进行测试和功能验证。
设计经验 发布时间 : 2018-02-25
电子商城
品牌: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 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论