mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-08-04 15:03:00 +10:00
Merge pull request #182 from Specter242/feature/protocol-compat
Handle RESP_CODE_ERR frames explicitly in connector
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user