From 62f6fe8e906f8c17493d154f5567ba8a7ab4c0cf Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 26 六月 2025 18:13:38 +0800 Subject: [PATCH] 注释掉了串口逻辑,加入了与蓝牙串口通信逻辑,能够修改参数,但网关下发配置会出现hardfault未解决 --- keil/include/src/Radio/lora_1268.c | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/keil/include/src/Radio/lora_1268.c b/keil/include/src/Radio/lora_1268.c index affe968..e3c848a 100644 --- a/keil/include/src/Radio/lora_1268.c +++ b/keil/include/src/Radio/lora_1268.c @@ -313,7 +313,7 @@ checksum = Checksum_u16(lora_sendbuffer,9+data_length); memcpy(&lora_sendbuffer[9+data_length],&checksum,2); Radio.Send(lora_sendbuffer,data_length+11); - +LOG_INFO(TRACE_MODULE_APP, "进入回复\r\n"); //LORA_3029_SINGLE_SEND(lora_sendbuffer,data_length+11,0); // Delay_Ms(100); } @@ -360,7 +360,19 @@ } - +void lora_in_sleep(void) +{ + //SPI0/MOSI/MISO/CLK/CS +// gpio_pin_set(LORA_CS); +// gpio_pin_clr(LORA_MOSI); +// gpio_pin_clr(LORA_MISO); +// gpio_pin_clr(LORA_CLK); +// gpio_pin_clr(LORA_IRQ); + //gpio_pin_clr(LORA_NRST); + //gpio_pin_clr(LORA_NRST);//lora休眠 + Radio.Standby(); + Radio.Sleep(); +} ////States_t State = LOWPOWER; //////int8_t RssiValue = 0; @@ -377,9 +389,11 @@ //uint16_t current_count; //extern wg_state_enum wg_state; uint8_t txdone=0; +uint8_t send_flag; void OnTxDone( void ) { txdone++; + if(flag_writepara_needreset) //配置写入完成设备需要重启 { printf("网关下发配置写入完成,重启"); @@ -393,7 +407,9 @@ } else { + Radio.Rx( 50 ); + send_flag=1; //LORA_LED_OFF; } } @@ -427,6 +443,8 @@ uint8_t LoraUp_flag; uint16_t REV_WG_pack=0; uint8_t rxdone=0; +extern uint16_t set_mk_time; +extern mk_send_message_to_BLE(void); void OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr ) { uint16_t checksum1; @@ -516,7 +534,13 @@ default : memcpy(&rec_value,&RX_Buffer[PWTAG_WRITE_VALUE_IDX],2); g_com_map[rec_index/2] = rec_value; - save_com_map_to_flash(); +// if(rec_index/2==POWER)//新增判断 +// { +// memcpy(&set_mk_time,&RX_Buffer[PWTAG_WRITE_VALUE_IDX],2); +// //mk_send_message_to_BLE(); //发送给蓝牙 +// //LOG_INFO(TRACE_MODULE_APP, "修改成功g_com表为%#x,时间为%#x\r\n",g_com_map[POWER],set_mk_time); +// } + // save_com_map_to_flash(); LoraRspWriteCommap(SUBMSG_WRITE_ANCPARA); flag_writepara_needreset = 1; no_rx_flag = 1; @@ -546,7 +570,8 @@ } } - } + } +LOG_INFO(TRACE_MODULE_APP, "进入回复2\r\n"); if(!no_rx_flag) { if(lora_jianting_flag&&LoraUp_flag==0) @@ -570,6 +595,7 @@ void OnRxTimeout( void ) { Radio.Standby(); + if(lora_jianting_flag) { SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); -- Gitblit v1.9.3