|
|
@@ -1502,6 +1502,43 @@ char* upgrade_to_json(void)
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
+char* ctrlboard_to_json(void)
|
|
|
+{
|
|
|
+ char* str = NULL;
|
|
|
+ char *p,temp[200];
|
|
|
+ GlobalDeviceManager *dm=&__globalDeviceManage;
|
|
|
+ ProductInfo_t *prod=&dm->_globalDevInfo.product;
|
|
|
+
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+ // 添加基本键值对
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ cJSON* array = cJSON_CreateArray();
|
|
|
+ cJSON* data_field = cJSON_CreateObject();
|
|
|
+
|
|
|
+#if 0
|
|
|
+ sprintf(temp,"%d",prod->id);
|
|
|
+ cJSON_AddStringToObject(data_field,"productId",temp);
|
|
|
+ cJSON_AddStringToObject(data_field,"productName",prod->name);
|
|
|
+ cJSON_AddStringToObject(data_field,"productNumber",prod->name);
|
|
|
+ cJSON_AddStringToObject(data_field,"productChNumber",prod->name);
|
|
|
+ cJSON_AddStringToObject(data_field,"productVersion",prod->name);
|
|
|
+ cJSON_AddStringToObject(data_field,"upgradeDate",prod->name);
|
|
|
+ cJSON_AddStringToObject(data_field,"status",prod->name);
|
|
|
+#endif
|
|
|
+
|
|
|
+ cJSON_AddItemToArray(array, data_field);
|
|
|
+ cJSON_AddItemToObject(root, "data", array);
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(root, "msg", language_Operation_Tips_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ //转换
|
|
|
+ str = cJSON_Print(root);
|
|
|
+ //释放资源
|
|
|
+ cJSON_Delete(root);
|
|
|
+ return str;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
char* vendor_info_to_json(GlobalDeviceInfo *dev)
|
|
|
{
|
|
|
char* str = NULL;
|
|
|
@@ -5724,138 +5761,3 @@ char* service_userRole_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleIn
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
-int InitHashTable(GlobalDeviceManager *gdm)
|
|
|
-{
|
|
|
- int r,nMaxSize=4;
|
|
|
- int retry=0,step=100,cnt;
|
|
|
- HashTable *table=NULL;
|
|
|
-
|
|
|
- if(gdm==NULL) {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- gdm->alarmTab = NULL;
|
|
|
-
|
|
|
-retry:
|
|
|
- cnt = step*(retry+1);
|
|
|
- printf("___ hash table init, retry: %d, table size: %d\n", retry, cnt);
|
|
|
- table = create_hash_table(cnt);
|
|
|
- if(table==NULL) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Ch[0],language_alarm_Ch,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_V[0],language_alarm_V,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_A[0],language_alarm_A,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_W[0],language_alarm_W,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_P[0],language_alarm_P,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Up[0],language_alarm_Up,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Down[0],language_alarm_Down,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_ctrl_Open[0],language_alarm_ctrl_Open,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_ctrl_Close[0],language_alarm_ctrl_Close,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Ctrl_ALL[0],language_alarm_Ctrl_ALL,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_connect_ERROR[0],language_alarm_connect_ERROR,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Init_Success[0],language_alarm_Init_Success,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_NULL_ERROR[0], language_alarm_NULL_ERROR, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //13
|
|
|
- r = insert_Newhash(table,(const char*)language_temperature[0], language_temperature, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_humidity[0], language_humidity, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_atmosphere_gas[0], language_atmosphere_gas, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_atmosphere_airflow[0], language_atmosphere_airflow, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_atmosphere_pressure[0], language_atmosphere_pressure, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //18
|
|
|
- r = insert_Newhash(table,(const char*)language_RS485_install[0], language_RS485_install, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_RS485_master[0], language_alarm_RS485_master, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_RS485_slave[0], language_alarm_RS485_slave, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_NTP_install[0], language_NTP_install, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //22
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_ctrl_OpenCH[0],language_alarm_ctrl_OpenCH,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_ctrl_CloseCH[0],language_alarm_ctrl_CloseCH,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_ctrl_Alarm[0],language_alarm_ctrl_Alarm,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //25
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Type_Power[0],language_alarm_Type_Power,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Type_Sensor[0],language_alarm_Type_Sensor,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_Type_Network[0],language_alarm_Type_Network,nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //28
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_phaseA_lose[0], language_alarm_phaseA_lose, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_phaseB_lose[0], language_alarm_phaseB_lose, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_phaseC_lose[0], language_alarm_phaseC_lose, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- //31
|
|
|
- r = insert_Newhash(table,(const char*)language_alarm_MAC_changed[0], language_alarm_MAC_changed, nMaxSize);
|
|
|
- if(r==HASH_REPEAT) goto repeat; else if(r<HASH_REPEAT) goto failed;
|
|
|
-
|
|
|
- gdm->alarmTab = table;
|
|
|
-
|
|
|
- log_d("___ hash table init OK, table size: %d\n", table->size);
|
|
|
- return 0;
|
|
|
-
|
|
|
-repeat:
|
|
|
- retry++;
|
|
|
- free_hash_table(table);
|
|
|
- goto retry;
|
|
|
-
|
|
|
-failed:
|
|
|
- free_hash_table(table);
|
|
|
-
|
|
|
-
|
|
|
- return -1;
|
|
|
-}
|