微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 作为Peripheral如何自己断开连接

作为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?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top