|
@@ -3584,14 +3584,6 @@ static void serviceManagement(void *conn)
|
|
|
dev_mqtt_update_ser(gdm->db, ser);
|
|
dev_mqtt_update_ser(gdm->db, ser);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- else if(strcmp(_serviceManageRequestInfo.type,"mqttZtQuery")==0)
|
|
|
|
|
- {
|
|
|
|
|
- ack_str = mqtt_status_to_json(1);
|
|
|
|
|
- }
|
|
|
|
|
- else if(strcmp(_serviceManageRequestInfo.type,"mqttZtSave")==0)
|
|
|
|
|
- {
|
|
|
|
|
- //
|
|
|
|
|
- }
|
|
|
|
|
else if(strcmp(_serviceManageRequestInfo.type,"listSnmpQuery")==0)
|
|
else if(strcmp(_serviceManageRequestInfo.type,"listSnmpQuery")==0)
|
|
|
{
|
|
{
|
|
|
// 查询SNMP信息
|
|
// 查询SNMP信息
|
|
@@ -4378,6 +4370,48 @@ static void serviceManagement(void *conn)
|
|
|
cJSON_free((void*)ack_str);
|
|
cJSON_free((void*)ack_str);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+static void serviceManagementUpload(void *conn)
|
|
|
|
|
+{
|
|
|
|
|
+ int idx,r=-1 ;
|
|
|
|
|
+ char path[200];
|
|
|
|
|
+ buf_t buf;
|
|
|
|
|
+ char *p,*tok="idx=";
|
|
|
|
|
+ mg_stream_t *s=(mg_stream_t*)conn;
|
|
|
|
|
+ struct mg_http_message *hm=s->ev_data;
|
|
|
|
|
+ GlobalDeviceManager *dm=&__globalDeviceManage;
|
|
|
|
|
+
|
|
|
|
|
+ if(strstr(hm->uri.buf, "type=importData")) { //firmware upload
|
|
|
|
|
+ sprintf(path, "%s/%s", DOWN_FOLDER, CERT_FILE);
|
|
|
|
|
+ r = upload_handle(conn, path);
|
|
|
|
|
+ if(r==0) {
|
|
|
|
|
+ p = strstr(hm->uri.buf, tok);
|
|
|
|
|
+ if(p) {
|
|
|
|
|
+ idx = atoi(p+strlen(tok));
|
|
|
|
|
+ if(idx<0 || idx>=MQTT_SER_MAX) {
|
|
|
|
|
+ printf("_____ wrong idx, %d\n", idx);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ r = file_load(path, &buf);
|
|
|
|
|
+ if(r==0) {
|
|
|
|
|
+ mqtt_server_t *ser=&dm->mqttInfo.ser[idx];
|
|
|
|
|
+
|
|
|
|
|
+ if(buf.dlen<=sizeof(ser->cert)) {
|
|
|
|
|
+ memcpy(ser->cert, buf.buf, buf.dlen);
|
|
|
|
|
+ dev_mqtt_update_ser(dm->db, ser);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ printf("_____ cert is too long, %d\n", buf.dlen);
|
|
|
|
|
+ }
|
|
|
|
|
+ free(buf.buf);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/// @brief 系统管理
|
|
/// @brief 系统管理
|
|
|
/// @param stream
|
|
/// @param stream
|
|
|
static void systemManagent(void *conn)
|
|
static void systemManagent(void *conn)
|
|
@@ -5226,6 +5260,7 @@ static int webSetCallback(void)
|
|
|
httpAddCallback("/pdu/logInformation", logInformation);//日志
|
|
httpAddCallback("/pdu/logInformation", logInformation);//日志
|
|
|
httpAddCallback("/pdu/communicationManagement", communicationManagement);//通信设置
|
|
httpAddCallback("/pdu/communicationManagement", communicationManagement);//通信设置
|
|
|
httpAddCallback("/pdu/serviceManagement", serviceManagement);//服务管理
|
|
httpAddCallback("/pdu/serviceManagement", serviceManagement);//服务管理
|
|
|
|
|
+ httpAddCallback("/pdu/serviceManagementUpload", serviceManagementUpload);//服务管理
|
|
|
httpAddCallback("/pdu/system", systemManagent);//用户管理
|
|
httpAddCallback("/pdu/system", systemManagent);//用户管理
|
|
|
httpAddCallback("/pdu/equipmentMintenance", equipmentMintenance);//设备重启
|
|
httpAddCallback("/pdu/equipmentMintenance", equipmentMintenance);//设备重启
|
|
|
httpAddCallback("/pdu/equipmentMintenanceUpload", equipmentMintenanceUpload); //固件升级
|
|
httpAddCallback("/pdu/equipmentMintenanceUpload", equipmentMintenanceUpload); //固件升级
|