Commit a4560da0 authored by whmaizmy's avatar whmaizmy

【修改内容】修改通过product type跟product code 来load tsl

【提交人】陈伟灿
parent 72bd42c0
...@@ -181,16 +181,15 @@ int dm_mgr_init(void) ...@@ -181,16 +181,15 @@ int dm_mgr_init(void)
/* Init Device List */ /* Init Device List */
INIT_LIST_HEAD(&ctx->dev_list); INIT_LIST_HEAD(&ctx->dev_list);
/*----------to do************************ */ HAL_GetProduct_Type(product_key);
//HAL_GetProductKey(product_key); HAL_GetProduct_Code(device_name);
//HAL_GetDeviceName(device_name); //memset(product_key,0x0,sizeof(product_key));
memset(product_key,0x0,sizeof(product_key)); //memset(device_name,0x0,sizeof(device_name));
memset(device_name,0x0,sizeof(device_name)); //memcpy(product_key,"a1OYuSBt23u",strlen("a1OYuSBt23u"));
memcpy(product_key,"a1OYuSBt23u",strlen("a1OYuSBt23u")); //memcpy(device_name,"aIqEbWno8yDdsjCX15iq",strlen("aIqEbWno8yDdsjCX15iq"));
memcpy(device_name,"aIqEbWno8yDdsjCX15iq",strlen("aIqEbWno8yDdsjCX15iq"));
kk_set_tsl_by_productKey("a1OYuSBt23u","ccu.json");
//_dm_mgr_legacy_thing_created(IOTX_DM_LOCAL_NODE_DEVID); //_dm_mgr_legacy_thing_created(IOTX_DM_LOCAL_NODE_DEVID);
res = dm_mgr_device_create(KK_DM_DEVICE_SUBDEV,product_key,device_name,device_secret,&devId); res = dm_mgr_device_create(KK_DM_DEVICE_GATEWAY,product_key,device_name,device_secret,&devId);
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
goto ERROR; goto ERROR;
} }
......
...@@ -11,4 +11,4 @@ CFLAGS += -I$(TOP_DIR)/src/tsl/tsl_handle ...@@ -11,4 +11,4 @@ CFLAGS += -I$(TOP_DIR)/src/tsl/tsl_handle
LDFLAGS += -lapi_com -liot_cjson -lkk_tsl LDFLAGS += -lapi_com -liot_cjson -lkk_tsl
LDFLAGS += -lsqlite -ldl -lm LDFLAGS += -lsqlite -ldl -lm
LDFLAGS += -L$(TOP_DIR)/common/nanomsg -static -lnanomsg -lanl LDFLAGS += -L$(TOP_DIR)/common/nanomsg -static -lnanomsg -lanl
LDFLAGS += -L$(TOP_DIR)/common/ev -static -lev LDFLAGS += -L$(TOP_DIR)/common/ev -static -lev -lkk_hal
\ No newline at end of file \ No newline at end of file
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <sys/shm.h> #include <sys/shm.h>
#include "cJSON.h" #include "cJSON.h"
#include "kk_product.h"
...@@ -93,11 +94,17 @@ time_t getSysTime(){ ...@@ -93,11 +94,17 @@ time_t getSysTime(){
return t; return t;
} }
static int kk_set_product_info(void)
{
HAL_SetProduct_Type(PRODUCT_TPYE);
HAL_SetProduct_Code(PRODUCT_CODE);
kk_set_tsl_by_productKey(PRODUCT_TPYE,"gateway.json");
return 0;
}
int main(const int argc, const char **argv) int main(const int argc, const char **argv)
{ {
kk_set_product_info();
kk_tsl_api_init(); kk_tsl_api_init();
kk_ipc_init(IPC_MID2APP, mid_cb); kk_ipc_init(IPC_MID2APP, mid_cb);
kk_ipc_init(IPC_MID2PLAT, mid2p_cb); kk_ipc_init(IPC_MID2PLAT, mid2p_cb);
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#define _OU_ #define _OU_
#endif #endif
#define PRODUCT_KEY_MAXLEN (20 + 1) #define PRODUCT_KEY_MAXLEN (32 + 1)
#define DEVICE_NAME_MAXLEN (32 + 1) #define DEVICE_NAME_MAXLEN (32 + 1)
#define DEVICE_SECRET_MAXLEN (64 + 1) #define DEVICE_SECRET_MAXLEN (64 + 1)
#define TSL_PATH_MAXLEN (64 + 1) #define TSL_PATH_MAXLEN (64 + 1)
......
...@@ -23,6 +23,8 @@ int kk_set_tsl_by_productKey(const char* key,const char* name) ...@@ -23,6 +23,8 @@ int kk_set_tsl_by_productKey(const char* key,const char* name)
printf("[%s][%d]length error!!!\n",__FUNCTION__,__LINE__); printf("[%s][%d]length error!!!\n",__FUNCTION__,__LINE__);
return FAIL_RETURN; return FAIL_RETURN;
} }
memset(s_tsl_list[s_tsl_num].product_key,0x0,sizeof(s_tsl_list[s_tsl_num].product_key));
memset(s_tsl_list[s_tsl_num].name,0x0,sizeof(s_tsl_list[s_tsl_num].name));
memcpy(s_tsl_list[s_tsl_num].product_key,key,strlen(key)); memcpy(s_tsl_list[s_tsl_num].product_key,key,strlen(key));
memcpy(s_tsl_list[s_tsl_num].name,name,strlen(name)); memcpy(s_tsl_list[s_tsl_num].name,name,strlen(name));
s_tsl_num++; s_tsl_num++;
...@@ -41,7 +43,7 @@ int kk_get_tsl_by_productKey(const char* key, char* name) ...@@ -41,7 +43,7 @@ int kk_get_tsl_by_productKey(const char* key, char* name)
if((strlen(key) == strlen(s_tsl_list[index].product_key))&& if((strlen(key) == strlen(s_tsl_list[index].product_key))&&
(memcmp(s_tsl_list[index].product_key,key,strlen(key)) == 0)) (memcmp(s_tsl_list[index].product_key,key,strlen(key)) == 0))
{ {
memcpy(name,s_tsl_list[index].name,strlen(s_tsl_list[index].product_key)); memcpy(name,s_tsl_list[index].name,strlen(s_tsl_list[index].name));
return SUCCESS_RETURN; return SUCCESS_RETURN;
} }
} }
...@@ -74,7 +76,7 @@ char* kk_load_json(const char *tslFile) ...@@ -74,7 +76,7 @@ char* kk_load_json(const char *tslFile)
memset(buf,0x0,filesize+1); memset(buf,0x0,filesize+1);
fseek(fp, 0L, SEEK_SET); fseek(fp, 0L, SEEK_SET);
fread(buf, 1, filesize, fp); fread(buf, 1, filesize, fp);
printf("%s!!!\n",buf); //printf("%s!!!\n",buf);
//free(buf); //free(buf);
return buf; return buf;
} }
......
...@@ -329,7 +329,7 @@ static int _kk_tsl_array_struct_parse(_IN_ kk_tsl_data_value_t *data_value, _IN_ ...@@ -329,7 +329,7 @@ static int _kk_tsl_array_struct_parse(_IN_ kk_tsl_data_value_t *data_value, _IN_
return INVALID_PARAMETER; return INVALID_PARAMETER;
} }
printf("Array Struct Size: %d", complex_array->size); printf("Array Struct Size: %d\n", complex_array->size);
complex_array->value = malloc((complex_array->size) * (sizeof(kk_tsl_data_t))); complex_array->value = malloc((complex_array->size) * (sizeof(kk_tsl_data_t)));
if (complex_array->value == NULL) { if (complex_array->value == NULL) {
return MEMORY_NOT_ENOUGH; return MEMORY_NOT_ENOUGH;
...@@ -366,7 +366,7 @@ static int _kk_tsl_data_parse(_IN_ kk_tsl_data_value_t *data_value, _IN_ lite_cj ...@@ -366,7 +366,7 @@ static int _kk_tsl_data_parse(_IN_ kk_tsl_data_value_t *data_value, _IN_ lite_cj
if (res != SUCCESS_RETURN || !lite_cjson_is_string(&lite_item)) { if (res != SUCCESS_RETURN || !lite_cjson_is_string(&lite_item)) {
return JSON_PARSE_FAILED; return JSON_PARSE_FAILED;
} }
printf("TSL Data Type: %.*s", lite_item.value_length, lite_item.value); // printf("TSL Data Type: %.*s\n", lite_item.value_length, lite_item.value);
res = _kk_tsl_get_type(lite_item.value, lite_item.value_length, &data_value->type); res = _kk_tsl_get_type(lite_item.value, lite_item.value_length, &data_value->type);
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
...@@ -407,7 +407,7 @@ static int _kk_tsl_property_parse(_IN_ kk_tsl_data_t *property, _IN_ lite_cjson_ ...@@ -407,7 +407,7 @@ static int _kk_tsl_property_parse(_IN_ kk_tsl_data_t *property, _IN_ lite_cjson_
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s\n", property->identifier); //printf("Identifier: %s\n", property->identifier);
//Parse DataType //Parse DataType
memset(&lite_item, 0, sizeof(lite_cjson_t)); memset(&lite_item, 0, sizeof(lite_cjson_t));
...@@ -485,7 +485,7 @@ static int _kk_tsl_event_outputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_dat ...@@ -485,7 +485,7 @@ static int _kk_tsl_event_outputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_dat
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s", event_data->identifier); //printf("Identifier: %s\n", event_data->identifier);
//Parse DataType //Parse DataType
memset(&lite_item, 0, sizeof(lite_cjson_t)); memset(&lite_item, 0, sizeof(lite_cjson_t));
...@@ -508,7 +508,7 @@ static int _kk_tsl_event_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_ev ...@@ -508,7 +508,7 @@ static int _kk_tsl_event_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_ev
lite_cjson_t lite_item; lite_cjson_t lite_item;
kk_tsl_data_t *output_data = NULL; kk_tsl_data_t *output_data = NULL;
printf("event outputdata Number: %d", event->output_data_number); printf("event outputdata Number: %d\n", event->output_data_number);
if (event->output_data_number == 0) { if (event->output_data_number == 0) {
return SUCCESS_RETURN; return SUCCESS_RETURN;
} }
...@@ -529,7 +529,7 @@ static int _kk_tsl_event_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_ev ...@@ -529,7 +529,7 @@ static int _kk_tsl_event_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_ev
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Index: %d", index); printf("Index: %d\n", index);
_kk_tsl_event_outputdata_parse(shadow, output_data, &lite_item); _kk_tsl_event_outputdata_parse(shadow, output_data, &lite_item);
} }
...@@ -551,7 +551,7 @@ static int _dm_shw_event_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_event_t *event ...@@ -551,7 +551,7 @@ static int _dm_shw_event_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_event_t *event
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s", event->identifier); //printf("Identifier: %s\n", event->identifier);
/* Check If Current Event Id Is Post */ /* Check If Current Event Id Is Post */
if (((strlen(event->identifier) == strlen(KK_TSL_SPECIAL_EVENT_POST_IDENTIFIER)) && if (((strlen(event->identifier) == strlen(KK_TSL_SPECIAL_EVENT_POST_IDENTIFIER)) &&
...@@ -610,7 +610,7 @@ static int _kk_tsl_events_parse(_IN_ kk_tsl_t *shadow, _IN_ lite_cjson_t *root) ...@@ -610,7 +610,7 @@ static int _kk_tsl_events_parse(_IN_ kk_tsl_t *shadow, _IN_ lite_cjson_t *root)
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Index: %d", index); //printf("Index: %d\n", index);
_dm_shw_event_parse(shadow, shadow->events + index, &lite_event); _dm_shw_event_parse(shadow, shadow->events + index, &lite_event);
} }
return SUCCESS_RETURN; return SUCCESS_RETURN;
...@@ -634,7 +634,7 @@ static int _kk_tsl_service_outputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_d ...@@ -634,7 +634,7 @@ static int _kk_tsl_service_outputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_d
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s", service_data->identifier); //printf("Identifier: %s", service_data->identifier);
//Parse DataType //Parse DataType
memset(&lite_item, 0, sizeof(lite_cjson_t)); memset(&lite_item, 0, sizeof(lite_cjson_t));
...@@ -679,7 +679,7 @@ static int _kk_tsl_service_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_ ...@@ -679,7 +679,7 @@ static int _kk_tsl_service_outputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Index: %d", index); //printf("Index: %d", index);
_kk_tsl_service_outputdata_parse(shadow, output_data, &lite_item); _kk_tsl_service_outputdata_parse(shadow, output_data, &lite_item);
} }
...@@ -706,7 +706,7 @@ static int _kk_tsl_service_inputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_da ...@@ -706,7 +706,7 @@ static int _kk_tsl_service_inputdata_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_da
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s", input_data->identifier); //printf("Identifier: %s", input_data->identifier);
//Parse DataType //Parse DataType
memset(&lite_item, 0, sizeof(lite_cjson_t)); memset(&lite_item, 0, sizeof(lite_cjson_t));
...@@ -751,7 +751,7 @@ static int _kk_tsl_service_inputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_s ...@@ -751,7 +751,7 @@ static int _kk_tsl_service_inputdatas_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_s
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Index: %d", index); //printf("Index: %d", index);
_kk_tsl_service_inputdata_parse(shadow, input_data, &lite_item); _kk_tsl_service_inputdata_parse(shadow, input_data, &lite_item);
} }
...@@ -774,7 +774,7 @@ static int _kk_tsl_service_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_service_t *s ...@@ -774,7 +774,7 @@ static int _kk_tsl_service_parse(_IN_ kk_tsl_t *shadow, _IN_ kk_tsl_service_t *s
if (res != SUCCESS_RETURN) { if (res != SUCCESS_RETURN) {
return FAIL_RETURN; return FAIL_RETURN;
} }
printf("Identifier: %s", service->identifier); //printf("Identifier: %s", service->identifier);
/* Check If Current Service Id Is Set Or Get */ /* Check If Current Service Id Is Set Or Get */
if (((strlen(service->identifier) == strlen(KK_TSL_SPECIAL_SERVICE_SET_IDENTIFIER)) && if (((strlen(service->identifier) == strlen(KK_TSL_SPECIAL_SERVICE_SET_IDENTIFIER)) &&
...@@ -1030,6 +1030,7 @@ int kk_tsl_get_property_data(_IN_ kk_tsl_t *shadow, _IN_ char *key, _IN_ int key ...@@ -1030,6 +1030,7 @@ int kk_tsl_get_property_data(_IN_ kk_tsl_t *shadow, _IN_ char *key, _IN_ int key
return SUCCESS_RETURN; return SUCCESS_RETURN;
} }
int kk_tsl_data_search(_IN_ kk_tsl_data_t *input, _IN_ char *key, int kk_tsl_data_search(_IN_ kk_tsl_data_t *input, _IN_ char *key,
_IN_ int key_len, _OU_ kk_tsl_data_t **output, _OU_ int *index) _IN_ int key_len, _OU_ kk_tsl_data_t **output, _OU_ int *index)
{ {
......
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