| | |
| | | extern uint8_t SOS_KEY_STATE; |
| | | uint32_t LORA_POLL_COUNT=0; |
| | | uint8_t test1,test2; |
| | | extern int poll_rx_num; |
| | | #define GET_USERKEY gpio_pin_get_val(SOS_PIN) |
| | | void LoraReportPoll(void) |
| | | { |
| | |
| | | //LOG_INFO(TRACE_MODULE_APP," 切换2\r\n"); |
| | | //test1++; |
| | | // LOG_INFO(TRACE_MODULE_APP," 切换9\r\n"); |
| | | //SwitchLoraSettings(wg_report_freq,REPORT_CHANNEL_SF,22); |
| | | SwitchLoraSettings(478,7,22); |
| | | // if(heatbeat_count++>HEATBEAT_UPDATE_TIME && WG_Connected == wg_state) //如果心跳包到达上传时间,并且网关处于链接状态,就上传心跳包 |
| | | // { |
| | | // heatbeat_count = 0; |
| | | // LoraHeartBeartPoll(); |
| | | // return; |
| | | // } |
| | | SwitchLoraSettings(wg_report_freq,REPORT_CHANNEL_SF,22); |
| | | //SwitchLoraSettings(478,7,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++) |
| | |
| | | // test2++; num |
| | | // LOG_INFO(TRACE_MODULE_APP," 切换8\r\n"); |
| | | //SwitchLoraSettings(wg_report_freq,REPORT_CHANNEL_SF,22); |
| | | // Radio.Send(lora_sendbuffer,ANCID_IDX+report_ancnum*4+2); |
| | | Radio.Send(num,3); |
| | | Radio.Send(lora_sendbuffer,ANCID_IDX+report_ancnum*4+2); |
| | | LOG_INFO(TRACE_MODULE_APP," 数量%d\r\n",poll_rx_num); |
| | | if(poll_rx_num==0) |
| | | { |
| | | CloseUWB(); |
| | | Uwb_init();//默认为我们测距配置 |
| | | OpenUWB(); |
| | | } |
| | | poll_rx_num=0; |
| | | //Radio.Send(num,3); |
| | | |
| | | } |
| | | |
| | |
| | | |
| | | return (crc&0xffffu); |
| | | } |
| | | |
| | | void LoraUp_Poll() |
| | | { uint16_t result ; |
| | | uint16_t crc16; |
| | |
| | | huifushengjibao_flag=0; |
| | | LoraUp_flag=1; |
| | | Radio.Send(send_lora_data,8);//基站发送升级确认回复 |
| | | |
| | | delay_ms(1000); |
| | | LOG_INFO(TRACE_MODULE_APP," 切换7\r\n"); |
| | | // SwitchLoraSettings(LORA_UPCHANNEL_FRQ,LORA_UPCHANNEL_SF,22); //切换lora升级频点 |
| | | //LOG_INFO(TRACE_MODULE_APP," 切换7\r\n"); |
| | | SwitchLoraSettings(LORA_UPCHANNEL_FRQ,LORA_UPCHANNEL_SF,22); //切换lora升级频点 |
| | | delay_ms(200); |
| | | __disable_irq(); |
| | | // FLASH_Read(APP_1OR2_ADRESS,(uint8_t*)&app1_or_app2,2); |
| | |
| | | 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); |
| | | { |
| | | //LOG_INFO(TRACE_MODULE_APP," 切换2\r\n"); |
| | | SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | Radio.Rx(0); |
| | | } |
| | | } |
| | |
| | | Radio.Standby(); |
| | | if(lora_jianting_flag) |
| | | { |
| | | LOG_INFO(TRACE_MODULE_APP," 切换3\r\n"); |
| | | // SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | // LOG_INFO(TRACE_MODULE_APP," 切换3\r\n"); |
| | | SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | Radio.Rx(0); |
| | | } |
| | | } |
| | |
| | | |
| | | if(lora_jianting_flag) |
| | | { |
| | | LOG_INFO(TRACE_MODULE_APP," 切换4\r\n"); |
| | | // SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | //LOG_INFO(TRACE_MODULE_APP," 切换4\r\n"); |
| | | SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | Radio.Rx(0); |
| | | } |
| | | } |
| | |
| | | Radio.Standby(); |
| | | if(lora_jianting_flag) |
| | | { |
| | | LOG_INFO(TRACE_MODULE_APP," 切换5\r\n"); |
| | | // SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | //LOG_INFO(TRACE_MODULE_APP," 切换5\r\n"); |
| | | SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0); |
| | | Radio.Rx(0); |
| | | } |
| | | } |