feat(debug): 新增 up 上传网关状态和 reg 重新注册命令
This commit is contained in:
+80
@@ -903,6 +903,76 @@ void DebugCmdRestoreFactory(int argc, char *argv[])
|
|||||||
while(1);
|
while(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************************
|
||||||
|
* 函数名称: DebugCmdUpload
|
||||||
|
* 功能描述: 上传当前网关状态
|
||||||
|
* 参 数: argc, 输入参数数量
|
||||||
|
argv, 输入参数
|
||||||
|
* 返 回 值: 无
|
||||||
|
*****************************************************************************************/
|
||||||
|
static void DebugCmdUpload(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
DBG_LOG("\r\n");
|
||||||
|
if(strcmp(argv[1], "?") == 0) {
|
||||||
|
DBG_LOG("Debug Cmd: up\r\n");
|
||||||
|
DBG_LOG(" brief --> Upload current gateway status to server.\r\n\r\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(GateWay->SvrRegFlag == false) {
|
||||||
|
DBG_LOG("Server not registered, please register first.\r\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t MegData[6];
|
||||||
|
uint8_t len = sizeof(GateWayAlarmType_t);
|
||||||
|
MegData[0] = len & 0x00ff;
|
||||||
|
MegData[1] = (len >> 8) & 0x00ff;
|
||||||
|
MegData[2] = NET_COMM_CMD_ALARM;
|
||||||
|
|
||||||
|
MegData[3] = 0x00;
|
||||||
|
MegData[4] = GateWay->ConfigPara.OutageFlag ? 1 : 0;
|
||||||
|
MegData[5] = GateWay->Battery;
|
||||||
|
|
||||||
|
if(CatOneEthSendQueue(MegData, 6) == true) {
|
||||||
|
DBG_LOG("Gateway status uploaded.\r\n");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
DBG_LOG("Gateway status upload failed.\r\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************************************
|
||||||
|
* 函数名称: DebugCmdRegister
|
||||||
|
* 功能描述: 重新向上位机发起注册
|
||||||
|
* 参 数: argc, 输入参数数量
|
||||||
|
argv, 输入参数
|
||||||
|
* 返 回 值: 无
|
||||||
|
*****************************************************************************************/
|
||||||
|
static void DebugCmdRegister(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
DBG_LOG("\r\n");
|
||||||
|
if(strcmp(argv[1], "?") == 0) {
|
||||||
|
DBG_LOG("Debug Cmd: reg\r\n");
|
||||||
|
DBG_LOG(" brief --> Re-register to the server.\r\n\r\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GateWay->SvrRegFlag = false;
|
||||||
|
|
||||||
|
if(GateWay->ConfigPara.Comm == CATONE_COMM) {
|
||||||
|
CatOneTriggerRegister();
|
||||||
|
DBG_LOG("Trigger Cat1 re-registration immediately.\r\n");
|
||||||
|
}
|
||||||
|
else if(GateWay->ConfigPara.Comm == ETH_COMM) {
|
||||||
|
ETHTriggerRegister();
|
||||||
|
DBG_LOG("Trigger ETH re-registration immediately.\r\n");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
DBG_LOG("Unknown communication type.\r\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*****************************************************************************************
|
/*****************************************************************************************
|
||||||
* 函数名称: DebugCmdRestoreFactory
|
* 函数名称: DebugCmdRestoreFactory
|
||||||
* 功能描述: 恢复出厂设置
|
* 功能描述: 恢复出厂设置
|
||||||
@@ -1851,6 +1921,14 @@ void DebugCmdHelp(int argc, char *argv[])
|
|||||||
len = strlen("reboot ?\r\n");
|
len = strlen("reboot ?\r\n");
|
||||||
memcpy(Data, "reboot ?\r\n", len);
|
memcpy(Data, "reboot ?\r\n", len);
|
||||||
DebugAnalyze(GateWay, Data, len);
|
DebugAnalyze(GateWay, Data, len);
|
||||||
|
|
||||||
|
len = strlen("up ?\r\n");
|
||||||
|
memcpy(Data, "up ?\r\n", len);
|
||||||
|
DebugAnalyze(GateWay, Data, len);
|
||||||
|
|
||||||
|
len = strlen("reg ?\r\n");
|
||||||
|
memcpy(Data, "reg ?\r\n", len);
|
||||||
|
DebugAnalyze(GateWay, Data, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
const DBGFunType DebugFun[DEBUG_CMD_CNT] = {
|
const DBGFunType DebugFun[DEBUG_CMD_CNT] = {
|
||||||
@@ -1880,4 +1958,6 @@ const DBGFunType DebugFun[DEBUG_CMD_CNT] = {
|
|||||||
"lpcfg", DebugCmdLPConfig,
|
"lpcfg", DebugCmdLPConfig,
|
||||||
"lora", DebugLoraConfig,
|
"lora", DebugLoraConfig,
|
||||||
"reboot", DebugCmdReboot,
|
"reboot", DebugCmdReboot,
|
||||||
|
"up", DebugCmdUpload,
|
||||||
|
"reg", DebugCmdRegister,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user