RUI3 (RAK Unified Interface 3) - RAK4631
service_mode_proto_builtin_handler.h
Go to the documentation of this file.
1 #ifndef __SERVICE_MODE_PROTO_BUILTIN_HANDLER_H__
2 #define __SERVICE_MODE_PROTO_BUILTIN_HANDLER_H__
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 //standard libary include
9 #include <stdio.h>
10 #include <string.h>
11 #include <stdlib.h>
12 #include <stdbool.h>
13 
15 /* General Command */
32  //SERVICE_MODE_PROTO_ATCMD_UID = 91, /*91*/
35 /* Sleep Command */
38 /* Serial Port Command */
44 #ifdef SUPPORT_LORA
45 #ifdef SUPPORT_PASSTHRU
46  SERVICE_MODE_PROTO_ATCMD_PAM = 74, /*74*/
47 #endif
48 /* LoRaWAN Keys and IDs */
56 /* LoRaWAN Joining and Sending */
65  //SERVICE_MODE_PROTO_ATCMD_USEND = ??, /*??*/
67 /* LoRaWAN Network Management */
81 /* LoRaWAN Class B */
87 /* LoRaWAN Information */
91 /* Supplementary Command */
96 /* LoRaWAN P2P */
111 /* LoRaWAN Multicast Group */
115 /* LoRaWAN RF Test */
116  //SERVICE_MODE_PROTO_ATCMD_TRSSI = 77, /*77*/
117  //SERVICE_MODE_PROTO_ATCMD_TTONE = 78, /*78*/
118  //SERVICE_MODE_PROTO_ATCMD_TTX = 79, /*79*/
119  //SERVICE_MODE_PROTO_ATCMD_TRX = 80, /*80*/
120  //SERVICE_MODE_PROTO_ATCMD_TCONF = 81, /*81*/
121  //SERVICE_MODE_PROTO_ATCMD_TTH = 82, /*82*/
122  //SERVICE_MODE_PROTO_ATCMD_TOFF = 92, /*92*/
123  //SERVICE_MODE_PROTO_ATCMD_CERTIF = 84, /*84*/
124  //SERVICE_MODE_PROTO_ATCMD_CW = 90, /*90*/
125 #endif
126 /* Miscellaneous Command */
127  //SERVICE_MODE_PROTO_ATCMD_DELBONDS = 76, /*76*/
129 
130 #define PROTO_ATCMD_FLAG_RESPONSE 0x01
131 #define PROTO_ATCMD_FLAG_WR_OR_EXE 0x02
132 #define PROTO_ATCMD_FLAG_ERROR 0x04
133 #define PROTO_ATCMD_FLAG_MORE_DATA 0x08
134 
135 typedef struct proto_atcmd_header_{
136  uint16_t length;
137  uint8_t flag;
138  uint8_t atcmd_id;
139 } __attribute__ ((packed)) proto_atcmd_header;
140 
141 void service_mode_proto_echo_request_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length);
142 
143 void service_mode_proto_echo_response_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length);
144 
145 void service_mode_proto_atcmd_request_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length);
146 
147 void service_mode_proto_atcmd_response_handler (SERIAL_PORT port, uint8_t *payload, uint16_t length);
148 
149 #ifdef __cplusplus
150 }
151 #endif
152 
153 #endif /* __SERVICE_MODE_PROTO_BUILTIN_HANDLER_H__ */
154 
Definition: service_mode_proto_builtin_handler.h:27
Definition: service_mode_proto_builtin_handler.h:73
Definition: service_mode_proto_builtin_handler.h:101
Definition: service_mode_proto_builtin_handler.h:39
Definition: service_mode_proto_builtin_handler.h:52
void service_mode_proto_echo_request_handler(SERIAL_PORT port, uint8_t *payload, uint16_t length)
Definition: service_mode_proto_builtin_handler.h:36
Definition: service_mode_proto_builtin_handler.h:90
Definition: service_mode_proto_builtin_handler.h:75
Definition: service_mode_proto_builtin_handler.h:23
Definition: service_mode_proto_builtin_handler.h:84
uint8_t atcmd_id
Definition: service_mode_proto_builtin_handler.h:138
Definition: service_mode_proto_builtin_handler.h:109
struct proto_atcmd_header_ __attribute__((packed)) proto_atcmd_header
Definition: service_mode_proto_builtin_handler.h:108
Definition: service_mode_proto_builtin_handler.h:99
Definition: service_mode_proto_builtin_handler.h:61
Definition: service_mode_proto_builtin_handler.h:71
Definition: service_mode_proto_builtin_handler.h:76
Definition: service_mode_proto_builtin_handler.h:95
Definition: service_mode_proto_builtin_handler.h:88
Definition: service_mode_proto_builtin_handler.h:77
Definition: service_mode_proto_builtin_handler.h:62
Definition: service_mode_proto_builtin_handler.h:104
Definition: service_mode_proto_builtin_handler.h:18
Definition: service_mode_proto_builtin_handler.h:49
Definition: service_mode_proto_builtin_handler.h:92
Definition: service_mode_proto_builtin_handler.h:80
Definition: service_mode_proto_builtin_handler.h:74
Definition: service_mode_proto_builtin_handler.h:42
Definition: service_mode_proto_builtin_handler.h:53
Definition: service_mode_proto_builtin_handler.h:59
Definition: service_mode_proto_builtin_handler.h:100
Definition: service_mode_proto_builtin_handler.h:24
Definition: service_mode_proto_builtin_handler.h:17
Definition: service_mode_proto_builtin_handler.h:41
void service_mode_proto_atcmd_response_handler(SERIAL_PORT port, uint8_t *payload, uint16_t length)
Definition: service_mode_proto_builtin_handler.h:33
Definition: service_mode_proto_builtin_handler.h:19
Definition: service_mode_proto_builtin_handler.h:114
Definition: service_mode_proto_builtin_handler.h:79
Definition: service_mode_proto_builtin_handler.h:66
Definition: service_mode_proto_builtin_handler.h:43
Definition: service_mode_proto_builtin_handler.h:86
enum SERVICE_MODE_PROTO_ATCMD_ID_ SERVICE_MODE_PROTO_ATCMD_ID
Definition: service_mode_proto_builtin_handler.h:37
uint16_t length
Definition: service_mode_proto_builtin_handler.h:136
Definition: service_mode_proto_builtin_handler.h:83
Definition: service_mode_proto_builtin_handler.h:34
Definition: service_mode_proto_builtin_handler.h:58
Definition: service_mode_proto_builtin_handler.h:40
Definition: service_mode_proto_builtin_handler.h:102
Definition: service_mode_proto_builtin_handler.h:68
Definition: service_mode_proto_builtin_handler.h:107
SERVICE_MODE_PROTO_ATCMD_ID_
Definition: service_mode_proto_builtin_handler.h:14
Definition: service_mode_proto_builtin_handler.h:72
Definition: service_mode_proto_builtin_handler.h:85
void service_mode_proto_atcmd_request_handler(SERIAL_PORT port, uint8_t *payload, uint16_t length)
Definition: service_mode_proto_builtin_handler.h:30
Definition: service_mode_proto_builtin_handler.h:21
Definition: service_mode_proto_builtin_handler.h:105
Definition: service_mode_proto_builtin_handler.h:57
Definition: service_mode_proto_builtin_handler.h:135
Definition: service_mode_proto_builtin_handler.h:110
Definition: service_mode_proto_builtin_handler.h:54
Definition: service_mode_proto_builtin_handler.h:93
Definition: service_mode_proto_builtin_handler.h:78
Definition: service_mode_proto_builtin_handler.h:97
Definition: service_mode_proto_builtin_handler.h:22
Definition: service_mode_proto_builtin_handler.h:55
Definition: service_mode_proto_builtin_handler.h:106
Definition: service_mode_proto_builtin_handler.h:98
Definition: service_mode_proto_builtin_handler.h:70
Definition: service_mode_proto_builtin_handler.h:103
uint8_t flag
Definition: service_mode_proto_builtin_handler.h:137
Definition: service_mode_proto_builtin_handler.h:64
Definition: service_mode_proto_builtin_handler.h:113
void service_mode_proto_echo_response_handler(SERIAL_PORT port, uint8_t *payload, uint16_t length)
Definition: service_mode_proto_builtin_handler.h:28
Definition: service_mode_proto_builtin_handler.h:51
Definition: service_mode_proto_builtin_handler.h:29
Definition: service_mode_proto_builtin_handler.h:20
Definition: service_mode_proto_builtin_handler.h:63
Definition: service_mode_proto_builtin_handler.h:16
Definition: service_mode_proto_builtin_handler.h:60
enum _SERIAL_PORT SERIAL_PORT
Definition: service_mode_proto_builtin_handler.h:112
Definition: service_mode_proto_builtin_handler.h:26
Definition: service_mode_proto_builtin_handler.h:25
Definition: service_mode_proto_builtin_handler.h:94
Definition: service_mode_proto_builtin_handler.h:82
Definition: service_mode_proto_builtin_handler.h:50
Definition: service_mode_proto_builtin_handler.h:69
Definition: service_mode_proto_builtin_handler.h:89
Definition: service_mode_proto_builtin_handler.h:31