diff --git a/app_wells_0407/workspace1/wells/.cproject b/app_wells_0407/workspace1/wells/.cproject
index dd22f97..951b2cd 100644
--- a/app_wells_0407/workspace1/wells/.cproject
+++ b/app_wells_0407/workspace1/wells/.cproject
@@ -145,7 +145,7 @@
-
+
diff --git a/app_wells_0407/workspace1/wells/.settings/wells.JLink.Debug.rttlaunch b/app_wells_0407/workspace1/wells/.settings/wells.JLink.Debug.rttlaunch
index 541832d..d1d8e6f 100644
--- a/app_wells_0407/workspace1/wells/.settings/wells.JLink.Debug.rttlaunch
+++ b/app_wells_0407/workspace1/wells/.settings/wells.JLink.Debug.rttlaunch
@@ -2,7 +2,7 @@
-
+
@@ -26,7 +26,7 @@
-
+
diff --git a/app_wells_0407/workspace1/wells/app/app_dev.c b/app_wells_0407/workspace1/wells/app/app_dev.c
index 6aaa2fd..5a28f8e 100644
--- a/app_wells_0407/workspace1/wells/app/app_dev.c
+++ b/app_wells_0407/workspace1/wells/app/app_dev.c
@@ -51,7 +51,7 @@ uint32_t device_id_dec(void)
#else
//默认设备ID
- uint32_t dev_id = 250400003;
+ uint32_t dev_id = 240400000;
dev_par.id_hex[0] = (dev_id>>24)&0xFF;
dev_par.id_hex[1] = (dev_id>>16)&0xFF;
diff --git a/app_wells_0407/workspace1/wells/app/app_dev.h b/app_wells_0407/workspace1/wells/app/app_dev.h
index e8d49cb..ca67bf8 100644
--- a/app_wells_0407/workspace1/wells/app/app_dev.h
+++ b/app_wells_0407/workspace1/wells/app/app_dev.h
@@ -35,26 +35,26 @@
*/
typedef struct
{
- uint8_t logo;
- uint8_t head;
- uint8_t length;
- uint8_t packs_all;
- uint8_t packs_num;
- uint8_t dev_id[4];
- uint8_t collect_time[4];
- uint8_t csq;
- uint8_t voltage[2];
- uint8_t temperature[2];
- uint8_t methane[2];
- uint8_t methane_state[2];
- uint8_t water[2];
- uint8_t distance[2];
- uint8_t pci[2];
- uint8_t turn;
- uint8_t rsrp[2];
- uint8_t snr[2];
- uint8_t gps_latitude[4];
- uint8_t gps_longitude[4];
+ uint8_t logo; // 标识
+ uint8_t head; // 报头文
+ uint8_t length; // 上报字节长度
+ uint8_t packs_all; // 数据包总数
+ uint8_t packs_num; // 数据包序号
+ uint8_t dev_id[4]; // 设备ID
+ uint8_t collect_time[4]; // 采集时间
+ uint8_t csq; // 接收信号强度RSSI
+ uint8_t voltage[2]; // 电池电压
+ uint8_t temperature[2]; // 测量温度
+ uint8_t methane[2]; // 激光甲烷浓度
+ uint8_t methane_state[2]; // 激光甲烷传感器状态码
+ uint8_t water[2]; // 水浸+井盖异动
+ uint8_t distance[2]; // 超声波测距
+ uint8_t pci[2]; // 物理小区标识PCI
+ uint8_t turn; // 侧翻报警
+ uint8_t rsrp[2]; // 参考信号接收功率
+ uint8_t snr[2]; // 信噪比
+ uint8_t gps_latitude[4]; // GPS维度
+ uint8_t gps_longitude[4]; // GPS经度
}iot_device_message_t;
/*
diff --git a/app_wells_0407/workspace1/wells/app/app_iot_at.c b/app_wells_0407/workspace1/wells/app/app_iot_at.c
index 1279bb8..2e0e697 100644
--- a/app_wells_0407/workspace1/wells/app/app_iot_at.c
+++ b/app_wells_0407/workspace1/wells/app/app_iot_at.c
@@ -253,7 +253,7 @@ uint8_t i_csq_deal(char* data, uint8_t len)
#endif
LOG_OUT("csq=%d\r\n", csq_value);
- i_dev_mess.csq = csq_value;
+ i_dev_mess.csq = csq_value; // 信号强度RSSI数值(0~0x31),上传十六进制数据到平台,平台换算成十进制数据
return 1;
}
diff --git a/app_wells_0407/workspace1/wells/app/app_iot_data.c b/app_wells_0407/workspace1/wells/app/app_iot_data.c
index 8af5d0d..81c0367 100644
--- a/app_wells_0407/workspace1/wells/app/app_iot_data.c
+++ b/app_wells_0407/workspace1/wells/app/app_iot_data.c
@@ -4,6 +4,8 @@
extern iot_control_t iot_ctl;
extern rt_timer_t iot_timer_3;
extern iot_device_message_t i_dev_mess;
+iot_device_message_t i_dev_mess_test;
+
extern iot_device_set_message_t i_set_mess;
extern rt_uint8_t iot_send_buff[IOT_SEND_BUFF_SIZE];
@@ -61,7 +63,6 @@ void app_iot_up_update(uint8_t cmd, uint16_t data)
iot_send_head_len = 17;
memcpy(iot_send_buff, "AT+MIPSEND=0,41,\"", iot_send_head_len);
#endif
-
user_num_tran_ascll_2(iot_send_buff+iot_send_head_len, &i_dev_mess, iot_send_len);
}
else if(cmd == CMD_DOWN_ACK)
diff --git a/app_wells_0407/workspace1/wells/applications/app_user_transition.c b/app_wells_0407/workspace1/wells/applications/app_user_transition.c
index a08dac7..06339c7 100644
--- a/app_wells_0407/workspace1/wells/applications/app_user_transition.c
+++ b/app_wells_0407/workspace1/wells/applications/app_user_transition.c
@@ -104,6 +104,34 @@ void user_num_tran_ascll_2(uint8_t *data1, uint8_t *data2, uint8_t data2_len)
}
}
+/*
+ * 数组转字符串(test)
+ */
+void user_num_tran_ascll_2_test(uint8_t *data1, uint8_t *data2, uint8_t data2_len)
+{
+ // 检查输入指针是否有效
+ if (data1 == NULL || data2 == NULL)
+ {
+ return;
+ }
+
+ const char hex_digits[16] = "0123456789ABCDEF";
+
+ for (uint8_t t = 0; t < data2_len; t++)
+ {
+ uint8_t byte = *(data2 + t);
+
+ // 高4位转换
+ uint8_t high_nibble = (byte >> 4) & 0x0F;
+ *(data1 + (t * 2)) = hex_digits[high_nibble];
+
+ // 低4位转换
+ uint8_t low_nibble = byte & 0x0F;
+ *(data1 + (t * 2) + 1) = hex_digits[low_nibble];
+ }
+}
+
+
/*
* 字符串转数组+合并
*/
diff --git a/app_wells_0407/workspace1/wells/applications/app_user_transition.h b/app_wells_0407/workspace1/wells/applications/app_user_transition.h
index 5301e68..9501521 100644
--- a/app_wells_0407/workspace1/wells/applications/app_user_transition.h
+++ b/app_wells_0407/workspace1/wells/applications/app_user_transition.h
@@ -7,6 +7,7 @@ uint8_t user_num_tran_char(uint32_t number, uint8_t* addr, uint32_t end_flag);
void user_char_tran_numbuff(uint8_t *addr1, uint8_t *addr2, uint32_t max_len, uint32_t end_flag);
uint32_t user_char_tran_num(uint8_t *addr1, uint32_t over_len);
void user_num_tran_ascll_2(uint8_t *data1, uint8_t *data2, uint8_t data2_len);
+void user_num_tran_ascll_2_test(uint8_t *data1, uint8_t *data2, uint8_t data2_len);
uint8_t user_char_tran_numbuff_2(uint8_t *p_original,uint8_t *p_tran,uint8_t p_len);
uint8_t user_char_tran_numbuff_3(uint8_t *addr1, uint16_t p_len);
uint8_t user_check_sum(uint8_t *buff, uint8_t len);
diff --git a/app_wells_0407/workspace1/wells/applications/main.c b/app_wells_0407/workspace1/wells/applications/main.c
index d84bf94..01b0b93 100644
--- a/app_wells_0407/workspace1/wells/applications/main.c
+++ b/app_wells_0407/workspace1/wells/applications/main.c
@@ -222,7 +222,7 @@ int main(void)
for(uint8_t t=0; t<4; t++)
{
app_iwdg_refresh();
- rt_thread_mdelay(5000);
+ rt_thread_mdelay(5000);
if( dev_power.host_sleep_m == m_sleep && dev_power.ble_sleep_m == m_sleep)
{
diff --git a/app_wells_0407/workspace1/wells/bsp/bsp_at24c512.c b/app_wells_0407/workspace1/wells/bsp/bsp_at24c512.c
index b358ae2..d9cdc8e 100644
--- a/app_wells_0407/workspace1/wells/bsp/bsp_at24c512.c
+++ b/app_wells_0407/workspace1/wells/bsp/bsp_at24c512.c
@@ -1,3 +1,4 @@
+/* EEPROM芯片 */
#include "bsp_at24c512.h"
extern iic_control_t iic_ctl_at24c;
diff --git a/app_wells_0407/workspace1/wells/bsp/bsp_eeprom.c b/app_wells_0407/workspace1/wells/bsp/bsp_eeprom.c
index a4c1dc8..59ca882 100644
--- a/app_wells_0407/workspace1/wells/bsp/bsp_eeprom.c
+++ b/app_wells_0407/workspace1/wells/bsp/bsp_eeprom.c
@@ -1,12 +1,12 @@
#include "bsp_eeprom.h"
extern iot_device_set_message_t i_set_mess;
-extern CircularBuffer ccbuff ;
+extern CircularBuffer ccbuff;
extern iot_control_t iot_ctl;
//数据读取缓存
-uint8_t eeprom_buffer[EEPROM_DATA_SIZE] = {0};
-uint8_t eeprom_buffer2[EEPROM_DATA_SIZE] = {0};
+uint8_t eeprom_buffer[EEPROM_DATA_SIZE] = { 0 };
+uint8_t eeprom_buffer2[EEPROM_DATA_SIZE] = { 0 };
/*
* 保存写入
@@ -16,9 +16,8 @@ void mcu_eeprom_save(void)
#if OPEN_EERRPM
- //LOG_OUT("sizeof 1=%d\r\n", sizeof(i_set_mess));
- //LOG_OUT("sizeof 2=%d\r\n", sizeof(ccbuff));
-
+ //LOG_OUT("sizeof 1=%d\r\n", sizeof(i_set_mess));
+ //LOG_OUT("sizeof 2=%d\r\n", sizeof(ccbuff));
memset(eeprom_buffer, 0x00, sizeof(eeprom_buffer));
memset(eeprom_buffer2, 0x00, sizeof(eeprom_buffer2));
@@ -28,47 +27,42 @@ void mcu_eeprom_save(void)
eeprom_buffer[0] = 0xAA;
eeprom_buffer[1] = 0xBB;
- memcpy(eeprom_buffer+2, &i_set_mess, sizeof(i_set_mess));
- memcpy(eeprom_buffer+40, &ccbuff, sizeof(ccbuff) );
+ memcpy(eeprom_buffer + 2, &i_set_mess, sizeof(i_set_mess));
+ memcpy(eeprom_buffer + 40, &ccbuff, sizeof(ccbuff));
- memcpy(eeprom_buffer+84 ,&iot_ctl.i_w_packet, 2);
- memcpy(eeprom_buffer+86 ,&iot_ctl.i_w_packet_alarm, 2);
+ memcpy(eeprom_buffer + 84, &iot_ctl.i_w_packet, 2);
+ memcpy(eeprom_buffer + 86, &iot_ctl.i_w_packet_alarm, 2);
eeprom_buffer[90] = crc8_crc8(eeprom_buffer, 88);
- eeprom_buffer[91] = crc8_crc8(eeprom_buffer, 88);
-
+ eeprom_buffer[91] = crc8_crc8(eeprom_buffer, 88);
LOG_OUT("\r\n");
- for(uint8_t i=0; i