RUI3 (RAK Unified Interface 3) - RAK4631
service_mode_proto_builtin_handler.h File Reference

Go to the source code of this file.

Data Structures

struct  proto_atcmd_header_
 

Macros

#define PROTO_ATCMD_FLAG_RESPONSE   0x01
 
#define PROTO_ATCMD_FLAG_WR_OR_EXE   0x02
 
#define PROTO_ATCMD_FLAG_ERROR   0x04
 
#define PROTO_ATCMD_FLAG_MORE_DATA   0x08
 

Typedefs

typedef enum SERVICE_MODE_PROTO_ATCMD_ID_ SERVICE_MODE_PROTO_ATCMD_ID
 

Enumerations

enum  SERVICE_MODE_PROTO_ATCMD_ID_ {
  SERVICE_MODE_PROTO_ATCMD_ATTENTION = 0,
  SERVICE_MODE_PROTO_ATCMD_REBOOT = 1,
  SERVICE_MODE_PROTO_ATCMD_ATR = 3,
  SERVICE_MODE_PROTO_ATCMD_BOOT = 4,
  SERVICE_MODE_PROTO_ATCMD_SN = 87,
  SERVICE_MODE_PROTO_ATCMD_BAT = 15,
  SERVICE_MODE_PROTO_ATCMD_BUILDTIME = 5,
  SERVICE_MODE_PROTO_ATCMD_REPOINFO = 6,
  SERVICE_MODE_PROTO_ATCMD_FWVER = 7,
  SERVICE_MODE_PROTO_ATCMD_CUSFWVER = 96,
  SERVICE_MODE_PROTO_ATCMD_CLIVER = 8,
  SERVICE_MODE_PROTO_ATCMD_APIVER = 9,
  SERVICE_MODE_PROTO_ATCMD_HWMODEL = 13,
  SERVICE_MODE_PROTO_ATCMD_HWID = 14,
  SERVICE_MODE_PROTO_ATCMD_ALIAS = 89,
  SERVICE_MODE_PROTO_ATCMD_SYSV = 92,
  SERVICE_MODE_PROTO_ATCMD_BLEMAC = 94,
  SERVICE_MODE_PROTO_ATCMD_BOOTVER = 95,
  SERVICE_MODE_PROTO_ATCMD_SLEEP = 85,
  SERVICE_MODE_PROTO_ATCMD_AUTOSLEEP = 86,
  SERVICE_MODE_PROTO_ATCMD_LOCK = 10,
  SERVICE_MODE_PROTO_ATCMD_PWORD = 11,
  SERVICE_MODE_PROTO_ATCMD_BAUD = 12,
  SERVICE_MODE_PROTO_ATCMD_ATM = 72,
  SERVICE_MODE_PROTO_ATCMD_APM = 73,
  SERVICE_MODE_PROTO_ATCMD_APPEUI = 16,
  SERVICE_MODE_PROTO_ATCMD_APPKEY = 17,
  SERVICE_MODE_PROTO_ATCMD_APPSKEY = 18,
  SERVICE_MODE_PROTO_ATCMD_DADDR = 19,
  SERVICE_MODE_PROTO_ATCMD_DEUI = 20,
  SERVICE_MODE_PROTO_ATCMD_NETID = 21,
  SERVICE_MODE_PROTO_ATCMD_NWKSKEY = 22,
  SERVICE_MODE_PROTO_ATCMD_CFM = 23,
  SERVICE_MODE_PROTO_ATCMD_CFS = 24,
  SERVICE_MODE_PROTO_ATCMD_JOIN = 25,
  SERVICE_MODE_PROTO_ATCMD_NJM = 26,
  SERVICE_MODE_PROTO_ATCMD_NJS = 27,
  SERVICE_MODE_PROTO_ATCMD_RECV = 28,
  SERVICE_MODE_PROTO_ATCMD_SEND = 29,
  SERVICE_MODE_PROTO_ATCMD_LPSEND = 83,
  SERVICE_MODE_PROTO_ATCMD_RETY = 30,
  SERVICE_MODE_PROTO_ATCMD_ADR = 31,
  SERVICE_MODE_PROTO_ATCMD_CLASS = 32,
  SERVICE_MODE_PROTO_ATCMD_DCS = 33,
  SERVICE_MODE_PROTO_ATCMD_DR = 34,
  SERVICE_MODE_PROTO_ATCMD_JN1DL = 35,
  SERVICE_MODE_PROTO_ATCMD_JN2DL = 36,
  SERVICE_MODE_PROTO_ATCMD_PNM = 37,
  SERVICE_MODE_PROTO_ATCMD_RX1DL = 38,
  SERVICE_MODE_PROTO_ATCMD_RX2DL = 39,
  SERVICE_MODE_PROTO_ATCMD_RX2DR = 40,
  SERVICE_MODE_PROTO_ATCMD_RX2FQ = 41,
  SERVICE_MODE_PROTO_ATCMD_TXP = 42,
  SERVICE_MODE_PROTO_ATCMD_LINKCHECK = 43,
  SERVICE_MODE_PROTO_ATCMD_PGSLOT = 44,
  SERVICE_MODE_PROTO_ATCMD_BFREQ = 45,
  SERVICE_MODE_PROTO_ATCMD_BTIME = 46,
  SERVICE_MODE_PROTO_ATCMD_BGW = 47,
  SERVICE_MODE_PROTO_ATCMD_LTIME = 48,
  SERVICE_MODE_PROTO_ATCMD_RSSI = 49,
  SERVICE_MODE_PROTO_ATCMD_ARSSI = 75,
  SERVICE_MODE_PROTO_ATCMD_SNR = 50,
  SERVICE_MODE_PROTO_ATCMD_MASK = 51,
  SERVICE_MODE_PROTO_ATCMD_CHE = 52,
  SERVICE_MODE_PROTO_ATCMD_CHS = 53,
  SERVICE_MODE_PROTO_ATCMD_BAND = 54,
  SERVICE_MODE_PROTO_ATCMD_NWM = 55,
  SERVICE_MODE_PROTO_ATCMD_PFREQ = 56,
  SERVICE_MODE_PROTO_ATCMD_PSF = 57,
  SERVICE_MODE_PROTO_ATCMD_PBW = 58,
  SERVICE_MODE_PROTO_ATCMD_PCR = 59,
  SERVICE_MODE_PROTO_ATCMD_PPL = 60,
  SERVICE_MODE_PROTO_ATCMD_PTP = 61,
  SERVICE_MODE_PROTO_ATCMD_PSEND = 62,
  SERVICE_MODE_PROTO_ATCMD_PRECV = 63,
  SERVICE_MODE_PROTO_ATCMD_PCRYPT = 64,
  SERVICE_MODE_PROTO_ATCMD_PKEY = 65,
  SERVICE_MODE_PROTO_ATCMD_P2P = 66,
  SERVICE_MODE_PROTO_ATCMD_PBR = 67,
  SERVICE_MODE_PROTO_ATCMD_PFDEV = 68,
  SERVICE_MODE_PROTO_ATCMD_ADDMULC = 69,
  SERVICE_MODE_PROTO_ATCMD_RMVMULC = 70,
  SERVICE_MODE_PROTO_ATCMD_LSTMULC = 71
}
 

Functions

struct proto_atcmd_header_ __attribute__ ((packed)) proto_atcmd_header
 
void service_mode_proto_echo_request_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length)
 
void service_mode_proto_echo_response_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length)
 
void service_mode_proto_atcmd_request_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length)
 
void service_mode_proto_atcmd_response_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length)
 

Variables

uint16_t length
 
uint8_t flag
 
uint8_t atcmd_id
 

Macro Definition Documentation

◆ PROTO_ATCMD_FLAG_RESPONSE

#define PROTO_ATCMD_FLAG_RESPONSE   0x01

◆ PROTO_ATCMD_FLAG_WR_OR_EXE

#define PROTO_ATCMD_FLAG_WR_OR_EXE   0x02

◆ PROTO_ATCMD_FLAG_ERROR

#define PROTO_ATCMD_FLAG_ERROR   0x04

◆ PROTO_ATCMD_FLAG_MORE_DATA

#define PROTO_ATCMD_FLAG_MORE_DATA   0x08

Typedef Documentation

◆ SERVICE_MODE_PROTO_ATCMD_ID

Enumeration Type Documentation

◆ SERVICE_MODE_PROTO_ATCMD_ID_

Enumerator
SERVICE_MODE_PROTO_ATCMD_ATTENTION 
SERVICE_MODE_PROTO_ATCMD_REBOOT 
SERVICE_MODE_PROTO_ATCMD_ATR 
SERVICE_MODE_PROTO_ATCMD_BOOT 
SERVICE_MODE_PROTO_ATCMD_SN 
SERVICE_MODE_PROTO_ATCMD_BAT 
SERVICE_MODE_PROTO_ATCMD_BUILDTIME 
SERVICE_MODE_PROTO_ATCMD_REPOINFO 
SERVICE_MODE_PROTO_ATCMD_FWVER 
SERVICE_MODE_PROTO_ATCMD_CUSFWVER 
SERVICE_MODE_PROTO_ATCMD_CLIVER 
SERVICE_MODE_PROTO_ATCMD_APIVER 
SERVICE_MODE_PROTO_ATCMD_HWMODEL 
SERVICE_MODE_PROTO_ATCMD_HWID 
SERVICE_MODE_PROTO_ATCMD_ALIAS 
SERVICE_MODE_PROTO_ATCMD_SYSV 
SERVICE_MODE_PROTO_ATCMD_BLEMAC 
SERVICE_MODE_PROTO_ATCMD_BOOTVER 
SERVICE_MODE_PROTO_ATCMD_SLEEP 
SERVICE_MODE_PROTO_ATCMD_AUTOSLEEP 
SERVICE_MODE_PROTO_ATCMD_LOCK 
SERVICE_MODE_PROTO_ATCMD_PWORD 
SERVICE_MODE_PROTO_ATCMD_BAUD 
SERVICE_MODE_PROTO_ATCMD_ATM 
SERVICE_MODE_PROTO_ATCMD_APM 
SERVICE_MODE_PROTO_ATCMD_APPEUI 
SERVICE_MODE_PROTO_ATCMD_APPKEY 
SERVICE_MODE_PROTO_ATCMD_APPSKEY 
SERVICE_MODE_PROTO_ATCMD_DADDR 
SERVICE_MODE_PROTO_ATCMD_DEUI 
SERVICE_MODE_PROTO_ATCMD_NETID 
SERVICE_MODE_PROTO_ATCMD_NWKSKEY 
SERVICE_MODE_PROTO_ATCMD_CFM 
SERVICE_MODE_PROTO_ATCMD_CFS 
SERVICE_MODE_PROTO_ATCMD_JOIN 
SERVICE_MODE_PROTO_ATCMD_NJM 
SERVICE_MODE_PROTO_ATCMD_NJS 
SERVICE_MODE_PROTO_ATCMD_RECV 
SERVICE_MODE_PROTO_ATCMD_SEND 
SERVICE_MODE_PROTO_ATCMD_LPSEND 
SERVICE_MODE_PROTO_ATCMD_RETY 
SERVICE_MODE_PROTO_ATCMD_ADR 
SERVICE_MODE_PROTO_ATCMD_CLASS 
SERVICE_MODE_PROTO_ATCMD_DCS 
SERVICE_MODE_PROTO_ATCMD_DR 
SERVICE_MODE_PROTO_ATCMD_JN1DL 
SERVICE_MODE_PROTO_ATCMD_JN2DL 
SERVICE_MODE_PROTO_ATCMD_PNM 
SERVICE_MODE_PROTO_ATCMD_RX1DL 
SERVICE_MODE_PROTO_ATCMD_RX2DL 
SERVICE_MODE_PROTO_ATCMD_RX2DR 
SERVICE_MODE_PROTO_ATCMD_RX2FQ 
SERVICE_MODE_PROTO_ATCMD_TXP 
SERVICE_MODE_PROTO_ATCMD_LINKCHECK 
SERVICE_MODE_PROTO_ATCMD_PGSLOT 
SERVICE_MODE_PROTO_ATCMD_BFREQ 
SERVICE_MODE_PROTO_ATCMD_BTIME 
SERVICE_MODE_PROTO_ATCMD_BGW 
SERVICE_MODE_PROTO_ATCMD_LTIME 
SERVICE_MODE_PROTO_ATCMD_RSSI 
SERVICE_MODE_PROTO_ATCMD_ARSSI 
SERVICE_MODE_PROTO_ATCMD_SNR 
SERVICE_MODE_PROTO_ATCMD_MASK 
SERVICE_MODE_PROTO_ATCMD_CHE 
SERVICE_MODE_PROTO_ATCMD_CHS 
SERVICE_MODE_PROTO_ATCMD_BAND 
SERVICE_MODE_PROTO_ATCMD_NWM 
SERVICE_MODE_PROTO_ATCMD_PFREQ 
SERVICE_MODE_PROTO_ATCMD_PSF 
SERVICE_MODE_PROTO_ATCMD_PBW 
SERVICE_MODE_PROTO_ATCMD_PCR 
SERVICE_MODE_PROTO_ATCMD_PPL 
SERVICE_MODE_PROTO_ATCMD_PTP 
SERVICE_MODE_PROTO_ATCMD_PSEND 
SERVICE_MODE_PROTO_ATCMD_PRECV 
SERVICE_MODE_PROTO_ATCMD_PCRYPT 
SERVICE_MODE_PROTO_ATCMD_PKEY 
SERVICE_MODE_PROTO_ATCMD_P2P 
SERVICE_MODE_PROTO_ATCMD_PBR 
SERVICE_MODE_PROTO_ATCMD_PFDEV 
SERVICE_MODE_PROTO_ATCMD_ADDMULC 
SERVICE_MODE_PROTO_ATCMD_RMVMULC 
SERVICE_MODE_PROTO_ATCMD_LSTMULC 

Function Documentation

◆ __attribute__()

struct proto_atcmd_header_ __attribute__ ( (packed)  )

◆ service_mode_proto_echo_request_handler()

void service_mode_proto_echo_request_handler ( SERIAL_PORT  port,
uint8_t *  payload,
uint16_t  length 
)

◆ service_mode_proto_echo_response_handler()

void service_mode_proto_echo_response_handler ( SERIAL_PORT  port,
uint8_t *  payload,
uint16_t  length 
)

◆ service_mode_proto_atcmd_request_handler()

void service_mode_proto_atcmd_request_handler ( SERIAL_PORT  port,
uint8_t *  payload,
uint16_t  length 
)

◆ service_mode_proto_atcmd_response_handler()

void service_mode_proto_atcmd_response_handler ( SERIAL_PORT  port,
uint8_t *  payload,
uint16_t  length 
)

Variable Documentation

◆ length

uint16_t length

◆ flag

uint8_t flag

◆ atcmd_id

uint8_t atcmd_id