From 1e1b1b9f73152b17b960c5c2b1531d66ca4ddbe0 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期一, 26 五月 2025 18:15:11 +0800
Subject: [PATCH] 移植完新版lora和新版测距代码,lora传输有问题未解决

---
 keil/include/src/Radio/lora_1268.c |  117 +---------------------------------------------------------
 1 files changed, 3 insertions(+), 114 deletions(-)

diff --git a/keil/include/src/Radio/lora_1268.c b/keil/include/src/Radio/lora_1268.c
index 0ab8651..c45ce99 100644
--- a/keil/include/src/Radio/lora_1268.c
+++ b/keil/include/src/Radio/lora_1268.c
@@ -187,117 +187,6 @@
 #define GET_USERKEY gpio_pin_get_val(SOS_PIN)
 void LoraReportPoll(void)
 {
-////    // delay_ms(100);
-
-////#ifdef _USE_BAR
-////    GetPressAndHeight();
-////    intheight = Height*100;
-////#endif
-////#ifdef _SMT_TEST
-////    printf("气压值:%d",intheight);
-////#endif
-
-//////    TagListUpdate();
-
-////    LoraReportFreqPoll();
-////    flag_getwgresp = 0;
-
-//    SwitchLoraSettings(478,REPORT_CHANNEL_SF,22);
-
-////    if(heatbeat_count++>HEATBEAT_UPDATE_TIME && WG_Connected == wg_state) //如果心跳包到达上传时间,并且网关处于链接状态,就上传心跳包
-////    {
-////        heatbeat_count = 0;
-////        LoraHeartBeartPoll();
-////        return;
-////    }
-////    for(uint16_t i=0; i<report_ancnum-1; i++)
-////    {
-////        for(uint16_t j=0; j<report_ancnum-1-i; j++)
-////        {
-////            if(report_ancdist[j]>report_ancdist[j+1])
-////            {
-////                uint16_t id,dist;
-////                uint8_t bat;
-////                id = report_ancid[j];
-////                dist = report_ancdist[j];
-////                report_ancid[j] = report_ancid[j+1];
-////                report_ancdist[j] = report_ancdist[j+1];
-////                report_ancid[j+1] = id;
-////                report_ancdist[j+1] = dist;
-////            }
-////        }
-////    }
-////    
-////    if(report_ancnum>LORA_REPORT_MAXANC_NUM)	                              //考虑lora传输时间,最多发送10个基站数据。
-////		{
-////      report_ancnum = LORA_REPORT_MAXANC_NUM;
-////		} 		  
-////				
-////#ifdef USE_GPS
-////    lora_sendbuffer[MSG_TYPE_IDX] = LORA_MSGTYPE_TAGMSGTOWG_GPS;
-////    lora_sendbuffer[MSG_LENGTH] = 4*report_ancnum+30;
-////#else
-////		BT_NUM=DMA_RXBuf_BT[0];
-////		if(SOS_KEY_STATE)
-////		{
-////			BT_NUM=0;
-//////		}
-////    lora_sendbuffer[MSG_TYPE_IDX] = LORA_MSGTYPE_TAGMSGTOWG;
-//		lora_sendbuffer[MSG_TYPE_IDX] = LORA_MSGTYPE_TAGMSGTOWG_BT;
-//    //lora_sendbuffer[MSG_LENGTH] = 4*report_ancnum+4*BT_NUM+ANCID_IDX+3;
-////#endif
-//    memcpy(&lora_sendbuffer[SOURCE_ID_IDX],&g_com_map[DEV_ID],2);
-//    memcpy(&lora_sendbuffer[DEST_ID_IDX],&wg_report_id,2);
-//    lora_sendbuffer[SEQNUM_IDX] = seq_num++;
-//    lora_sendbuffer[BAT_IDX] = bat_percent;
-////		lora_sendbuffer[STATE_IDX] = !GET_USERKEY|stationary_flag<<1;
-////		//GET_USERKEY这个是那个lora——busy那个引脚
-//////		lora_sendbuffer[STATE_IDX]=0x01;
-//////		lora_sendbuffer[GATEWAY_CHANL]=0x02;
-//////		lora_sendbuffer[CHANL_NUM]=0x03;
-////    
-////#ifdef USE_GPS
-////    memcpy(&lora_sendbuffer[GPS_JINGDU_IDX],&gps_jingdu,8);
-////    memcpy(&lora_sendbuffer[GPS_WEIDU_IDX],&gps_jingdu,8);
-////    memcpy(&lora_sendbuffer[GPS_HEIGHT_IDX],&gps_height,8);
-////    lora_sendbuffer[GPS_STATE_IDX] = gps_state;
-////    lora_sendbuffer[GPS_SATEL_NUM_IDX] = gps_satel_num;
-////    lora_sendbuffer[GPS_SPOWER_IDX] = gps_signalpower;
-////    lora_sendbuffer[GPS_CHAFENLINGQI] = gps_chafenlingqi;
-////#endif
-////    memcpy(&lora_sendbuffer[BAR_HEIGHT_IDX],&intheight,2);
-////    lora_sendbuffer[BT_ANCID_IDX] = report_ancnum;
-////    memcpy(&lora_sendbuffer[BT_ANCID_IDX+1],report_ancid,report_ancnum*2);
-////    memcpy(&lora_sendbuffer[BT_ANCID_IDX+report_ancnum*2+1],report_ancdist,report_ancnum*2);
-////		uint8_t LORA_RETRANSNUSSION_BT=0;
-//////		
-//////		num[0]=REV_RX_NUM;
-//////		num[1]=REV_POLL_NUM;
-//////		num[2]=REPLY_POLL_NUM;
-////		LORA_RETRANSNUSSION_BT=BT_ANCID_IDX+report_ancnum*4+1;
-////		lora_sendbuffer[LORA_RETRANSNUSSION_BT] = 0x2D; 		//蓝牙上传标识符
-
-////    memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+1],&DMA_RXBuf_BT[0],BT_NUM*2+1); 									//基站ID
-////    memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+BT_NUM*2+2],&DMA_RXBuf_BT[1+BT_NUM*2],BT_NUM*2);//基站距离		
-////		lora_sendbuffer[MSG_LENGTH] = LORA_RETRANSNUSSION_BT+4*BT_NUM+2;
-//////		}
-//////		if(lora_sendbuffer[LORA_RETRANSNUSSION_BT]==0x2D)
-//////		{
-////		checksum = Checksum_u16(lora_sendbuffer,4*BT_NUM+4*report_ancnum+BT_ANCID_IDX+3);
-////		memcpy(&lora_sendbuffer[LORA_RETRANSNUSSION_BT+BT_NUM*4+2],&checksum,2);
-//		BT_SEND_flag=BT_ANCID_IDX+report_ancnum*4+BT_NUM*4+5;
-//		Radio.Send(lora_sendbuffer,BT_SEND_flag);	
-////		LORA_POLL_COUNT++;
-//////		LORA_3029_SINGLE_SEND(lora_sendbuffer,ANCID_IDX+report_ancnum*4+BT_NUM*4+4,0);
-//////		}
-//////		else
-//////		{
-//////		checksum = Checksum_u16(lora_sendbuffer,4*report_ancnum+ANCID_IDX);
-//////		memcpy(&lora_sendbuffer[ANCID_IDX+report_ancnum*4],&checksum,2);
-//////		Radio.Send(lora_sendbuffer,ANCID_IDX+report_ancnum*4+BT_NUM*4+2);
-//////		}
-
-
 #ifdef _USE_BAR
     GetPressAndHeight();
     intheight = Height*100;
@@ -570,8 +459,8 @@
 										switch(RX_Buffer[PWTAG_RW_FLAG_IDX])
 										{
 												case WGRSP_RWTAG_NONE:
-//												REV_WG_pack++;
-//                        wg_report_freq = RX_Buffer[POLL_FREQ_IDX]+400;
+												REV_WG_pack++;
+                        wg_report_freq = RX_Buffer[POLL_FREQ_IDX]+400;
 //                        memcpy(&rec_delaytime,&RX_Buffer[NEXTPOLL_TIME_IDX],2);
 
 //                        if(report_ancnum<2)
@@ -629,7 +518,7 @@
                             g_com_map[rec_index/2] = rec_value;
                             save_com_map_to_flash();
                             LoraRspWriteCommap(SUBMSG_WRITE_ANCPARA);
-                            //flag_writepara_needreset = 1;
+                            flag_writepara_needreset = 1;
                             no_rx_flag = 1;                           
 															}
 

--
Gitblit v1.9.3