YModemlib_Android
YModemlib_Android copied to clipboard
第一包的时候接收ACK+C有问题。
private void handleFileName(byte[] value) { if (value.length == 2 && value[0] == ACK && value[1] == ST_C) {//Receive 'ACK C' for file name Lg.f("Received 'ACK C'"); packageErrorTimes = 0; startSendFileData(); } else if (value[0] == ST_C) {//Receive 'C' for file name, this package should be resent Lg.f("Received 'C'"); handlePackageFail("Received 'C' without 'ACK' after sent file name"); } else { handleOthers(value[0]); } }
蓝牙接收数据不确定性,可能断断续续的。当接收的 byte 分开来送入库,此时就认不出了。 这里只能是 ACK C在一个数组,2个字节一起送入才能识别出来!
好的,最近在忙mqtt都没有想起来这个库了😄