IOS使用LightBlue app 不能连接cc2541
cc2541上电后可以正常广播,然后我用LightBlue却不可以与其连接上,其中连接过程的抓包如下
之后cc2541 也不会继续发送广播 ,要重新复位才可以继续广播。
cc2541协议栈用的是1.3.2 ,程序里面用到了蓝牙匹配功能,ios是7.1.2版本
请问这是什么回事呢?希望大家可以给予帮助。谢谢啦!
Light Blue应该是可以搜索到CC2541的吧?
请升级iOS到最新版本
Light Blue可以搜索到CC2541,换个demo也可以正常连接成功。我只是不太明白为什么会出现截图的这种情况,请问这种连接出错是发生在硬件成层还是其他什么地方呢?
从截图上看终止连接的原因是The Remote User Terminated Connection error code indicates that the user on the remote device terminated the connection.
因为已经有L2CAP的数据说明其实数据连接已经建立 但是没有成功走完连接的流程 有很多种可能导致这个问题 最常见的情况是 1. 射频信号不稳定 2.晶振不准
是的,在这个过程中手机系统蓝牙里面显示的是连接的,然后过了大概20秒左右(时间随机),手机系统蓝牙那里就显示断开了。这个时候cc2541不会进行广播,手机也不可以重新连接上。请问这种情况有可能是软件造成的吗?
有可能 因为这个断开的原因是设备主动断开的 如果是超时 很多时候是因为信号不稳定或者频偏 这个有可能是软件主动发起的断开
谢谢你,学习了
楼主,你好,不知道你的问题解决了没有,我也出现了类似问题,能否帮忙看一下, 谢谢?
现在我的CC2541上电后有广播,Android也能正常连接。但所有的ios设备(8.1.2)使用lightblue都连不上,会自动断开,并且多试几次设备会停止广播,必须断电重启。
我使用ios的lightblue连接时,抓包如下:
我把cc254x上面的自定义IO口操作屏蔽掉了就基本可以正常连接了,有时候也会出现这种情况,但是出现几率非常小(几百次断开连接出现一次)。
你好,我也遇到了相同的问题,不知道您是否找到了答案,如能解决问题,可付酬劳。
我之前试过烧机后出现IOS设备永远无法连接上板子的问题。
后来将我的保存flash函数从osal_snv接口改为HalFlashRead后烧机正常。如果你也用了osal_snv函数,可以试着修改一下。