RUI3 (RAK Unified Interface 3) - RAK4631
service_nvm.h
Go to the documentation of this file.
1 
9 #ifndef __SERVICE_NVM_H__
10 #define __SERVICE_NVM_H__
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include <stdint.h>
17 #include <stdbool.h>
18 #include "pin_define.h"
19 #include "mcu_basic.h"
20 #ifndef RUI_BOOTLOADER
21 #ifdef SUPPORT_LORA
22 #include "service_lora.h"
23 #include "service_lora_multicast.h"
24 #endif
25 #include "service_mode.h"
26 #endif
27 #include "udrv_serial.h"
28 
29 #define SERVICE_NVM_RUI_CONFIG_NVM_ADDR MCU_SYS_CONFIG_NVM_ADDR
30 #define SERVICE_NVM_USER_DATA_NVM_ADDR MCU_USER_DATA_NVM_ADDR
31 #define SERVICE_NVM_FACTORY_DEFAULT_NVM_ADDR MCU_FACTORY_DEFAULT_NVM_ADDR
32 
33 #define RUI_CFG_MAGIC_NUM 0xAABBCCDD
34 
35 //Version code, different values are set for each version, used to distinguish versions to move user data
36 #define RUI_VERSION_CODE_V85 0x01
37 #define RUI_VERSION_CODE_V87 0x02
38 #define RUI_VERSION_CODE_V99 0x03
39 #define RUI_VERSION_CODE_LATEST 0x04
40 #define RUI_CFG_VERSION_CODE RUI_VERSION_CODE_LATEST
41 
42 #ifndef RUI_BOOTLOADER
43 
44 #ifdef SUPPORT_LORA
45 typedef struct {
46  uint32_t Frequency;
47  uint8_t Spreadfact;
48  uint16_t Bandwidth;
49  uint8_t Codingrate;
50  uint16_t Preamlen;
51  uint8_t Powerdbm;
52  uint8_t p2p_workmode;
54  uint8_t crypt_key[8];
55  uint32_t bitrate;
56  uint32_t deviation;
57  uint32_t fsk_rxbw;
58 }PRE_S_LORAP2P_PARAM; //DO NOT CHANGE
59 
60 typedef struct {
62  uint8_t dev_eui[8];
63  uint8_t app_eui[8];
64  uint8_t app_key[16];
65  uint8_t app_skey[16];
66  uint8_t dev_addr[4];
67  uint8_t nwk_id[4];
68  uint8_t nwk_skey[16];
69  uint32_t multi_dev_addr;
70  uint8_t multi_nwks_key[16];
71  uint8_t multi_apps_key[16];
73 #if defined( REGION_CN470 ) || defined( REGION_US915 ) || \
74  defined( REGION_AU915 )
75  uint16_t ch_mask[REGION_NVM_CHANNELS_MASK_SIZE];
76 #endif
79  uint8_t confirm;
80  uint8_t retry;
83  bool adr;
84  uint8_t tx_power;
85  uint8_t DutycycleEnable;
86  uint32_t jn1dl;
87  uint32_t jn2dl;
88  uint32_t rx1dl;
89  uint32_t rx2dl;
90  uint32_t rx2fq;
92  uint8_t linkcheck_mode;
94  bool join_start;
95  bool auto_join;
96  uint32_t auto_join_period;
98  McSession_t McSession_group[4];
99  uint32_t chs;
100  uint8_t tp_port[SERIAL_MAX];
101 } PRE_lora_cfg_t; //DO NOT CHANGE
102 #endif
103 
104 typedef struct {
105  uint8_t server_ip[20];
106  uint8_t server_port[20];
107  uint8_t operator_long_data[20];
108  uint8_t operator_short_data[20];
109  uint8_t operator_apn_data[20];
110  uint8_t operator_net_data[20];
111  uint8_t hologram_card_num[20];
112 } PRE_cellular_cfg_t; //DO NOT CHANGE
113 
114 typedef struct{
115  uint8_t work_mode; // 0:ble peripheral 1:ble central 2:ble observer
117  uint8_t mac[12];
118  uint8_t reserve[2];
119 }PRE_ble_central_cfg_t; //DO NOT CHANGE
120 
121 typedef struct{
122  uint32_t seconds;
123  uint32_t subseconds;
124 }PRE_rtc_delta_t; //DO NOT CHANGE
125 
126 typedef struct {
127 #ifdef SUPPORT_LORA
129  uint32_t symbol_timeout;
130  uint16_t syncword;
133  uint8_t lbt_enable;
134  int16_t lbt_rssi;
135  uint32_t lbt_scantime;
136 #endif
138 #ifdef SUPPORT_LORA
139  uint8_t crypt_key16[16];
140  uint8_t crypt_IV[16];
141  uint8_t CAD;
142 #endif
143 }rui_cfg_t_ex; //add new config here in sequence
144 
145 typedef struct {
146  uint32_t magic_num;
147  uint32_t version_code;
148 #ifdef SUPPORT_LORA
149  uint8_t lora_work_mode;
151 #endif
152 #ifdef SUPPORT_BLE
154 #endif
155 #ifdef SUPPORT_LORA
157 #endif
160  SERIAL_WLOCK_STATE serial_lock_status[SERIAL_MAX];
161  uint32_t baudrate;
162  uint8_t atcmd_echo;
163  uint8_t serial_passwd[9];
164  uint32_t auto_sleep_time;
165  uint8_t sn[18];
166  uint8_t alias[16];
167  uint8_t debug_level;
168  uint8_t firmware_ver[32];
169  uint8_t hwmodel[32];
170  uint8_t cli_ver[32];
172 } PRE_rui_cfg_t;
173 
174 void service_nvm_init_config(void);
175 
177 
178 int32_t service_nvm_set_cfg_to_nvm(void);
179 /***********************************************************/
180 /* RUI Mode */
181 /***********************************************************/
182 
184 
186 
188 
190 
191 uint32_t service_nvm_get_baudrate_from_nvm(void);
192 
193 int32_t service_nvm_set_baudrate_to_nvm(uint32_t baudrate);
194 
196 
197 int32_t service_nvm_set_atcmd_echo_to_nvm(uint8_t atcmd_echo);
198 
199 int32_t service_nvm_get_serial_passwd_from_nvm(uint8_t *passwd, uint32_t len);
200 
201 int32_t service_nvm_set_serial_passwd_to_nvm(uint8_t *passwd, uint32_t len);
202 
204 
205 int32_t service_nvm_set_auto_sleep_time_to_nvm(uint32_t time);
206 
207 int32_t service_nvm_get_atcmd_alias_from_nvm(uint8_t *buff, uint32_t len);
208 
209 int32_t service_nvm_set_atcmd_alias_to_nvm(uint8_t *buff, uint32_t len);
210 
211 uint8_t service_nvm_get_firmware_ver_from_nvm(uint8_t *buff, uint32_t len);
212 
213 int32_t service_nvm_set_firmware_ver_to_nvm(uint8_t *buff, uint32_t len);
214 
215 uint8_t service_nvm_get_hwmodel_from_nvm(uint8_t *buff, uint32_t len);
216 
217 int32_t service_nvm_set_hwmodel_to_nvm(uint8_t *buff, uint32_t len);
218 
219 uint8_t service_nvm_get_cli_ver_from_nvm(uint8_t *buff, uint32_t len);
220 
221 int32_t service_nvm_set_cli_ver_to_nvm(uint8_t *buff, uint32_t len);
222 
223 #ifdef SUPPORT_BLE
224 /***********************************************************/
225 /* BLE */
226 /***********************************************************/
227 uint8_t service_nvm_set_ble_mac_to_nvm(uint8_t *buff, uint32_t len);
228 
229 uint8_t service_nvm_get_ble_mac_from_nvm(uint8_t *buff, uint32_t len);
230 #endif
231 
232 /***********************************************************/
233 /* User Data */
234 /***********************************************************/
235 
236 int32_t service_nvm_write_user_data (uint32_t offset, uint8_t *buff, uint32_t len);
237 
238 int32_t service_nvm_read_user_data (uint32_t offset, uint8_t *buff, uint32_t len);
239 
240 /***********************************************************/
241 /* RTC */
242 /***********************************************************/
243 
244 uint32_t service_nvm_get_delta_sec_from_nvm (void);
245 
246 int32_t service_nvm_set_delta_sec_to_nvm (uint32_t sec);
247 
249 
250 int32_t service_nvm_set_delta_subsec_to_nvm (uint32_t subsec);
251 
252 #ifdef SUPPORT_LORA
253 /***********************************************************/
254 /* LoRa */
255 /***********************************************************/
257 
259 
260 #if defined( REGION_CN470 ) || defined( REGION_US915 ) || \
261  defined( REGION_AU915 )
262 int32_t service_nvm_get_mask_from_nvm (uint16_t *mask);
263 
264 int32_t service_nvm_set_mask_to_nvm (uint16_t *mask);
265 #endif
266 
267 int32_t service_nvm_get_app_eui_from_nvm (uint8_t *buff, uint32_t len);
268 
269 int32_t service_nvm_set_app_eui_to_nvm (uint8_t *buff, uint32_t len);
270 
271 int32_t service_nvm_get_app_key_from_nvm (uint8_t *buff, uint32_t len);
272 
273 int32_t service_nvm_set_app_key_to_nvm (uint8_t *buff, uint32_t len);
274 
275 int32_t service_nvm_get_app_skey_from_nvm (uint8_t *buff, uint32_t len);
276 
277 int32_t service_nvm_set_app_skey_to_nvm (uint8_t *buff, uint32_t len);
278 
279 int32_t service_nvm_get_dev_addr_from_nvm (uint8_t *buff, uint32_t len);
280 
281 int32_t service_nvm_set_dev_addr_to_nvm (uint8_t *buff, uint32_t len);
282 
283 int32_t service_nvm_get_dev_eui_from_nvm (uint8_t *buff, uint32_t len);
284 
285 int32_t service_nvm_set_dev_eui_to_nvm (uint8_t *buff, uint32_t len);
286 
287 int32_t service_nvm_get_net_id_from_nvm (uint8_t *buff, uint32_t len);
288 
289 int32_t service_nvm_set_net_id_to_nvm (uint8_t *buff, uint32_t len);
290 
291 int32_t service_nvm_get_nwk_skey_from_nvm (uint8_t *buff, uint32_t len);
292 
293 int32_t service_nvm_set_nwk_skey_to_nvm (uint8_t *buff, uint32_t len);
294 
295 uint8_t service_nvm_get_retry_from_nvm (void);
296 
297 int32_t service_nvm_set_retry_to_nvm (uint8_t retry);
298 
300 
302 
304 
306 
307 bool service_nvm_get_adr_from_nvm (void);
308 
309 int32_t service_nvm_set_adr_to_nvm (bool adr);
310 
312 
313 int32_t service_nvm_set_class_to_nvm (SERVICE_LORA_CLASS device_class);
314 
316 
318 
320 
322 
323 uint32_t service_nvm_get_jn1dl_from_nvm (void);
324 
325 int32_t service_nvm_set_jn1dl_to_nvm (uint32_t jn1dl);
326 
327 uint32_t service_nvm_get_jn2dl_from_nvm (void);
328 
329 int32_t service_nvm_set_jn2dl_to_nvm (uint32_t jn2dl);
330 
332 
333 int32_t service_nvm_set_pub_nwk_mode_to_nvm (bool pnm);
334 
335 uint32_t service_nvm_get_rx1dl_from_nvm (void);
336 
337 int32_t service_nvm_set_rx1dl_to_nvm (uint32_t rx1dl);
338 
339 uint32_t service_nvm_get_rx2dl_from_nvm (void);
340 
341 int32_t service_nvm_set_rx2dl_to_nvm (uint32_t rx2dl);
342 
343 uint8_t service_nvm_get_txpower_from_nvm (void);
344 
345 int32_t service_nvm_set_txpower_to_nvm (uint8_t txp);
346 
347 uint8_t service_nvm_get_linkcheck_from_nvm (void) ;
348 
349 int32_t service_nvm_set_linkcheck_to_nvm (uint8_t mode) ;
350 
352 
353 int32_t service_nvm_set_ping_slot_periodicity_to_nvm(uint8_t periodicity);
354 
356 
357 int32_t service_nvm_set_join_start_to_nvm(bool join_start);
358 
360 
361 int32_t service_nvm_set_auto_join_to_nvm(bool auto_join);
362 
364 
365 int32_t service_nvm_set_auto_join_period_to_nvm(uint32_t auto_join_period);
366 
368 
369 int32_t service_nvm_set_auto_join_max_cnt_to_nvm(uint32_t auto_join_period);
370 
371 uint32_t service_nvm_get_freq_from_nvm (void);
372 
373 int32_t service_nvm_set_freq_to_nvm (uint32_t freq);
374 
375 uint8_t service_nvm_get_sf_from_nvm (void);
376 
377 int32_t service_nvm_set_sf_to_nvm (uint8_t spreadfact);
378 
379 uint32_t service_nvm_get_bandwidth_from_nvm (void);
380 
381 int32_t service_nvm_set_bandwidth_to_nvm (uint32_t bandwidth);
382 
384 
385 int32_t service_nvm_set_codingrate_to_nvm (uint8_t codingrate);
386 
387 uint16_t service_nvm_get_preamlen_from_nvm (void);
388 
389 int32_t service_nvm_set_preamlen_to_nvm (uint16_t preamlen);
390 
391 uint8_t service_nvm_get_powerdbm_from_nvm (void);
392 
393 int32_t service_nvm_set_powerdbm_to_nvm (uint8_t powerdbm);
394 
396 
397 int32_t service_nvm_set_crypt_enable_to_nvm (bool crypt_enable);
398 
399 int32_t service_nvm_get_crypt_key_from_nvm (uint8_t *buff, uint32_t len);
400 
401 int32_t service_nvm_set_crypt_key_to_nvm (uint8_t *buff, uint32_t len);
402 
403 int32_t service_nvm_get_crypt_IV_from_nvm (uint8_t *buff, uint32_t len);
404 
405 int32_t service_nvm_set_crypt_IV_to_nvm (uint8_t *buff, uint32_t len);
406 
408 
410 
412 
413 int32_t service_nvm_set_tp_port_to_nvm(SERIAL_PORT port, uint8_t tp_port);
414 
415 uint32_t service_nvm_get_chs_from_nvm(void);
416 
417 uint32_t service_nvm_set_chs_to_nvm(uint32_t frequency);
418 
419 uint32_t service_nvm_set_fdev_to_nvm(uint32_t fdev) ;
420 
421 uint32_t service_nvm_set_bitrate_to_nvm(uint32_t bitrate) ;
422 
423 uint32_t service_nvm_get_bitrate_from_nvm(void) ;
424 
425 uint32_t service_nvm_get_fdev_from_nvm(void) ;
426 
427 uint32_t service_nvm_set_dcs_to_nvm(uint8_t dutycycle);
428 
429 uint8_t service_nvm_get_dcs_from_nvm(void);
430 
431 int32_t service_nvm_get_sn_from_nvm (uint8_t *buff, uint32_t len);
432 
433 int32_t service_nvm_set_sn_to_nvm (uint8_t *buff, uint32_t len);
434 
435 uint32_t service_nvm_set_rx2fq_to_nvm(uint32_t freq);
436 
437 uint32_t service_nvm_get_rx2fq_from_nvm(void);
438 
439 uint32_t service_nvm_set_debug_level_to_nvm(uint8_t level);
440 
442 
444 
445 int32_t service_nvm_set_iqinverted_to_nvm(bool iqinverted);
446 
448 
449 int32_t service_nvm_set_symbol_timeout_to_nvm(uint32_t symbol_timeout);
450 
452 
453 int32_t service_nvm_set_fix_length_payload_to_nvm(bool enable);
454 
455 uint16_t service_nvm_get_syncword_from_nvm(void);
456 
457 int32_t service_nvm_set_syncword_to_nvm( uint16_t syncword);
458 
459 int32_t service_nvm_get_lbt_from_nvm(void);
460 
461 int32_t service_nvm_set_lbt_to_nvm(uint8_t enable);
462 
464 
465 int32_t service_nvm_set_lbt_rssi_to_nvm(int16_t rssi);
466 
468 
469 int32_t service_nvm_set_lbt_scantime_to_nvm(uint32_t time);
470 
471 int32_t service_nvm_get_CAD_from_nvm(void);
472 
473 int32_t service_nvm_set_CAD_to_nvm(uint8_t enable);
474 
475 
476 #endif
477 
478 #endif
479 
480 #ifdef __cplusplus
481 }
482 #endif
483 
484 #endif // __SERVICE_NVM_H__
485 
bool auto_join
Definition: service_nvm.h:95
int32_t service_nvm_set_lock_status_to_nvm(SERIAL_PORT Port, SERIAL_WLOCK_STATE wlock_state)
uint8_t debug_level
Definition: service_nvm.h:167
uint32_t Frequency
Definition: service_nvm.h:46
uint8_t p2p_workmode
Definition: service_nvm.h:52
uint8_t service_nvm_get_linkcheck_from_nvm(void)
int32_t service_nvm_set_default_config_to_nvm(void)
SERVICE_MODE_TYPE service_nvm_get_mode_type_from_nvm(SERIAL_PORT port)
int32_t service_nvm_get_crypt_key_from_nvm(uint8_t *buff, uint32_t len)
uint32_t bitrate
Definition: service_nvm.h:55
bool service_nvm_get_crypt_enable_from_nvm(void)
uint32_t deviation
Definition: service_nvm.h:56
uint32_t service_nvm_get_fdev_from_nvm(void)
uint32_t service_nvm_set_rx2fq_to_nvm(uint32_t freq)
uint32_t jn1dl
Definition: service_nvm.h:86
int32_t service_nvm_set_dev_eui_to_nvm(uint8_t *buff, uint32_t len)
bool fix_length_payload
Definition: service_nvm.h:132
int32_t service_nvm_set_sn_to_nvm(uint8_t *buff, uint32_t len)
uint8_t atcmd_echo
Definition: service_nvm.h:162
PRE_S_LORAP2P_PARAM g_lora_p2p_cfg_t
Definition: service_nvm.h:150
uint32_t service_nvm_get_rx2dl_from_nvm(void)
int32_t service_nvm_get_lbt_from_nvm(void)
int32_t service_nvm_get_nwk_skey_from_nvm(uint8_t *buff, uint32_t len)
bool service_nvm_get_join_start_from_nvm(void)
int32_t service_nvm_get_crypt_IV_from_nvm(uint8_t *buff, uint32_t len)
PRE_ble_central_cfg_t g_ble_cfg_t
Definition: service_nvm.h:153
Definition: service_nvm.h:145
uint32_t magic_num
Definition: service_nvm.h:146
uint32_t service_nvm_get_bandwidth_from_nvm(void)
uint32_t service_nvm_get_chs_from_nvm(void)
int32_t service_nvm_set_linkcheck_to_nvm(uint8_t mode)
uint32_t service_nvm_get_rx2fq_from_nvm(void)
uint8_t service_nvm_get_sf_from_nvm(void)
int32_t service_nvm_get_dev_addr_from_nvm(uint8_t *buff, uint32_t len)
uint32_t service_nvm_set_bitrate_to_nvm(uint32_t bitrate)
int32_t service_nvm_set_atcmd_alias_to_nvm(uint8_t *buff, uint32_t len)
uint32_t version_code
Definition: service_nvm.h:147
uint8_t syncword_dirty_byte
Definition: service_nvm.h:131
Definition: service_lora_multicast.h:25
uint8_t service_nvm_get_txpower_from_nvm(void)
bool iqinverted
Definition: service_nvm.h:128
bool service_nvm_get_fix_length_payload_from_nvm(void)
int32_t service_nvm_set_jn2dl_to_nvm(uint32_t jn2dl)
uint8_t service_nvm_get_codingrate_from_nvm(void)
Definition: service_nvm.h:121
McSession_t * service_nvm_get_multicast_from_nvm(void)
uint32_t auto_join_max_cnt
Definition: service_nvm.h:97
uint32_t service_nvm_set_fdev_to_nvm(uint32_t fdev)
enum _SERVICE_LORA_BAND SERVICE_LORA_BAND
uint8_t CAD
Definition: service_nvm.h:141
uint32_t service_nvm_get_freq_from_nvm(void)
int32_t service_nvm_set_dev_addr_to_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_get_dev_eui_from_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_set_rx2dr_to_nvm(SERVICE_LORA_DATA_RATE dr)
int32_t service_nvm_set_band_to_nvm(SERVICE_LORA_BAND band)
int32_t service_nvm_set_adr_to_nvm(bool adr)
int32_t service_nvm_set_crypt_IV_to_nvm(uint8_t *buff, uint32_t len)
uint32_t service_nvm_set_debug_level_to_nvm(uint8_t level)
uint32_t rx2dl
Definition: service_nvm.h:89
uint32_t auto_join_period
Definition: service_nvm.h:96
int32_t service_nvm_set_fix_length_payload_to_nvm(bool enable)
uint16_t service_nvm_get_syncword_from_nvm(void)
uint32_t lbt_scantime
Definition: service_nvm.h:135
uint32_t service_nvm_get_bitrate_from_nvm(void)
int32_t service_nvm_set_pub_nwk_mode_to_nvm(bool pnm)
uint32_t service_nvm_get_symbol_timeout_from_nvm(void)
enum _SERVICE_MODE_TYPE SERVICE_MODE_TYPE
uint8_t retry
Definition: service_nvm.h:80
uint8_t DutycycleEnable
Definition: service_nvm.h:85
int32_t service_nvm_set_tp_port_to_nvm(SERIAL_PORT port, uint8_t tp_port)
int32_t service_nvm_set_jn1dl_to_nvm(uint32_t jn1dl)
uint8_t service_nvm_get_debug_level_from_nvm()
uint8_t service_nvm_get_tp_port_from_nvm(SERIAL_PORT port)
int32_t service_nvm_set_rx1dl_to_nvm(uint32_t rx1dl)
PRE_lora_cfg_t g_lora_cfg_t
Definition: service_nvm.h:156
Definition: service_nvm.h:114
uint8_t Powerdbm
Definition: service_nvm.h:51
int32_t service_nvm_set_delta_sec_to_nvm(uint32_t sec)
int32_t service_nvm_get_sn_from_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_set_njm_to_nvm(SERVICE_LORA_JOIN_MODE njm)
uint8_t linkcheck_mode
Definition: service_nvm.h:92
uint32_t seconds
Definition: service_nvm.h:122
SERVICE_LORA_BAND region
Definition: service_nvm.h:61
int32_t service_nvm_get_app_key_from_nvm(uint8_t *buff, uint32_t len)
uint16_t syncword
Definition: service_nvm.h:130
uint32_t service_nvm_get_lbt_scantime_from_nvm()
uint32_t service_nvm_set_dcs_to_nvm(uint8_t dutycycle)
int32_t service_nvm_set_auto_join_period_to_nvm(uint32_t auto_join_period)
uint32_t subseconds
Definition: service_nvm.h:123
int32_t service_nvm_set_app_eui_to_nvm(uint8_t *buff, uint32_t len)
uint8_t service_nvm_set_ble_mac_to_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_set_app_key_to_nvm(uint8_t *buff, uint32_t len)
Definition: service_nvm.h:45
uint8_t work_mode
Definition: service_nvm.h:115
Definition: service_nvm.h:104
int32_t service_nvm_set_lbt_scantime_to_nvm(uint32_t time)
bool service_nvm_get_auto_join_from_nvm(void)
int32_t service_nvm_set_lbt_rssi_to_nvm(int16_t rssi)
uint8_t service_nvm_get_powerdbm_from_nvm(void)
bool adr
Definition: service_nvm.h:83
int32_t service_nvm_set_powerdbm_to_nvm(uint8_t powerdbm)
uint8_t auto_sleep_level
Definition: service_nvm.h:137
SERIAL_WLOCK_STATE service_nvm_get_lock_status_from_nvm(SERIAL_PORT Port)
int32_t service_nvm_get_net_id_from_nvm(uint8_t *buff, uint32_t len)
uint32_t auto_sleep_time
Definition: service_nvm.h:164
uint8_t Spreadfact
Definition: service_nvm.h:47
int32_t service_nvm_set_auto_sleep_time_to_nvm(uint32_t time)
uint32_t chs
Definition: service_nvm.h:99
uint8_t service_nvm_get_ping_slot_periodicity_from_nvm()
int32_t service_nvm_get_atcmd_alias_from_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_get_app_eui_from_nvm(uint8_t *buff, uint32_t len)
bool service_nvm_get_adr_from_nvm(void)
SERVICE_LORA_JOIN_MODE join_mode
Definition: service_nvm.h:77
int32_t service_nvm_set_mode_type_to_nvm(SERIAL_PORT port, SERVICE_MODE_TYPE mode_type)
int32_t service_nvm_set_preamlen_to_nvm(uint16_t preamlen)
int32_t service_nvm_set_join_start_to_nvm(bool join_start)
uint32_t baudrate
Definition: service_nvm.h:161
int16_t lbt_rssi
Definition: service_nvm.h:134
int32_t service_nvm_set_crypt_enable_to_nvm(bool crypt_enable)
enum _SERVICE_LORA_DATA_RATE SERVICE_LORA_DATA_RATE
uint8_t ping_slot_periodicity
Definition: service_nvm.h:93
bool MulticastEnable
Definition: service_nvm.h:72
int32_t service_nvm_set_codingrate_to_nvm(uint8_t codingrate)
uint8_t service_nvm_get_dcs_from_nvm(void)
int32_t service_nvm_set_multicast_to_nvm(McSession_t *McSession)
enum _SERIAL_WLOCK_STATE SERIAL_WLOCK_STATE
SERVICE_LORA_DATA_RATE dr
Definition: service_nvm.h:81
int32_t service_nvm_set_crypt_key_to_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_write_user_data(uint32_t offset, uint8_t *buff, uint32_t len)
bool crypt_enable
Definition: service_nvm.h:53
int32_t service_nvm_set_app_skey_to_nvm(uint8_t *buff, uint32_t len)
Provide LoRa service layer for API layer to use.
int32_t service_nvm_get_serial_passwd_from_nvm(uint8_t *passwd, uint32_t len)
SERVICE_LORA_JOIN_MODE service_nvm_get_njm_from_nvm(void)
int32_t service_nvm_set_syncword_to_nvm(uint16_t syncword)
int32_t service_nvm_set_firmware_ver_to_nvm(uint8_t *buff, uint32_t len)
SERVICE_LORA_CONFIRM_MODE service_nvm_get_cfm_from_nvm(void)
enum _SERVICE_LORA_CONFIRM_MODE SERVICE_LORA_CONFIRM_MODE
uint32_t service_nvm_get_auto_join_max_cnt_from_nvm(void)
int32_t service_nvm_set_class_to_nvm(SERVICE_LORA_CLASS device_class)
uint32_t service_nvm_get_jn1dl_from_nvm(void)
uint8_t service_nvm_get_firmware_ver_from_nvm(uint8_t *buff, uint32_t len)
rui_cfg_t_ex g_rui_cfg_ex
Definition: service_nvm.h:171
int32_t service_nvm_set_auto_join_to_nvm(bool auto_join)
uint32_t service_nvm_get_auto_join_period_from_nvm(void)
bool service_nvm_get_iqinverted_from_nvm(void)
Provide a hardware independent serial driver layer for API layer to use.
uint32_t service_nvm_get_baudrate_from_nvm(void)
SERVICE_LORA_DATA_RATE service_nvm_get_rx2dr_from_nvm(void)
uint16_t Preamlen
Definition: service_nvm.h:50
int32_t service_nvm_set_hwmodel_to_nvm(uint8_t *buff, uint32_t len)
bool pub_nwk_mode
Definition: service_nvm.h:91
SERVICE_LORA_CLASS service_nvm_get_class_from_nvm(void)
int32_t service_nvm_set_net_id_to_nvm(uint8_t *buff, uint32_t len)
uint8_t service_nvm_get_hwmodel_from_nvm(uint8_t *buff, uint32_t len)
Definition: udrv_serial.h:91
int32_t service_nvm_set_symbol_timeout_to_nvm(uint32_t symbol_timeout)
uint8_t service_nvm_get_cli_ver_from_nvm(uint8_t *buff, uint32_t len)
uint32_t rx1dl
Definition: service_nvm.h:88
int32_t service_nvm_set_atcmd_echo_to_nvm(uint8_t atcmd_echo)
int32_t service_nvm_set_sf_to_nvm(uint8_t spreadfact)
SERVICE_LORA_DATA_RATE service_nvm_get_dr_from_nvm(void)
uint32_t service_nvm_get_jn2dl_from_nvm(void)
int32_t service_nvm_set_CAD_to_nvm(uint8_t enable)
int32_t service_nvm_set_nwk_skey_to_nvm(uint8_t *buff, uint32_t len)
SERVICE_LORA_BAND service_nvm_get_band_from_nvm(void)
int32_t service_nvm_get_app_skey_from_nvm(uint8_t *buff, uint32_t len)
uint16_t Bandwidth
Definition: service_nvm.h:48
int32_t service_nvm_set_cfm_to_nvm(SERVICE_LORA_CONFIRM_MODE cfm)
int32_t service_nvm_set_lbt_to_nvm(uint8_t enable)
int32_t service_nvm_set_dr_to_nvm(SERVICE_LORA_DATA_RATE dr)
SERVICE_LORA_DATA_RATE rx2dr
Definition: service_nvm.h:82
int32_t service_nvm_set_cli_ver_to_nvm(uint8_t *buff, uint32_t len)
int32_t service_nvm_set_bandwidth_to_nvm(uint32_t bandwidth)
int32_t service_nvm_set_txpower_to_nvm(uint8_t txp)
int32_t service_nvm_set_iqinverted_to_nvm(bool iqinverted)
uint8_t service_nvm_get_retry_from_nvm(void)
int32_t service_nvm_set_serial_passwd_to_nvm(uint8_t *passwd, uint32_t len)
int32_t service_nvm_set_freq_to_nvm(uint32_t freq)
int32_t service_nvm_set_retry_to_nvm(uint8_t retry)
uint8_t Codingrate
Definition: service_nvm.h:49
uint32_t service_nvm_get_delta_subsec_from_nvm(void)
uint8_t service_nvm_get_ble_mac_from_nvm(uint8_t *buff, uint32_t len)
uint8_t tx_power
Definition: service_nvm.h:84
uint32_t service_nvm_set_chs_to_nvm(uint32_t frequency)
uint32_t service_nvm_get_auto_sleep_time_from_nvm(void)
enum _SERVICE_LORA_CLASS SERVICE_LORA_CLASS
uint32_t symbol_timeout
Definition: service_nvm.h:129
int32_t service_nvm_set_ping_slot_periodicity_to_nvm(uint8_t periodicity)
uint32_t fsk_rxbw
Definition: service_nvm.h:57
uint32_t jn2dl
Definition: service_nvm.h:87
uint8_t lbt_enable
Definition: service_nvm.h:133
enum _SERVICE_LORA_JOIN_MODE SERVICE_LORA_JOIN_MODE
uint8_t lora_work_mode
Definition: service_nvm.h:149
bool join_start
Definition: service_nvm.h:94
Definition: service_nvm.h:126
SERVICE_LORA_CLASS device_class
Definition: service_nvm.h:78
int32_t service_nvm_set_cfg_to_nvm(void)
int32_t service_nvm_set_rx2dl_to_nvm(uint32_t rx2dl)
Definition: service_nvm.h:60
uint16_t service_nvm_get_preamlen_from_nvm(void)
uint8_t long_range_enable
Definition: service_nvm.h:116
int32_t service_nvm_set_auto_join_max_cnt_to_nvm(uint32_t auto_join_period)
int32_t service_nvm_read_user_data(uint32_t offset, uint8_t *buff, uint32_t len)
Provide mode switching service layer.
uint32_t service_nvm_get_rx1dl_from_nvm(void)
uint32_t rx2fq
Definition: service_nvm.h:90
int32_t service_nvm_get_CAD_from_nvm(void)
uint32_t multi_dev_addr
Definition: service_nvm.h:69
int32_t service_nvm_set_baudrate_to_nvm(uint32_t baudrate)
int16_t service_nvm_get_lbt_rssi_from_nvm(void)
enum _SERIAL_PORT SERIAL_PORT
int32_t service_nvm_set_delta_subsec_to_nvm(uint32_t subsec)
uint32_t service_nvm_get_delta_sec_from_nvm(void)
PRE_rtc_delta_t g_rtc_delta_t
Definition: service_nvm.h:158
uint8_t service_nvm_get_atcmd_echo_from_nvm(void)
uint8_t confirm
Definition: service_nvm.h:79
void service_nvm_init_config(void)
bool service_nvm_get_pub_nwk_mode_from_nvm(void)