The repository is organized into the following main folders:
- cloud: Contains scripts for cloud-side operations, including data receiving and processing.
- roadrunner: Includes scripts and resources for roadrunner application processor, such as API implementations, tests, and low-power features.
- zephyr: Contains firmware and configuration files for the nRF9160, including the UART-to-cellular bridge implementation.
'?'
UART->Cell gateway will send an ack 'A' if it has established an LTE-M or NB-IoT connection, or a nack 'N' if it is yet to do so
'E4NNN.NNN.NNN.NNN:SSSSS:CCCCC'
Establish IPv4 UDP Connection to NNN.NNN.NNN.NNN with stream port SSSSS and control port CCCCC.
'C' (uint16_t payload length) ...payload...
First byte is 'C' char, immediately followed by 16 bit unsigned integer representing the length in bytes of the payload (not the full UART message length!), then the payload.
'S' (uint16_t payload length) ...payload...
First byte is 'S' char, immediately followed by 16 bit unsigned integer representing the length in bytes of the payload (not the full UART message length!), then the payload.
'R'
Should be sent as a response to the UART->Cell gateway asserting the wake up pin of the roadrunner board. UART->Cell gateway will then send a received packet from the server as a response to this ready message.
'R'
Sent as a response to the wake pin of the nrf9160 being asserted.
'A'
Acknowledge that a connection has been successfully established or a message has been successfully sent.
'N'
Connection was not able to be established or message was not able to be sent.