作为Peripheral如何自己断开连接
时间:10-02
整理:3721RD
点击:
GAP_TerminateLinkReq( uint8 taskID, uint16 connectionHandle );是断开链路连接的函数,taskID是GAP_TaskId吗,也就是0x04?
我把这个函数放到中断按键函数中,我是这样这样设置的GAP_TerminateLinkReq( 0x04, GAP_CONNHANDLE_ALL );
然后用lightBlue连接设备,按键后,LightBlue并没有显示连接断开,而且还能继续读取数据。
请问正确是设置方法是什么?自己琢磨了一晚...实在搞不定了,请教各位的指点。谢谢了
xubo,
taskID 可以是任何的task ID,
做master 的时候,这个和你调用GAP_EstablishLinkReq()调用的参数有关,和参数里面的taskID 同一个(比如应用层调用,就是应用层的taskID),你可以看一下GAP_EstablishLinkReq().
做slave的时候,你就用gapRole_TaskID 。这个时候,可以参考SimpleBLEPeripheral.c 中的GAPRole_TerminateConnection()函数,直接调用这个就行。
另外,从GAP_EstablishLinkReq()参数来看,你应该用的是老的协议栈,建议更新到最新的1.4 版本协议栈。
yan,
谢谢~
哪里可以下载ble cc254x 1.4?
Peripheral 相关文章:
- 蓝牙从机事件处理函数 SimpleBLEPeripheral_ProcessEvent的疑问
- 我的cc2540 用simpleBLEperipheral 刷完之后怎么只有 generic access service 这一个,没有其它的服务呢?
- Role Profile可以有一个共存模式,可以同时作为peripheral和broadcaster?
- 请问一下ANCS通知的时候,cc2540是central模式吗?还是peripheral模式,只不过GATT上Client模式?
- 求助:Observe如何获取Peripheral广播中的数据?
- 请问CC2540作为Central时最多能连接多少个Peripheral?