Commit 38361eed authored by chen.weican's avatar chen.weican

【修改内容】修改OTA主题的订阅

【提交内容】陈伟灿
parent f8e966d5
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#ifndef MQTT_CONF_H_ #ifndef MQTT_CONF_H_
#define MQTT_CONF_H_ #define MQTT_CONF_H_
#define ADDRESS "tcp://172.25.240.199:1883"//"tcp://172.25.240.31:1983"//// #define ADDRESS "tcp://172.25.240.31:1983"//"tcp://172.25.240.199:1883"//
#define CLIENTID "CCU.%s.%s" #define CLIENTID "CCU.%s.%s"
#define PAYLOAD "Hello World!" #define PAYLOAD "Hello World!"
......
...@@ -431,12 +431,12 @@ static char * _kk_data_create(const char *topic,const char *data) ...@@ -431,12 +431,12 @@ static char * _kk_data_create(const char *topic,const char *data)
char deviceCode[DEVICE_CODE_LEN] = {0}; char deviceCode[DEVICE_CODE_LEN] = {0};
char * msgStr = NULL; char * msgStr = NULL;
res =_kk_topic_parse_pkdn((char *)topic,3,productCode,deviceCode); res =_kk_topic_parse_pkdn((char *)topic,2,productCode,deviceCode);
//if(!strcmp("gateway_2",productCode)){ //if(!strcmp("gateway_2",productCode)){
//memset(productCode,0x0,sizeof(productCode)); //memset(productCode,0x0,sizeof(productCode));
//memcpy(productCode,"2",strlen("2")); //memcpy(productCode,"2",strlen("2"));
//} //}
res|=_kk_topic_parse_msgType((char *)topic,5,&msgStr); res|=_kk_topic_parse_msgType((char *)topic,4,&msgStr);
infoStr_len = strlen(DM_MSG_TO_MIDDWARE)+strlen(productCode)+strlen(deviceCode)+strlen(msgStr)+10; infoStr_len = strlen(DM_MSG_TO_MIDDWARE)+strlen(productCode)+strlen(deviceCode)+strlen(msgStr)+10;
infoStr = malloc(infoStr_len); infoStr = malloc(infoStr_len);
if(infoStr == NULL){ if(infoStr == NULL){
......
...@@ -99,7 +99,7 @@ static int kk_info_get(char *str) ...@@ -99,7 +99,7 @@ static int kk_info_get(char *str)
} }
} }
str_tmp = cJSON_PrintUnformatted(root); str_tmp = cJSON_PrintUnformatted(root);
INFO_PRINT("JSON %s\r\n", str_tmp); //INFO_PRINT("JSON %s\r\n", str_tmp);
strcpy(str, str_tmp); strcpy(str, str_tmp);
free(str_tmp); free(str_tmp);
cJSON_Delete(root); cJSON_Delete(root);
...@@ -124,10 +124,10 @@ void *kk_info_nanomsg_send(void *data) ...@@ -124,10 +124,10 @@ void *kk_info_nanomsg_send(void *data)
memset(str,0x0,sizeof(str)); memset(str,0x0,sizeof(str));
ret = kk_info_get(str); ret = kk_info_get(str);
if(ret == 0){ if(ret == 0){
printf("*********nn_send***********\n"); //printf("*********nn_send***********\n");
ret = nn_send(socketfd, str, strlen(str), 1); ret = nn_send(socketfd, str, strlen(str), 1);
if(ret < 0) { if(ret < 0) {
WARNING_PRINT("[%s][%d]nn_send fail!!!\n",__FUNCTION__,__LINE__); //WARNING_PRINT("[%s][%d]nn_send fail!!!\n",__FUNCTION__,__LINE__);
} }
} }
sleep(10); sleep(10);
......
...@@ -353,7 +353,6 @@ int kk_start_ccu_register(void) ...@@ -353,7 +353,6 @@ int kk_start_ccu_register(void)
return -1; return -1;
} }
printf("\n get %s\n",buf); printf("\n get %s\n",buf);
char* json = strstr(buf,"\r\n\r\n");
if(registerType == 1){//get deviceSecret if(registerType == 1){//get deviceSecret
char* deviceSecret = strstr(buf,"deviceSecret"); char* deviceSecret = strstr(buf,"deviceSecret");
if(deviceSecret != NULL){ if(deviceSecret != NULL){
...@@ -379,6 +378,7 @@ int kk_start_ccu_register(void) ...@@ -379,6 +378,7 @@ int kk_start_ccu_register(void)
if(jwt != NULL){ if(jwt != NULL){
char* start = strchr(buf,'{'); char* start = strchr(buf,'{');
char* end = strrchr(buf,'}'); char* end = strrchr(buf,'}');
if(start != NULL && end != NULL){
strncpy(buf2,start,end-start+1); strncpy(buf2,start,end-start+1);
ret = kk_parse_token(buf2); ret = kk_parse_token(buf2);
if(ret == 0){ if(ret == 0){
...@@ -389,6 +389,7 @@ int kk_start_ccu_register(void) ...@@ -389,6 +389,7 @@ int kk_start_ccu_register(void)
} }
} }
} }
}
close(sockfd); close(sockfd);
return -1; return -1;
} }
\ No newline at end of file
...@@ -12,7 +12,7 @@ const char KK_URI_SYS_PREFIX[] = "biz/kk/%s/%s/thing/service/property/set"; ...@@ -12,7 +12,7 @@ const char KK_URI_SYS_PREFIX[] = "biz/kk/%s/%s/thing/service/property/set";
const char KK_URI_SYS_PREFIX_SERVICE[] = "biz/kk/%s/%s/thing/service/+"; const char KK_URI_SYS_PREFIX_SERVICE[] = "biz/kk/%s/%s/thing/service/+";
const char KK_URI_SYS_PREFIX_TOPO_CHANGE[] = "biz/kk/%s/%s/thing/topo/change"; const char KK_URI_SYS_PREFIX_TOPO_CHANGE[] = "biz/kk/%s/%s/thing/topo/change";
const char KK_URI_SYS_PREFIX_EX[] = "biz/kk/%s/%s"; const char KK_URI_SYS_PREFIX_EX[] = "biz/kk/%s/%s";
const char KK_URI_OTA_PREFIX[] = "/ota/device/upgrade/kk/%s/%s/#"; const char KK_URI_OTA_PREFIX[] = "ota/device/%s/%s/upgrade";
const char KK_URI_OTA_PROCESS[] = "/ota/device/progress/%s/%s"; const char KK_URI_OTA_PROCESS[] = "/ota/device/progress/%s/%s";
const char KK_URI_OTA_INFORM[] = "/ota/device/inform/%s/%s"; const char KK_URI_OTA_INFORM[] = "/ota/device/inform/%s/%s";
...@@ -54,8 +54,8 @@ int KK_Subdev_Subscribe(const cJSON *root) ...@@ -54,8 +54,8 @@ int KK_Subdev_Subscribe(const cJSON *root)
memset(url, 0, url_len); memset(url, 0, url_len);
snprintf(url, url_len, KK_URI_OTA_PREFIX, productCode->valuestring, deviceCode->valuestring); snprintf(url, url_len, KK_URI_OTA_PREFIX, productCode->valuestring, deviceCode->valuestring);
//INFO_PRINT("ota [%s][%d] URL:%s\n",__FUNCTION__,__LINE__,url); INFO_PRINT("ota [%s][%d] URL:%s\n",__FUNCTION__,__LINE__,url);
//res = KK_MQTT_SubTopic(url); res = KK_MQTT_SubTopic(url);
memset(url, 0, url_len); memset(url, 0, url_len);
snprintf(url, url_len, KK_URI_SYS_PREFIX, productCode->valuestring, deviceCode->valuestring); snprintf(url, url_len, KK_URI_SYS_PREFIX, productCode->valuestring, deviceCode->valuestring);
......
...@@ -208,7 +208,7 @@ MQTTAsync KK_MQTT_Connect(void) ...@@ -208,7 +208,7 @@ MQTTAsync KK_MQTT_Connect(void)
fclose(fp); fclose(fp);
} }
HAL_Get_mac(mac); HAL_Get_mac(mac);
sprintf(usrname, "%s&%s", KK_CCU_ID,KK_CCU_PRODUCTID); sprintf(usrname, "%s.%s", KK_CCU_ID,KK_CCU_PRODUCTID);
printf("cliendid:%s,usrname:%s\n",g_clientId,usrname); printf("cliendid:%s,usrname:%s\n",g_clientId,usrname);
printf("------------>token:%s\n",token); printf("------------>token:%s\n",token);
if ((rc = MQTTAsync_createWithOptions(&s_Client, ADDRESS, g_clientId, MQTTCLIENT_PERSISTENCE_NONE, NULL,&opts)) != MQTTASYNC_SUCCESS) if ((rc = MQTTAsync_createWithOptions(&s_Client, ADDRESS, g_clientId, MQTTCLIENT_PERSISTENCE_NONE, NULL,&opts)) != MQTTASYNC_SUCCESS)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment