我的应用程序正在使用串行端口配置文件通过蓝牙套接字发送一些数据,而另一个设备是Microchip的BM78模块。
使用华为NEM-L21手机进行测试时,除了一种非常特殊的情况外,一切都正常。在建立连接后,或者频繁发送数据帧时,数据正确传递。但是,如果两次传输之间有5-10秒的暂停,则下一次传输将更改数据blob的开头。交换大约前650个字节的前两个块,就像在发送之前对其进行了缓冲一样,第二个缓冲区则在第一个块之前进行了传输。其余的Blob正常。
我对此没有任何解释。我排除了BM78问题,它与Windows(用于蓝牙的虚拟com端口)以及许多其他android设备完全正常工作。只有这部特定的手机才会显示此问题。
那么,这仅仅是手机固件中的一个错误,还是蓝牙方面的某些东西没有引起我的关注?就像我可以在手机中调整电源管理选项一样?一般与蓝牙有关吗?