CC2541连接中断问题请教
CC2541烧写Thermometer工程,手机用 nordic的apk
手机连接上去后,可以看到温度显示,但是过一会连接就断开了。
在CC2541上看到的信息是GAP从connected状态变化到了waiting状态
GAP收到了GAP_LINK_TERMINATED_EVENT 消息,里面的reason是0x16,如下:
#define LL_HOST_REQUESTED_TERM LL_STATUS_ERROR_HOST_TERM
请问这是什么原因?
查了一下蓝牙的规范,里面说到0x16 err code的定义:
2.22 CONNECTION TERMINATED BY LOCAL HOST (0X16)
The Connection Terminated By Local Host error code indicates that the local
device terminated the connection.
那就是说,这是断开是由于CC2541自己主动断开导致的?
这个是主机主动断开连接,
我初步怀疑,APP端有什么检测功能(或者什么协议),如果检测到不是自己的产品,它就主动断开
希望可以帮到你,祝你好运,也期望更专业的答复^_^
谢谢你了。
我APP端用TI的Mutlitool在连接后过一段时间也会自动断开的,但是Multitool貌似会自动重连,所以multitool的界面
上看不到断开的现象。
找到原因了,thermometer工程中,在手机连上温度计后,启动了一个定时器,在60秒后关闭连接
osal_start_timerEx( thermometerTaskId, TH_DISCONNECT_EVT, DEFAULT_TERMINATE_DELAY );