Android-BluetoothKit
Android-BluetoothKit copied to clipboard
数据接收不全
BLE设备一直在发送数据,APP被动接收,设置了notification,现在可以接收到设备传来的数据,但是每个指令数据比较长,通过LOG打印到characteristic.getValue()的最大长度为20byte,所以导致指令数据接收不完整,无法通过characteristic.getValue()得到长度超过20byte的完整数据,请教这种情况如何解决?
分包解决
分包的话是需要外设那边分包,那咱这个框架的话怎么粘包接收呢?
分包需要App和外设统一分包协议,添加包头,包头中包含包头标识、数据总长度、数据校验信息等,App接收外设到数据包根据协议拼接数据包,同样App在发送时也需要按照协议组装数据,外设接收到数据也需要拼接,最终完成长度超过20字节的数据传输