将所有的NB改为IOT
This commit is contained in:
parent
958f90e78f
commit
dd12865fcb
|
@ -240,9 +240,9 @@ rt_uint32_t IMEI_Delay(void)
|
|||
char randon_char[6] = {0}; // 调整数组大小为6
|
||||
rt_uint32_t random_number = 0;
|
||||
|
||||
Get_IotImei(imei_str, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei(imei_str, FLASH_IOT_IMEI_LEN);
|
||||
// 提取 IMEI 的最后 5 位作为种子
|
||||
rt_strncpy(randon_char, &imei_str[FLASH_NB_IMEI_LEN - 5], 5);
|
||||
rt_strncpy(randon_char, &imei_str[FLASH_IOT_IMEI_LEN - 5], 5);
|
||||
random_number = atoi(randon_char);
|
||||
// 生成随机数
|
||||
rt_uint32_t imei_delay = (random_number + Get_RandomNumber()) % K;
|
||||
|
|
|
@ -86,16 +86,16 @@
|
|||
#define FLASH_TEMP_ALARM_THRESHOLD_LEN (1)
|
||||
|
||||
// 上传周期
|
||||
#define FLASH_NB_UPLOAD_CYCLE_ADDR (FLASH_TEMP_ALARM_THRESHOLD_ADDR + FLASH_TEMP_ALARM_THRESHOLD_LEN)
|
||||
#define FLASH_NB_UPLOAD_CYCLE_LEN (2)
|
||||
#define FLASH_IOT_UPLOAD_CYCLE_ADDR (FLASH_TEMP_ALARM_THRESHOLD_ADDR + FLASH_TEMP_ALARM_THRESHOLD_LEN)
|
||||
#define FLASH_IOT_UPLOAD_CYCLE_LEN (2)
|
||||
|
||||
// 重试次数
|
||||
#define FLASH_NB_RETRY_ADDR (FLASH_NB_UPLOAD_CYCLE_ADDR + FLASH_NB_UPLOAD_CYCLE_LEN)
|
||||
#define FLASH_NB_RETRY_LEN (1)
|
||||
#define FLASH_IOT_RETRY_ADDR (FLASH_IOT_UPLOAD_CYCLE_ADDR + FLASH_IOT_UPLOAD_CYCLE_LEN)
|
||||
#define FLASH_IOT_RETRY_LEN (1)
|
||||
|
||||
|
||||
/*电磁阀功能开启*/
|
||||
#define FLASH_EMAGNETIC_SWITCH_ADDR (FLASH_NB_RETRY_ADDR + FLASH_NB_RETRY_LEN)
|
||||
#define FLASH_EMAGNETIC_SWITCH_ADDR (FLASH_IOT_RETRY_ADDR + FLASH_IOT_RETRY_LEN)
|
||||
#define FLASH_EMAGNETIC_SWITCH_LEN (1)
|
||||
|
||||
/*继电器功能开启*/
|
||||
|
@ -103,19 +103,19 @@
|
|||
#define FLASH_RELAY_SWITCH_LEN (1)
|
||||
|
||||
//imei
|
||||
#define FLASH_NB_IMEI_ADDR (FLASH_RELAY_SWITCH_ADDR + FLASH_RELAY_SWITCH_LEN)
|
||||
#define FLASH_NB_IMEI_LEN (15)
|
||||
#define FLASH_IOT_IMEI_ADDR (FLASH_RELAY_SWITCH_ADDR + FLASH_RELAY_SWITCH_LEN)
|
||||
#define FLASH_IOT_IMEI_LEN (15)
|
||||
|
||||
// imsi
|
||||
#define FLASH_NB_IMSI_ADDR (FLASH_NB_IMEI_ADDR + FLASH_NB_IMEI_LEN)
|
||||
#define FLASH_NB_IMSI_LEN (15)
|
||||
#define FLASH_IOT_IMSI_ADDR (FLASH_IOT_IMEI_ADDR + FLASH_IOT_IMEI_LEN)
|
||||
#define FLASH_IOT_IMSI_LEN (15)
|
||||
|
||||
// iccid
|
||||
#define FLASH_NB_ICCID_ADDR (FLASH_NB_IMSI_ADDR + FLASH_NB_IMSI_LEN)
|
||||
#define FLASH_NB_ICCID_LEN (20)
|
||||
#define FLASH_IOT_ICCID_ADDR (FLASH_IOT_IMSI_ADDR + FLASH_IOT_IMSI_LEN)
|
||||
#define FLASH_IOT_ICCID_LEN (20)
|
||||
|
||||
/*工作时长记录*/
|
||||
#define FLASH_WORK_TIME_ADDR (FLASH_NB_ICCID_ADDR + FLASH_NB_ICCID_LEN)
|
||||
#define FLASH_WORK_TIME_ADDR (FLASH_IOT_ICCID_ADDR + FLASH_IOT_ICCID_LEN)
|
||||
#define FLASH_WORK_TIME_LEN (2)//单位:天
|
||||
|
||||
/*正式平台服务器地址*/
|
||||
|
@ -239,7 +239,7 @@ typedef struct __attribute__((packed))
|
|||
rt_uint8_t alarm_l_value; // 报警低阈值
|
||||
rt_uint8_t alarm_h_value; // 报警高阈值
|
||||
rt_uint8_t temp_alarm_threshold;//温度报警阈值
|
||||
rt_uint16_t iot_upload_cycle; // NB上传周期
|
||||
rt_uint16_t iot_upload_cycle; //IOT上传周期
|
||||
rt_uint8_t iot_retry; // 重试次数
|
||||
rt_uint8_t emagnetic_switch;
|
||||
rt_uint8_t relay_switch;
|
||||
|
|
|
@ -864,7 +864,7 @@ static void nt26k_init_thread_entry (void *parameter)
|
|||
}
|
||||
|
||||
/* set network interface device hardware address(IMEI) */
|
||||
if ((*(rt_uint16_t *)FLASH_NB_IMEI_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_NB_IMEI_ADDR == 0x39E3)) // 未写入
|
||||
if ((*(rt_uint16_t *)FLASH_IOT_IMEI_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_IOT_IMEI_ADDR == 0x39E3)) // 未写入
|
||||
{
|
||||
#define NT26K_NETDEV_HWADDR_LEN 8
|
||||
#define NT26K_IMEI_LEN 15
|
||||
|
@ -890,7 +890,7 @@ static void nt26k_init_thread_entry (void *parameter)
|
|||
}
|
||||
rt_thread_mdelay (1);
|
||||
/* set network interface device hardware iccid */
|
||||
if ((*(rt_uint16_t *)FLASH_NB_ICCID_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_NB_ICCID_ADDR == 0x39E3)) // 未写入
|
||||
if ((*(rt_uint16_t *)FLASH_IOT_ICCID_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_IOT_ICCID_ADDR == 0x39E3)) // 未写入
|
||||
{
|
||||
|
||||
#define NT26K_ICCID_LEN 20
|
||||
|
@ -917,7 +917,7 @@ static void nt26k_init_thread_entry (void *parameter)
|
|||
}
|
||||
rt_thread_mdelay (1);
|
||||
/* set network interface device hardware imsi */
|
||||
if ((*(rt_uint16_t *)FLASH_NB_IMSI_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_NB_IMSI_ADDR == 0x39E3)) // 未写入
|
||||
if ((*(rt_uint16_t *)FLASH_IOT_IMSI_ADDR == 0xE339) || (*(rt_uint16_t *)FLASH_IOT_IMSI_ADDR == 0x39E3)) // 未写入
|
||||
{
|
||||
|
||||
#define NT26K_IMSI_LEN 15
|
||||
|
|
|
@ -52,14 +52,14 @@ const rt_uint32_t hr_sys_cfg_info_addr[kCnt] = {
|
|||
FLASH_SW_VER_ADDR,
|
||||
FLASH_ALARM_L_VALUE_ADDR,
|
||||
FLASH_ALARM_H_VALUE_ADDR,
|
||||
FLASH_NB_UPLOAD_CYCLE_ADDR,
|
||||
FLASH_NB_RETRY_ADDR,
|
||||
FLASH_IOT_UPLOAD_CYCLE_ADDR,
|
||||
FLASH_IOT_RETRY_ADDR,
|
||||
FLASH_TEMP_ALARM_THRESHOLD_ADDR,
|
||||
FLASH_EMAGNETIC_SWITCH_ADDR,
|
||||
FLASH_RELAY_SWITCH_ADDR,
|
||||
FLASH_NB_IMEI_ADDR,
|
||||
FLASH_NB_IMSI_ADDR,
|
||||
FLASH_NB_ICCID_ADDR,
|
||||
FLASH_IOT_IMEI_ADDR,
|
||||
FLASH_IOT_IMSI_ADDR,
|
||||
FLASH_IOT_ICCID_ADDR,
|
||||
};
|
||||
|
||||
const rt_uint32_t hr_sys_cfg_info_len[kCnt] = {
|
||||
|
@ -67,14 +67,14 @@ const rt_uint32_t hr_sys_cfg_info_len[kCnt] = {
|
|||
FLASH_SW_VER_LEN,
|
||||
FLASH_ALARM_L_VALUE_LEN,
|
||||
FLASH_ALARM_H_VALUE_LEN,
|
||||
FLASH_NB_UPLOAD_CYCLE_LEN,
|
||||
FLASH_NB_RETRY_LEN,
|
||||
FLASH_IOT_UPLOAD_CYCLE_LEN,
|
||||
FLASH_IOT_RETRY_LEN,
|
||||
FLASH_TEMP_ALARM_THRESHOLD_LEN,
|
||||
FLASH_EMAGNETIC_SWITCH_LEN,
|
||||
FLASH_RELAY_SWITCH_LEN,
|
||||
FLASH_NB_IMEI_LEN,
|
||||
FLASH_NB_IMSI_LEN,
|
||||
FLASH_NB_ICCID_LEN,
|
||||
FLASH_IOT_IMEI_LEN,
|
||||
FLASH_IOT_IMSI_LEN,
|
||||
FLASH_IOT_ICCID_LEN,
|
||||
};
|
||||
|
||||
static rt_base_t interrupt_value;
|
||||
|
@ -140,11 +140,11 @@ static rt_size_t Flash_Read (rt_uint32_t addr, rt_uint8_t *buf, rt_size_t len)
|
|||
|
||||
int Get_IotImei (char *buf, rt_size_t len)
|
||||
{
|
||||
if ((*(rt_uint8_t *)FLASH_NB_IMEI_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_NB_IMEI_ADDR != 0x39))
|
||||
if ((*(rt_uint8_t *)FLASH_IOT_IMEI_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_IOT_IMEI_ADDR != 0x39))
|
||||
{
|
||||
rt_memcpy (buf, (char *)FLASH_NB_IMEI_ADDR, len);
|
||||
rt_memcpy (buf, (char *)FLASH_IOT_IMEI_ADDR, len);
|
||||
|
||||
LOG_D ("NB IMEI: %s", buf);
|
||||
LOG_D ("IOT IMEI: %s", buf);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
|
@ -154,18 +154,18 @@ int Get_IotImei (char *buf, rt_size_t len)
|
|||
{
|
||||
buf[i] = '0';
|
||||
}
|
||||
LOG_D ("NB IMSI: %s", buf);
|
||||
LOG_D ("IOT IMSI: %s", buf);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
int Get_IotImsi (char *buf, rt_size_t len)
|
||||
{
|
||||
if ((*(rt_uint8_t *)FLASH_NB_IMSI_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_NB_IMSI_ADDR != 0x39))
|
||||
if ((*(rt_uint8_t *)FLASH_IOT_IMSI_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_IOT_IMSI_ADDR != 0x39))
|
||||
{
|
||||
rt_memcpy (buf, (char *)FLASH_NB_IMSI_ADDR, len);
|
||||
rt_memcpy (buf, (char *)FLASH_IOT_IMSI_ADDR, len);
|
||||
|
||||
LOG_D ("NB IMSI: %s", buf);
|
||||
LOG_D ("IOT IMSI: %s", buf);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
|
@ -175,18 +175,18 @@ int Get_IotImsi (char *buf, rt_size_t len)
|
|||
{
|
||||
buf[i] = '0';
|
||||
}
|
||||
LOG_D ("NB IMSI: %s", buf);
|
||||
LOG_D ("IOT IMSI: %s", buf);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
int Get_IotIccid (char *buf, rt_size_t len)
|
||||
{
|
||||
if ((*(rt_uint8_t *)FLASH_NB_ICCID_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_NB_ICCID_ADDR != 0x39))
|
||||
if ((*(rt_uint8_t *)FLASH_IOT_ICCID_ADDR != 0xE3) && (*(rt_uint8_t *)FLASH_IOT_ICCID_ADDR != 0x39))
|
||||
{
|
||||
rt_memcpy (buf, (char *)FLASH_NB_ICCID_ADDR, len);
|
||||
rt_memcpy (buf, (char *)FLASH_IOT_ICCID_ADDR, len);
|
||||
|
||||
LOG_D ("NB ICCID: %s", buf);
|
||||
LOG_D ("IOT ICCID: %s", buf);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
|
@ -196,7 +196,7 @@ int Get_IotIccid (char *buf, rt_size_t len)
|
|||
{
|
||||
buf[i] = '0';
|
||||
}
|
||||
LOG_D ("NB ICCID: %s", buf);
|
||||
LOG_D ("IOT ICCID: %s", buf);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -449,9 +449,9 @@ int Process_Factor_Cmd(rt_uint8_t cmd)
|
|||
}
|
||||
rt_uint32_t cnt = (rt_uint32_t)((time_buf[2] << 16) | (time_buf[1] << 8) | time_buf[0]);
|
||||
|
||||
Get_IotImei(imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImsi(imsi, FLASH_NB_IMSI_LEN);
|
||||
Get_IotIccid(iccid, FLASH_NB_ICCID_LEN);
|
||||
Get_IotImei(imei, FLASH_IOT_IMEI_LEN);
|
||||
Get_IotImsi(imsi, FLASH_IOT_IMSI_LEN);
|
||||
Get_IotIccid(iccid, FLASH_IOT_ICCID_LEN);
|
||||
rt_sprintf(buf,
|
||||
"\r\n[ID :YD4N02/%02d%02d%02d%04d]\r\n"
|
||||
"[IMEI:%s]\r\n"
|
||||
|
|
|
@ -877,7 +877,7 @@ void Handle_Self_Check (struct Nt26k_Ops *ops)
|
|||
{
|
||||
LOG_D ("服务器下发自检指令\n");
|
||||
char imei[16] = {0};
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
LOG_D ("imei:%s\n", imei);
|
||||
|
||||
char temp[32] = "0";
|
||||
|
@ -893,7 +893,7 @@ void Handle_Mute (struct Nt26k_Ops *ops)
|
|||
LOG_D ("服务器下发消音指令\n");
|
||||
|
||||
char imei[16] = {0};
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
char temp[32] = "0";
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
|
||||
|
@ -907,7 +907,7 @@ void Handle_Close_Valve (struct Nt26k_Ops *ops)
|
|||
LOG_D ("服务器下发关闭阀门指令\n");
|
||||
|
||||
char imei[16] = {0};
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
char temp[32] = "0";
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
EMV_CLOSE_VALVE;
|
||||
|
@ -919,7 +919,7 @@ void Handle_Open_Valve (struct Nt26k_Ops *ops)
|
|||
LOG_D ("服务器下发打开阀门指令\n");
|
||||
|
||||
// char imei[16] = {0};
|
||||
// Get_IotImei(imei, FLASH_NB_IMEI_LEN);
|
||||
// Get_IotImei(imei, FLASH_IOT_IMEI_LEN);
|
||||
// char temp[32] = "0";
|
||||
// String2Hex(temp, imei); // 将字符串转为十六进制字符串
|
||||
|
||||
|
@ -936,7 +936,7 @@ void Handle_Open_Relay (struct Nt26k_Ops *ops)
|
|||
LOG_D ("服务器下发打开继电器指令\n");
|
||||
|
||||
char imei[16] = {0};
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
char temp[32] = "0";
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
relay_state_flag = 1;
|
||||
|
@ -952,7 +952,7 @@ void Handle_Close_Relay (struct Nt26k_Ops *ops)
|
|||
char imei[16] = {0};
|
||||
char temp[32] = "0";
|
||||
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
|
||||
relay_state_flag = 0;
|
||||
|
@ -986,7 +986,7 @@ int Handle_Config_Params (struct Nt26k_Ops *ops)
|
|||
|
||||
LOG_D ("服务器下发配置参数\n");
|
||||
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
|
||||
rt_memset (data_buf, '0', 32);
|
||||
|
@ -1061,7 +1061,7 @@ void Handle_Time_Calibration_Data (struct Nt26k_Ops *ops)
|
|||
|
||||
LOG_D ("时间校准数据\n");
|
||||
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
|
||||
rt_memcpy (data, ops->recv->recv_data.res_data, sizeof (data));
|
||||
|
@ -1084,7 +1084,7 @@ void Handle_Sever_Addr_Set (struct Nt26k_Ops *ops)
|
|||
char imei[16] = {0};
|
||||
char temp[32] = "0";
|
||||
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
rt_memcpy (data, (ops->recv->recv_data.res_data + 9), FLASH_SERVER_LEN);
|
||||
LOG_D ("data[%d] = %x data[%d] = %x data[%d] = %x data[%d] = %x data[%d] = %x data[%d] = %x", 0, data[0], 1, data[1], 2, data[2], 3, data[3], 4, data[4], 5, data[5]);
|
||||
|
@ -1107,7 +1107,7 @@ void Handle_Error (struct Nt26k_Ops *ops, rt_err_t ret)
|
|||
char imei[16] = {0};
|
||||
char temp[32] = "0";
|
||||
|
||||
Get_IotImei (imei, FLASH_NB_IMEI_LEN);
|
||||
Get_IotImei (imei, FLASH_IOT_IMEI_LEN);
|
||||
String2Hex (temp, imei); // 将字符串转为十六进制字符串
|
||||
ops->Resp (ops, DATA_SERIAL_NUM, CMD_TYPE_INSTRUCTION_REPLY, DEVICE_TYPE_NT26K, ops->recv->cmd, temp, RESPONSE_CODE_PARSE_FAIL);
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
# 引脚占用
|
||||
|
||||
## NB通讯
|
||||
## IOT通讯
|
||||
|
||||
| 引脚 | 占用 | 占用方式 |
|
||||
| ----- | ----------- | ------------------- |
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
#define ENABLE_LOG_ALL
|
||||
#define TEST_ENABLE //打开所有的终端测试程序
|
||||
#define ULOG_OUTPUT_LVL 7 // 生产时将其设为0
|
||||
#define IOT_MODULE_SWITCH 1 //开启NB物联网功能
|
||||
#define IOT_MODULE_SWITCH 1 //开启物联网功能
|
||||
|
||||
/* RT-Thread Kernel */
|
||||
|
||||
|
|
Loading…
Reference in New Issue