蓝牙开发过程中,可能是由于系统的原因或是蓝牙设备的问题,蓝牙数据发送过快的时侯导致设备接收数据异常,设备会出现叠包的问题,就是把多条数据指令叠成一条指令。
数据发送时间间隔最好大于50ms。
在安卓系统上尤为明显,安卓开发还需要延迟20ms左右发送,数据才会更稳定点。
如果数据发送异常最好联合设备把实时的数据打印出来,一一对照来测试问题。时间间隔最好也打印出来
CFAbsoluteTime time = CFAbsoluteTimeGetCurrent();
CFAbsoluteTime time1 = CFAbsoluteTimeGetCurrent() - time;
NSLog(@"CFAbsoluteTime %f ms",time1 * 1000);
如果你有其他数据异常的问题,欢迎一起探讨。