【经验】浅析低功耗蓝牙绑定与配对的区别
很多人对低功耗蓝牙的一些基础概念不太清楚,我这里简单写一下低功耗蓝牙中配对和绑定的区别。
对于低功耗蓝牙来说,配对和绑定是两个截然不同的东西。简单来说,配对是蓝牙主从设备加密特性的交换,并创建临时密钥。绑定则是在配对之后交换和保存长期密钥,用于以后的连接。配对不是永久的安全机制,绑定才是。
配对
配对是加密结构的交换,包括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测试。
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
要在电路板上增加蓝牙功能,都需要什么器件?
如果使用蓝牙SoC EFR32BG1xx系列,芯片电源部分需要电感(使能DC-DC)、退耦电容,射频链路1个电感、一个电容,陶瓷天线或者PCB板载天线。如果用蓝牙模块BGM11x,可预留串口和电源接口。
【经验】Silicon Labs Zigbee SoC芯片EM35X系列烧录工具ISA3的配置
ISA3仿真器是Silicon labs的zigbee芯片EM35X系列的开发工具之一,主要用于编程调试数据分析等,本文介绍其使用前的一些基本配置。
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蓝牙模块的PCB设计要点
Silicon Labs的蓝牙模块不注意PCB的设计会造成硬件性能下降的问题,比如,可能与其它的无线设备存在干扰,通讯质量下降等。
电子商城
品牌: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。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论