最近发现公司开发的一款低功耗蓝牙设备在使用部分华为手机如:P20、Mate20、荣耀paly等机型出现了蓝牙连接不上或者是连接不稳定的情况。一开始我们认为是Android 9.0系统的原因导致连接失败,经过数台华为Android真机测试后发现Android 9.0系统并不是导致蓝牙连接失败的主要原因:其中有一台华为Mate 9和一台华为Mate 10均为Android 9.0 系统,但连接正常。通过分析,发现出现连接不上或是连接不稳定的机型都是华为比较新的机型(2018上市),为解决这一难题绞尽脑汁仍无果,特意发一求助帖望高手赐教。

解决方案 »

  1.   

    你是用手机系统蓝牙连接不上设备? 还是说你的app连接不上你们的设备?如果是搜索不到设备你可以试试打开手机的位置信息开关,再次搜索
      

  2.   

    我遇到的问题是:在P20上测试时,BLE可以搜过到,也可以正常连接,BLE模块使用USB——TTL与PC连接,PC端使用串口调试器读写数据,手机发送手机时,PC上可以接收到数据,但是当PC发送消息时,手机端接收不到。
    后来测试手机换成了荣耀6P,测试就正常了。
      

  3.   

    今天我这边也遇到了这问题,P20,和一款荣耀的(应该是16年左右的机器)。
    同样的代码在小米,三星,oppo,vivo上都能多次成功向蓝牙设备发送数据。