From 93598c8946047bddd783f761c9238a9c227b876c Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期二, 01 七月 2025 17:34:10 +0800 Subject: [PATCH] 修复lora只有很近才能有信号问题,g_com_map[power]值设置不对 --- keil/include/src/Radio/lora_1268.c | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/keil/include/src/Radio/lora_1268.c b/keil/include/src/Radio/lora_1268.c index 1a5759c..24e793f 100644 --- a/keil/include/src/Radio/lora_1268.c +++ b/keil/include/src/Radio/lora_1268.c @@ -184,6 +184,7 @@ extern uint8_t stationary_flag; extern uint8_t SOS_KEY_STATE; uint32_t LORA_POLL_COUNT=0; +uint8_t test1,test2; #define GET_USERKEY gpio_pin_get_val(SOS_PIN) void LoraReportPoll(void) { @@ -200,7 +201,9 @@ LoraReportFreqPoll(); flag_getwgresp = 0; // wg_report_freq = REPORT_MANGE_CHANNEL_FRQ; - SwitchLoraSettings(wg_report_freq,REPORT_CHANNEL_SF,g_com_map[LORA_POWER]); + //LOG_INFO(TRACE_MODULE_APP," 切换2\r\n"); + //test1++; + SwitchLoraSettings(wg_report_freq,REPORT_CHANNEL_SF,22); if(heatbeat_count++>HEATBEAT_UPDATE_TIME && WG_Connected == wg_state) //如果心跳包到达上传时间,并且网关处于链接状态,就上传心跳包 { heatbeat_count = 0; @@ -253,6 +256,7 @@ memcpy(&lora_sendbuffer[ANCID_IDX+report_ancnum*2],report_ancdist,report_ancnum*2); checksum = Checksum_u16(lora_sendbuffer,4*report_ancnum+ANCID_IDX); memcpy(&lora_sendbuffer[ANCID_IDX+report_ancnum*4],&checksum,2); + // test2++; Radio.Send(lora_sendbuffer,ANCID_IDX+report_ancnum*4+2); @@ -340,8 +344,8 @@ { // gpio_pin_set(IO_PIN_5); - - if(lora_send_count++%10==0||lora_jianting_flag) +// if(lora_send_count++%10==0||lora_jianting_flag) + if(lora_send_count++%10==0||lora_jianting_flag) { sum_count++; lora_tx_flag=0; @@ -592,7 +596,7 @@ if(!no_rx_flag) { if(lora_jianting_flag&&LoraUp_flag==0) - { + { //LOG_INFO(TRACE_MODULE_APP," 切换2\r\n"); SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); Radio.Rx(0); } @@ -605,6 +609,7 @@ Radio.Standby(); if(lora_jianting_flag) { + //LOG_INFO(TRACE_MODULE_APP," 切换3\r\n"); SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); Radio.Rx(0); } @@ -616,6 +621,7 @@ if(lora_jianting_flag) { + //LOG_INFO(TRACE_MODULE_APP," 切换4\r\n"); SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); Radio.Rx(0); } @@ -628,6 +634,7 @@ Radio.Standby(); if(lora_jianting_flag) { + //LOG_INFO(TRACE_MODULE_APP," 切换5\r\n"); SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); Radio.Rx(0); } -- Gitblit v1.9.3