fix(reg): 修复传感器重新注册后首包数据上传超时Bug
问题: 传感器重新上电重新注册时,网关回应REG后执行WritePara(SPI Flash擦写), 导致LoRa模块停留在TX状态无法接收传感器紧接着发来的数据包,传感器超时 修复: 将WritePara移到CommUnitCmdSend之前,确保REG回应发送后LoRa能尽快回到RX模式 影响: 仅COMM_UNIT_CMD_REG设备已存在分支,新设备首次注册分支已是正确顺序
This commit is contained in:
@@ -627,8 +627,8 @@ int CommUnitAnalyze(GateWayPara GateWay, uint8_t *rData, uint16_t rLen, SendData
|
||||
GateWay->ConfigPara.CommUnitArray[CommUnitIdx].LaserOnOff = false;
|
||||
GateWay->ConfigPara.CommUnitArray[CommUnitIdx].FPOTimeFlag = false;
|
||||
GateWay->ConfigPara.CommUnitArray[CommUnitIdx].FPOTimeConfirmed = true;
|
||||
CommUnitCmdSend(GateWay, CUHeader->DevMac, COMM_UNIT_CMD_REG, &ret, 1, Response);
|
||||
WritePara((uint8_t *)&GateWay->ConfigPara, sizeof(GWConfigPara_t));
|
||||
CommUnitCmdSend(GateWay, CUHeader->DevMac, COMM_UNIT_CMD_REG, &ret, 1, Response);
|
||||
return CommUnitIdx;
|
||||
}
|
||||
for(int i = 0; i < COMMUNIT_NUM_MAX; i++) {
|
||||
|
||||
Reference in New Issue
Block a user