AKD4.1开发BLE
本帖最后由 Wney 于 2017-12-4 16:26 编辑有没有高手指点一下用AKD4.1如何开发BLE?用的是csr8670。
目前看ADK的文档,只知道使用BLEstartbond事件触发广播或者扫描,可是手机连上,几秒后就自己断开了。
是不是要手动切换至peripheral role ?可是对比ADK4.0,4.1好像是自己切换的?
不知道是什么问题呢?
新问题是,安卓手机现在连接上了,可是服务不出来,在ADK里Debug也没有什么消息打印出来,暂时无解,有仁兄知道问题所在?
目前有案子使用ADK4.2的BLE,然后发觉还是有这个问题,把问题反馈给领导后,领导指点了一下,轻松解决。(领导果然是领导!!)安卓连接不上其实跟SC部分没啥关系,最主要是广播的时候,因为安卓对于广播的内容分析是limited,所以连接不上。
需要更改的地方是:
在sinkBleGapReadLocalNameComplete下把广播的状态设置为adv_discoverable_mode_general就可以了。
你用的什么手机?用iPhone 试试 zx104700 发表于 2017-8-21 15:23
你用的什么手机?用iPhone 试试
用的是iphone 4的light blue. 我用iphone 5和7的light blue没问题,ADK4.1用的默认代码打开ble就可以 zx104700 发表于 2017-8-21 17:11
我用iphone 5和7的light blue没问题,ADK4.1用的默认代码打开ble就可以
目前屏蔽了SC的一些操作,iphone4可以连接了,可是现在发现安卓手机还是连不上。 安卓手机要改手机app zx104700 发表于 2017-8-21 18:54
安卓手机要改手机app
有不用改的APP吗?目前用的是BLEdebug助手,我看社区里有人也是用这个,并且连接成功了。 iphone4 好像不支持ble啊,听说从4s才开始支持 Wney 发表于 2017-8-22 08:30
有不用改的APP吗?目前用的是BLEdebug助手,我看社区里有人也是用这个,并且连接成功了。
那应该是手机版本原因,你用安卓5.0以上试试,最好6.0以上。其实最根本的原因是安卓app连接ble时,没有选择LE通道。安卓6.0以上,修改app强制选择LE通道,是肯定可以的。 zx104700 发表于 2017-8-22 17:26
那应该是手机版本原因,你用安卓5.0以上试试,最好6.0以上。其实最根本的原因是安卓app连接ble时,没有选 ...
用的是小米5S,系统是6.0.1的。
页:
[1]
2