从机设备在通知模式下发送数据,用lightblue测试,连接突然中断
时间:10-02
整理:3721RD
点击:
如题,今天刚开始看蓝牙安装版协议栈里的无线温度采集实验,但是用手机版lightblue测试从机的通知功能,发现总是在20秒左右后连接就中断了,而且再次扫描从机也没能发现了,请问这是什么原因呢? 另外我看到在“Notify”模式下,为什么最大的传输数据长度就是20个字节呢?
luo,
你试一下把DEFAULT_ENABLE_UPDATE_REQUEST 设置成FALSE,看看还会不会断。
notify 20个字节,是蓝牙协议栈的规定。
Yan,
我看了你说的那个宏,这个例程本身就定义的是FALSE,我在notify 停止发送数据后,发现osal_set_event( thermometerTaskId, TH_CCC_UPDATE_EVT );这个被执行了,也就是说thermometerCB(uint8 event)函数的参数成了:THERMOMETER_TEMP_IND_ENABLED
luo,
这你必然是对方写了 你的CCC 值啊,thermometer_WriteAttrCB()被调用到了。。。
看一下对方的操作流程。
20秒左右 这个不稳定问题 跟蓝牙模块的信号有影响 我曾经碰到过 就是用BTOOL 工具连上从机后 ,也是一段时间久断了 后来 我加了天线后 就好了。
20个字节 是协议规定死的,呵呵要不你自己写下底层协议 。。。。。。?
hi yan!
DEFAULT_ENABLE_UPDATE_REQUEST, enable automatic parameter update request. 这个怎么自动跟新参数呢?是主机发起更新还是从机发起?更新哪些参数呢?谢谢!