|
|
|
@ -1753,11 +1753,24 @@ class MeshCoreConnector extends ChangeNotifier {
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case respCodeCustomVars:
|
|
|
|
case respCodeCustomVars:
|
|
|
|
_handleCustomVars(frame);
|
|
|
|
_handleCustomVars(frame);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
// RESP_CODE_ERR is a defined firmware response (code 1), not an unknown frame.
|
|
|
|
|
|
|
|
case respCodeErr:
|
|
|
|
|
|
|
|
_handleErrorFrame(frame);
|
|
|
|
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
debugPrint('Unknown frame code: $code');
|
|
|
|
debugPrint('Unknown frame code: $code');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void _handleErrorFrame(Uint8List frame) {
|
|
|
|
|
|
|
|
final errCode = frame.length > 1 ? frame[1] : -1;
|
|
|
|
|
|
|
|
_appDebugLogService?.warn(
|
|
|
|
|
|
|
|
'Firmware responded with error code: $errCode',
|
|
|
|
|
|
|
|
tag: 'Protocol',
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void _handlePathUpdated(Uint8List frame) {
|
|
|
|
void _handlePathUpdated(Uint8List frame) {
|
|
|
|
// Frame format: [0]=code, [1-32]=pub_key
|
|
|
|
// Frame format: [0]=code, [1-32]=pub_key
|
|
|
|
if (frame.length >= 33 && _pathHistoryService != null) {
|
|
|
|
if (frame.length >= 33 && _pathHistoryService != null) {
|
|
|
|
|