BluetoothLeGatt 数据读取问题
时间:10-02
整理:3721RD
点击:
Hi,各位:
我在使用BluetoothLeGatt 官方样例时,当设备端向手机端发送数据时,在三星note 3 上能正常用readCharacteristic 读取到设备发过来的数据,而用lg l70 就是不能正常读到数据,需要按disconnect 按钮后,再重新按connect 重新连接才能正常收发数据,而note3却不需要这样操作,真搞不清楚到底是什么原因,请问各位是否遇到这样的问题,如何解决呢?
mai,
通常这是由于手机采用的不同的硬件,不同家蓝牙芯片,而芯片里面的固件又肯定不同,有不同bug 引起的,应该不是你的apk 的问题。
一般是由于手机里面的BlueDroid和不同手机采用的蓝牙芯片的兼容性引起。
如果可以的话,建议你用google的nexus 试试。
给您几点建议,因为我们也使用过手机端作为接收端。使用安卓系统的手机,说实话,不如IOS系统的苹果要稳定;但现在的安卓系统稳定性也逐渐增高。
1.安卓手机尽量使用安卓4.3原生系统,不要刷机,刷机后的4.3 蓝牙BLE方面 稳定性不是很好
2. 三星的手机支持BLE还是比较好的,有些问题,官方样例做的还真不是很好,这个在你后期调试中,你会找到漏洞,自己可以看到并根据你的实际应用修改。
希望你能采纳,谢谢
确实是模块的问题 ,换了另一个模块后,就正常了。