more test4

This commit is contained in:
richonguzman 2023-12-03 00:15:19 -03:00
parent 95fd104dcc
commit a82897b31e
2 changed files with 6 additions and 12 deletions

View File

@ -26,10 +26,7 @@ namespace AX25_Utils {
}
bool decodeAX25(String frame, int frameSize, AX25Frame* decodedFrame) {
if (frameSize <14) { // not a AX.25 frame
return false;
}
if (frame[0] != KissSpecialCharacter::Fend && frame[1] != KissCommandCode::Data && frame[frameSize-1] == KissSpecialCharacter::Fend) { // not a kiss encapsulated packet
if ((frameSize <14) || (frame[0] != KissSpecialCharacter::Fend && frame[1] != KissCommandCode::Data && frame[frameSize-1] != KissSpecialCharacter::Fend)) {
return false;
}
int payloadFrameStart = 0;

View File

@ -93,8 +93,7 @@ namespace BLE_Utils {
}
void txBLE(uint8_t p) {
uint8_t _c = p;
pCharacteristicTx->setValue(&_c,1);
pCharacteristicTx->setValue(&p,1);
pCharacteristicTx->notify();
delay(3);
}
@ -103,17 +102,15 @@ namespace BLE_Utils {
txBLE((byte)KissSpecialCharacter::Fend);
txBLE((byte)KissCommandCode::Data);
for(int n=0;n<frame.length();n++) {
uint8_t _c = frame[n];
if (_c == KissSpecialCharacter::Fend) {
uint8_t byteCharacter = frame[n];
if (byteCharacter == KissSpecialCharacter::Fend) {
txBLE((byte)KissSpecialCharacter::Fesc);
txBLE((byte)KissSpecialCharacter::Tfend);
} else if (_c == KissSpecialCharacter::Fesc) {
} else if (byteCharacter == KissSpecialCharacter::Fesc) {
txBLE((byte)KissSpecialCharacter::Fesc);
txBLE((byte)KissSpecialCharacter::Tfesc);
} else {
pCharacteristicTx->setValue(&_c, 1);
pCharacteristicTx->notify();
delay(3);
txBLE(byteCharacter);
}
}
txBLE((byte)KissSpecialCharacter::Fend);