Merge pull request #182 from Specter242/feature/protocol-compat

Handle RESP_CODE_ERR frames explicitly in connector
chore/offband-rebrand
zjs81 5 months ago committed by GitHub
commit 9437846127
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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) {

Loading…
Cancel
Save

Powered by TurnKey Linux.