TI中文支持网
TI专业的中文技术问题搜集分享网站

BLE 4.2 建立连接是不是一定要经过配对?

RT. 我的意思是完全不需要配对过程,包括just works。 但是也可以建立连接,传输数据。这可以吗?如果可以的话,应该怎么做,才能跳过pairing过程呢?

Viki Shi:

先建立连接才能配对,所以不配对是可以的。TI提供的例程可以只连接不配对,如果是智能家居的应用,一般都会有配对绑定过程

xiaofei yu1:

回复 Viki Shi:

谢谢TI的答复。我知道需要先建立link layer的连接,才会发起配对。我昨天查了一下core spec 4.2 的GAP 协议。好像有所发现。 里面有两个flow chart提到了再security Mode 1 level 1的情况下, 可以不配对(figure 10.1和figure 10.2)。 那么我又有新的问题了,这个security mode 和 level是在什么时候怎么告诉对方的呢?难道是advertising 的包里通过不同的AD structure? 我暂时还没找到这样的AD type,请问TI的工程师,这是怎么做的呢?

我以前是蓝牙 firmware engineer, 但是对HCI 以上的层次并不是很了解。谢谢指导!

kqian0327:

回复 xiaofei yu1:

你好,

我没有明白你的意思,你是想问CC2640如何不去使用pairing的方式直接和另外一个蓝牙设备进行连接?

配对是可选的吧,你可以在不配对的前提下和4.2的设备建立连接吧。

这个只是在CC2640工程里面进行相应的宏定义设置,不需要设置底层的东西..

xiaofei yu1:

回复 kqian0327:

谢谢!具体是哪个宏定义呢? 另外这个问题的核心是:系统是怎么判断可以不用pairing的?蓝牙4.2的协议里应该有流程的判断的,哪种情况下需要配对,哪种情况下不需要配对。我自己查找的结果是参考GAP协议里的两个图10.1 10.2。 我觉得,修改了TI的宏定义其实就是流程图得判断结果变了。因为我看到协议里说的是security mode 1的level1的情况,pairing不需要的。

赞(0)
未经允许不得转载:TI中文支持网 » BLE 4.2 建立连接是不是一定要经过配对?
分享到: 更多 (0)