现在,在做CC2541从机模式的项目。出现的问题是,用我们自己做的APP软件,在不同品牌的android手机端运行,适配我们的CC2541设备,小米、魅族、三星、苹果手机可以正常连接使用,有效距离在15-20米左右;但测试华为系列、乐视、360手机出现连接成功,但数据传输有延时,延时时间大于0.5S,距离越远延时越大;测试vivoX7出现搜索不到设备。
CC2541与客户端的通讯处理方式是:客户端每30ms周期向设备端请求数据;
出现如上问题,会是什么方面的问题?
谢谢!
Susan Yang:
这些手机的安卓版本是怎样的?蓝牙4.0尤其是BLE 部分需要考虑匹配和兼容。
chengteng wang:
回复 Susan Yang:
我查看测试出现异常的手机VIVOx7为android5.1,华为荣耀9为android 7.0。
你所说的BLE部分需要考虑匹配和兼容,这个匹配和兼容,是android软件版本匹配和兼容?如果是这方面的问题APP端能够处理吗?
还是CC2541设备端的问题?如果是,CC2541设备端如何处理可以解决这方面的问题?
谢谢,Susan Yang
da qin zheng sheng:
适当修改蓝牙连参数试试。
da qin zheng sheng:
回复 da qin zheng sheng:
安卓操作系统6及以上好像和安卓4.3以及安卓5 蓝牙app编程有区别?
chengteng wang:
回复 da qin zheng sheng:
我是开发CC2541蓝牙软硬件的,在建立连接时禁止了自动参数更新请求,#define DEFAULT_ENABLE_UPDATE_REQUEST FALSE,出现连接故障的手机(vivo x7、华为、360)设备,并不是所有的蓝牙设备都不行,应该是一小部分吧;但换魅族、小米、苹果手机,连接和vivo x7/华为/360手机测试有问题的设备,通讯是正常的,蓝牙操控的有效距离也比vivo x7/华为/360手机远。
现在怀疑天线偏频,有什么方法可以测试偏频吗?我这只有个抓包工具。