|
|
@ -24,10 +24,20 @@ export const decodePacket = (device: MeshDevice) => |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case "packet": { |
|
|
case "packet": { |
|
|
const decodedMessage = fromBinary( |
|
|
let decodedMessage; |
|
|
|
|
|
try { |
|
|
|
|
|
decodedMessage = fromBinary( |
|
|
Protobuf.Mesh.FromRadioSchema, |
|
|
Protobuf.Mesh.FromRadioSchema, |
|
|
chunk.data, |
|
|
chunk.data, |
|
|
); |
|
|
); |
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
device.log.error( |
|
|
|
|
|
Types.Emitter[Types.Emitter.HandleFromRadio], |
|
|
|
|
|
"⚠️ Received undecodable packet", |
|
|
|
|
|
e, |
|
|
|
|
|
); |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
device.events.onFromRadio.dispatch(decodedMessage); |
|
|
device.events.onFromRadio.dispatch(decodedMessage); |
|
|
|
|
|
|
|
|
/** @todo Add map here when `all=true` gets fixed. */ |
|
|
/** @todo Add map here when `all=true` gets fixed. */ |
|
|
|