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

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

【提交内容】陈伟灿
parent f8e966d5
......@@ -2,7 +2,7 @@
#ifndef 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 PAYLOAD "Hello World!"
......
......@@ -431,12 +431,12 @@ static char * _kk_data_create(const char *topic,const char *data)
char deviceCode[DEVICE_CODE_LEN] = {0};
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)){
//memset(productCode,0x0,sizeof(productCode));
//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 = malloc(infoStr_len);
if(infoStr == NULL){
......
......@@ -99,7 +99,7 @@ static int kk_info_get(char *str)
}
}
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);
free(str_tmp);
cJSON_Delete(root);
......@@ -124,10 +124,10 @@ void *kk_info_nanomsg_send(void *data)
memset(str,0x0,sizeof(str));
ret = kk_info_get(str);
if(ret == 0){
printf("*********nn_send***********\n");
//printf("*********nn_send***********\n");
ret = nn_send(socketfd, str, strlen(str), 1);
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);
......
......@@ -353,7 +353,6 @@ int kk_start_ccu_register(void)
return -1;
}
printf("\n get %s\n",buf);
char* json = strstr(buf,"\r\n\r\n");
if(registerType == 1){//get deviceSecret
char* deviceSecret = strstr(buf,"deviceSecret");
if(deviceSecret != NULL){
......@@ -379,6 +378,7 @@ int kk_start_ccu_register(void)
if(jwt != NULL){
char* start = strchr(buf,'{');
char* end = strrchr(buf,'}');
if(start != NULL && end != NULL){
strncpy(buf2,start,end-start+1);
ret = kk_parse_token(buf2);
if(ret == 0){
......@@ -389,6 +389,7 @@ int kk_start_ccu_register(void)
}
}
}
}
close(sockfd);
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";
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_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_INFORM[] = "/ota/device/inform/%s/%s";
......@@ -54,8 +54,8 @@ int KK_Subdev_Subscribe(const cJSON *root)
memset(url, 0, url_len);
snprintf(url, url_len, KK_URI_OTA_PREFIX, productCode->valuestring, deviceCode->valuestring);
//INFO_PRINT("ota [%s][%d] URL:%s\n",__FUNCTION__,__LINE__,url);
//res = KK_MQTT_SubTopic(url);
INFO_PRINT("ota [%s][%d] URL:%s\n",__FUNCTION__,__LINE__,url);
res = KK_MQTT_SubTopic(url);
memset(url, 0, url_len);
snprintf(url, url_len, KK_URI_SYS_PREFIX, productCode->valuestring, deviceCode->valuestring);
......
......@@ -208,7 +208,7 @@ MQTTAsync KK_MQTT_Connect(void)
fclose(fp);
}
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("------------>token:%s\n",token);
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