微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640 multi_role , discovery services返回bleNotConnected

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都还是不行。

 很奇怪,我每次烧录到板子里面,第一次连接。断开再去连就基本上都连不成功了。

最好抓包看一下,对比下连接成功和失败的数据包,看是否有异常

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

网站地图

Top