Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
k-sdk
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈伟灿
k-sdk
Commits
aae148a5
Commit
aae148a5
authored
Nov 26, 2020
by
chen.weican
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【修改内容】1,增加accessMode的判断
【提交人】陈伟灿
parent
164253f0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
4 deletions
+20
-4
common/api/tcp_channel.c
common/api/tcp_channel.c
+2
-2
midware/midware/midware.c
midware/midware/midware.c
+6
-2
midware/tsl/tsl_handle/kk_tsl_common.h
midware/tsl/tsl_handle/kk_tsl_common.h
+1
-0
midware/tsl/tsl_handle/kk_tsl_parse.c
midware/tsl/tsl_handle/kk_tsl_parse.c
+11
-0
No files found.
common/api/tcp_channel.c
View file @
aae148a5
...
...
@@ -363,11 +363,11 @@ int kk_is_tcp_channel(char devCode[DEVICE_CODE_LEN]){
if
(
devCode
==
NULL
||
strlen
(
devCode
)
==
0
){
return
-
1
;
}
//printf
("[%s] devCode=%s \n", __FUNCTION__,devCode);
INFO_PRINT
(
"[%s] devCode=%s
\n
"
,
__FUNCTION__
,
devCode
);
for
(;
i
<
MAX_LISTEN_NUM
;
i
++
){
if
(
strcmp
(
devCode
,
g_tcp_ctrl
[
i
].
deviceCode
)
==
0
){
//printf
("[%s] idx=%d ip=%s sock=%d\n", __FUNCTION__,i, g_tcp_ctrl[i].ip, g_tcp_ctrl[i].sock);
INFO_PRINT
(
"[%s] idx=%d ip=%s sock=%d
\n
"
,
__FUNCTION__
,
i
,
g_tcp_ctrl
[
i
].
ip
,
g_tcp_ctrl
[
i
].
sock
);
return
g_tcp_ctrl
[
i
].
sock
;
}
}
...
...
midware/midware/midware.c
View file @
aae148a5
...
...
@@ -162,9 +162,13 @@ static int kk_property_set_data_check(cJSON * payload,const char *deviceCode){
if
(
property
==
NULL
){
continue
;
}
propertyItem
=
cJSON_GetObjectItem
(
params
,
property
->
identifier
);
if
(
propertyItem
!=
NULL
){
if
(
strcmp
(
property
->
accessMode
,
"rw"
)
!=
0
){
ERROR_PRINT
(
"ERROR !!!property->accessMode:%s
\n
"
,
property
->
accessMode
);
return
INVALID_PARAMETER
;
}
if
(
property
->
data_value
.
type
==
KK_TSL_DATA_TYPE_STRUCT
){
kk_tsl_data_value_complex_t
*
complex_struct
=
NULL
;
kk_tsl_data_t
*
current_data
=
NULL
;
...
...
@@ -457,7 +461,7 @@ void kk_platMsg_handle(void* data, char* chalMark){
HAL_GetDevice_Code
(
ccu_deviceCode
);
kk_mid_subdev_add
(
KK_DM_DEVICE_GATEWAY
,
proCode
->
valuestring
,
devCode
->
valuestring
,
mac
->
valuestring
,
ccu_deviceCode
);
cJSON
*
sceneSupportStr
=
cJSON_GetObjectItem
(
jsonPay
,
MSG_SCENE_SUPPORT
);
if
(
sceneSupportStr
!=
NULL
&&
sceneSupportStr
->
valueint
==
1
){
if
(
sceneSupportStr
!=
NULL
&&
!
strcmp
(
sceneSupportStr
->
valuestring
,
"1"
)
){
kk_subDev_update_sceneSupport
(
1
,
devCode
->
valuestring
);
}
}
else
{
...
...
midware/tsl/tsl_handle/kk_tsl_common.h
View file @
aae148a5
...
...
@@ -151,6 +151,7 @@ typedef struct {
typedef
struct
{
char
*
identifier
;
char
*
accessMode
;
kk_tsl_data_value_t
data_value
;
}
kk_tsl_data_t
;
...
...
midware/tsl/tsl_handle/kk_tsl_parse.c
View file @
aae148a5
...
...
@@ -440,6 +440,17 @@ static int _kk_tsl_property_parse(_IN_ kk_tsl_data_t *property, _IN_ lite_cjson_
if
(
res
!=
SUCCESS_RETURN
)
{
return
FAIL_RETURN
;
}
memset
(
&
lite_item
,
0
,
sizeof
(
lite_cjson_t
));
res
=
lite_cjson_object_item
(
root
,
KK_TSL_KEY_ACCESS_MODE
,
strlen
(
KK_TSL_KEY_ACCESS_MODE
),
&
lite_item
);
if
(
res
!=
SUCCESS_RETURN
||
!
lite_cjson_is_string
(
&
lite_item
))
{
return
JSON_PARSE_FAILED
;
}
res
=
kk_utils_copy
(
lite_item
.
value
,
lite_item
.
value_length
,
(
void
**
)(
&
property
->
accessMode
),
lite_item
.
value_length
+
1
);
if
(
res
!=
SUCCESS_RETURN
)
{
return
FAIL_RETURN
;
}
//Parse DataType
memset
(
&
lite_item
,
0
,
sizeof
(
lite_cjson_t
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment