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

CC2540 蓝牙BLE的控制权

我现在做BLE的RGB调色灯,手机独占绑定模式防止丢失控制权,不知道这个功能怎么做比较好

 

CC2540蓝牙4.0BLE开发:

能不能直接读到手机的BLE唯一的设别ID,进行保存,下次设别,发广播的时候能不能选择可连接的设备?

CC2540蓝牙4.0BLE开发:

回复 CC2540蓝牙4.0BLE开发:

已经和CC250连接过的手机,下次连接,CC250不发广播包,能不能实现自动连接你?

 

 

还是说连接必须要CC2540发出广播,手机进行配对

Yan:

回复 CC2540蓝牙4.0BLE开发:

CC2540必须要发广播包, 手机才能进行连接.

如果你想绑定连接的手机, 可以在第二次连接的时候用direct的广播包, 让指定的手机才能和CC2540连上.

CC2540蓝牙4.0BLE开发:

回复 Yan:

YAN 有没有相关的例程或者资料?

CC2540蓝牙4.0BLE开发:

回复 Yan:

请问指定的手机,指定的是手机那些信息?是不是下面的地址?这个地址怎么获得,怎么指定?
#define GAPROLE_ADV_DIRECT_ADDR 0x30B //!< Direct Advertisement Address. Read/Write. Size is uint8[B_ADDR_LEN]. Default is NULL.

 

Yan:

回复 CC2540蓝牙4.0BLE开发:

没错. 就是这个地址.

如果手机发送连接请求的广播包里面带的是自己的public物理地址的话, 就能用这个方法.

CC2540蓝牙4.0BLE开发:

回复 Yan:

public物理地址 怎么从连接请求的广播包里面获取?发广播的时候怎么指定?

Yan:

回复 CC2540蓝牙4.0BLE开发:

在连接建立后, 收到 GAP_LINK_ESTABLISHED_EVENT 事件时, 会带对方的地址, 可以从这里获得.

CC2540蓝牙4.0BLE开发:

回复 Yan:

Yan 非常感谢

CC2540蓝牙4.0BLE开发:

回复 Yan:

gapEstLinkReqEvent_t->devAddr[B_ADDR_LEN]; //!< Device address of link

Yan

这个地址好像是随机的,每次关闭IOS蓝牙 重新打开 再连接,没有一次是一样的。

赞(0)
未经允许不得转载:TI中文支持网 » CC2540 蓝牙BLE的控制权
分享到: 更多 (0)