From Radio : Message < "meshtastic.FromRadio" > & { id : number ; payloadVariant : | { case : "packet" ; value : MeshPacket ; } | { case : "myInfo" ; value : MyNodeInfo ; } | { case : "nodeInfo" ; value : NodeInfo ; } | { case : "config" ; value : Config ; } | { case : "logRecord" ; value : LogRecord ; } | { case : "configCompleteId" ; value : number ; } | { case : "rebooted" ; value : boolean ; } | { case : "moduleConfig" ; value : ModuleConfig ; } | { case : "channel" ; value : Channel ; } | { case : "queueStatus" ; value : QueueStatus ; } | { case : "xmodemPacket" ; value : XModem ; } | { case : "metadata" ; value : DeviceMetadata ; } | { case : "mqttClientProxyMessage" ; value : MqttClientProxyMessage ; } | { case : "fileInfo" ; value : FileInfo ; } | { case : "clientNotification" ; value : ClientNotification ; } | { case : "deviceuiConfig" ; value : DeviceUIConfig ; } | { case : undefined ; value ?: undefined ; } ; } Type declaration id : number payload Variant : | { case : "packet" ; value : MeshPacket ; } | { case : "myInfo" ; value : MyNodeInfo ; } | { case : "nodeInfo" ; value : NodeInfo ; } | { case : "config" ; value : Config ; } | { case : "logRecord" ; value : LogRecord ; } | { case : "configCompleteId" ; value : number ; } | { case : "rebooted" ; value : boolean ; } | { case : "moduleConfig" ; value : ModuleConfig ; } | { case : "channel" ; value : Channel ; } | { case : "queueStatus" ; value : QueueStatus ; } | { case : "xmodemPacket" ; value : XModem ; } | { case : "metadata" ; value : DeviceMetadata ; } | { case : "mqttClientProxyMessage" ; value : MqttClientProxyMessage ; } | { case : "fileInfo" ; value : FileInfo ; } | { case : "clientNotification" ; value : ClientNotification ; } | { case : "deviceuiConfig" ; value : DeviceUIConfig ; } | { case : undefined ; value ?: undefined ; } Defined in node_modules/.pnpm/@jsr+meshtastic__protobufs@2.5.9/node_modules/@jsr/meshtastic__protobufs/_dist/lib/mesh_pb.d.ts:1246
Packets from the radio to the phone will appear on the fromRadio characteristic. It will support READ and NOTIFY. When a new packet arrives the device will BLE notify? It will sit in that descriptor until consumed by the phone, at which point the next item in the FIFO will be populated.