cc2640 multi_role , discovery services返回bleNotConnected
时间:10-02
整理:3721RD
点击:
各们大神:
我用multi_role的工程去连接一个蓝牙4.0的遥控器,发现连接上后,调用 GATT_DiscPrimaryServiceByUUID函数去搜索HID_SERV_UUID。就会断开连接,搜索返回结果是0x14也就是bleNotConnected。我用SimpleBLECentral去连接搜索就不会。而且就算我不调用GATT_DiscPrimaryServiceByUUID,过60秒也会自动断开,reason : 8。而且我用这个工程收不到GAP_LINK_PARAM_UPDATE_EVENT的消息,用SimpleBLECentral就可以。不知道是哪里的参数设置有问题。
请各位大神指点,谢谢!
请问你用的multirole例程是哪个版本?SimpleBLECentral是来自哪个版本的协议栈?
我用的是2.1.0 SDK的版本,SimpleBLECentral也是同个SDK里面的。
reason 8 是 supervisor timeout ,把超时时间设置得长一些
Hi, Viki:
默认是200,我看单位是10ms,我改成400和800都还是不行。
很奇怪,我每次烧录到板子里面,第一次连接。断开再去连就基本上都连不成功了。
最好抓包看一下,对比下连接成功和失败的数据包,看是否有异常