feat(debug): 新增 up 上传网关状态和 reg 重新注册命令
This commit is contained in:
+80
@@ -903,6 +903,76 @@ void DebugCmdRestoreFactory(int argc, char *argv[])
|
||||
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
|
||||
* 功能描述: 恢复出厂设置
|
||||
@@ -1851,6 +1921,14 @@ void DebugCmdHelp(int argc, char *argv[])
|
||||
len = strlen("reboot ?\r\n");
|
||||
memcpy(Data, "reboot ?\r\n", 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] = {
|
||||
@@ -1880,4 +1958,6 @@ const DBGFunType DebugFun[DEBUG_CMD_CNT] = {
|
||||
"lpcfg", DebugCmdLPConfig,
|
||||
"lora", DebugLoraConfig,
|
||||
"reboot", DebugCmdReboot,
|
||||
"up", DebugCmdUpload,
|
||||
"reg", DebugCmdRegister,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user