Browse Source

重启后,删除路由表

xuxinyi 1 tháng trước cách đây
mục cha
commit
ae6f80c16b
1 tập tin đã thay đổi với 7 bổ sung2 xóa
  1. 7 2
      Core/Src/main.c

+ 7 - 2
Core/Src/main.c

@@ -207,8 +207,8 @@ int main(void) {
     powerOn();
     E52_CtlPowerOn_Fun();
     Device_Info_Init_Fun();
-    // Flash_Read_LoraAddr(&deviceInfo.loraDeviceAddress_H, &deviceInfo.loraDeviceAddress_L);
-    HAL_Delay(4000);
+    Flash_Read_LoraAddr(&deviceInfo.loraDeviceAddress_H, &deviceInfo.loraDeviceAddress_L);
+    HAL_Delay(5000);
     // 启动 USART2 DMA 接收
     HAL_UART_Receive_DMA(&huart3, rx_buf_uart3, sizeof(rx_buf_uart3));
     __HAL_UART_ENABLE_IT(&huart3, UART_IT_IDLE);
@@ -281,6 +281,11 @@ int main(void) {
     } else {
         printf("LoRa 地址已存在: 0x%02X%02X\r\n",
                deviceInfo.loraDeviceAddress_H, deviceInfo.loraDeviceAddress_L);
+
+        const char *lora_msg4 = "AT+ROUTER_CLR=1"; //删除路由信息表
+        HAL_UART_Transmit(&huart2, (uint8_t *) lora_msg4, strlen(lora_msg4), HAL_MAX_DELAY);
+        HAL_Delay(500);
+
         E52_Heartbeat_Fun();
     }
     // srand(HAL_GetTick()); // 设置随机数种子