9 #ifndef __SERVICE_NVM_H__ 10 #define __SERVICE_NVM_H__ 18 #include "pin_define.h" 19 #include "mcu_basic.h" 20 #ifndef RUI_BOOTLOADER 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 33 #define RUI_CFG_MAGIC_NUM 0xAABBCCDD 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 42 #ifndef RUI_BOOTLOADER 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];
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];
139 uint8_t crypt_key16[16];
140 uint8_t crypt_IV[16];
163 uint8_t serial_passwd[9];
168 uint8_t firmware_ver[32];
260 #if defined( REGION_CN470 ) || defined( REGION_US915 ) || \ 261 defined( REGION_AU915 ) 262 int32_t service_nvm_get_mask_from_nvm (uint16_t *mask);
264 int32_t service_nvm_set_mask_to_nvm (uint16_t *mask);
484 #endif // __SERVICE_NVM_H__ 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)