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
8e6112ad
Commit
8e6112ad
authored
Jul 05, 2021
by
chen.weican
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【修改内容】修改主机注册的IP
【提交人】陈伟灿
parent
ab8689d7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
15 additions
and
10 deletions
+15
-10
application/kcloud/kcloud_config.h
application/kcloud/kcloud_config.h
+1
-1
application/kcloud/kcloud_main.c
application/kcloud/kcloud_main.c
+2
-1
application/kcloud/kk_register.c
application/kcloud/kk_register.c
+11
-8
application/kcloud/mqtt_api.c
application/kcloud/mqtt_api.c
+1
-0
No files found.
application/kcloud/kcloud_config.h
View file @
8e6112ad
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
#define PASSWORD "2ca1442865ff4cb99870f60f2c646190"
#define PASSWORD "2ca1442865ff4cb99870f60f2c646190"
#define AUTO_CONN 1
#define AUTO_CONN 1
#define CONNECT_TIMEOUT 3
#define CONNECT_TIMEOUT 3
#define IPSTR "172.25.240.1
22
"
#define IPSTR "172.25.240.1
94
"
#define PORT 8092
#define PORT 8092
#define GET_KEY_CMD "/usr/sbin/fw_printenv key -n"
#define GET_KEY_CMD "/usr/sbin/fw_printenv key -n"
typedef
enum
{
typedef
enum
{
...
...
application/kcloud/kcloud_main.c
View file @
8e6112ad
...
@@ -65,12 +65,13 @@ int main(int argc, char* argv[])
...
@@ -65,12 +65,13 @@ int main(int argc, char* argv[])
open
(
"kcloud"
,
LOG_PID
,
LOG_USER
);
open
(
"kcloud"
,
LOG_PID
,
LOG_USER
);
/*set the callback to get the device date to cloud*/
/*set the callback to get the device date to cloud*/
kk_ipc_init
(
IPC_APP2MID
,(
ipc_cb
*
)
KK_Data_FromDev
,
NULL
,
NULL
);
kk_ipc_init
(
IPC_APP2MID
,(
ipc_cb
*
)
KK_Data_FromDev
,
NULL
,
NULL
);
kk_info_report_start
();
//
kk_info_report_start();
again:
again:
rc
=
kk_start_ccu_register
();
rc
=
kk_start_ccu_register
();
if
(
rc
==
0
){
if
(
rc
==
0
){
rc
=
mqtt_start
();
rc
=
mqtt_start
();
}
else
{
}
else
{
sleep
(
2
);
goto
again
;
goto
again
;
}
}
return
rc
;
return
rc
;
...
...
application/kcloud/kk_register.c
View file @
8e6112ad
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
#include "kk_hal.h"
#include "kk_hal.h"
#include "kk_product.h"
#include "kk_product.h"
#include "kcloud_config.h"
#include "kcloud_config.h"
#include "infra_sha256.h"
#define BUFSIZE 1024
#define BUFSIZE 1024
#define PRODUCTSECRET "123456"
#define PRODUCTSECRET "123456"
...
@@ -85,8 +85,8 @@ int kk_parse_token(char *info){
...
@@ -85,8 +85,8 @@ int kk_parse_token(char *info){
fp
=
fopen
(
"/usr/kk/kk_token.txt"
,
"w+"
);
fp
=
fopen
(
"/usr/kk/kk_token.txt"
,
"w+"
);
if
(
fp
!=
NULL
){
if
(
fp
!=
NULL
){
fwrite
(
jwt
->
valuestring
,
strlen
(
jwt
->
valuestring
),
1
,
fp
);
fwrite
(
jwt
->
valuestring
,
strlen
(
jwt
->
valuestring
),
1
,
fp
);
fsync
(
fp
);
fclose
(
fp
);
fclose
(
fp
);
system
(
"sync"
);
}
}
//cJSON *ccuid = cJSON_GetObjectItem(infoObj,"ccu_id");
//cJSON *ccuid = cJSON_GetObjectItem(infoObj,"ccu_id");
//if(ccuid == NULL) return -1;
//if(ccuid == NULL) return -1;
...
@@ -203,7 +203,7 @@ static char * kk_create_register_info()
...
@@ -203,7 +203,7 @@ static char * kk_create_register_info()
char
mac
[
16
]
=
{
0
};
char
mac
[
16
]
=
{
0
};
char
ramdonId
[
16
]
=
{
0
};
char
ramdonId
[
16
]
=
{
0
};
unsigned
char
sign_hex
[
32
]
=
{
0
};
unsigned
char
sign_hex
[
32
]
=
{
0
};
unsigned
char
sign_hex_str
[
65
]
=
{
0
};
char
sign_hex_str
[
65
]
=
{
0
};
uint8_t
productSecret
[
64
]
=
{
0
};
uint8_t
productSecret
[
64
]
=
{
0
};
int
productSecret_len
=
0
;
int
productSecret_len
=
0
;
root
=
cJSON_CreateObject
();
root
=
cJSON_CreateObject
();
...
@@ -214,9 +214,9 @@ static char * kk_create_register_info()
...
@@ -214,9 +214,9 @@ static char * kk_create_register_info()
signSource
=
kk_dictionary_order
(
KK_CCU_ID
,
productCode
,
KK_CCU_RANDOM
);
signSource
=
kk_dictionary_order
(
KK_CCU_ID
,
productCode
,
KK_CCU_RANDOM
);
kk_execel_cmd
(
GET_KEY_CMD
,(
char
*
)
productSecret
,
sizeof
(
productSecret
),
&
productSecret_len
);
kk_execel_cmd
(
GET_KEY_CMD
,(
char
*
)
productSecret
,
sizeof
(
productSecret
),
&
productSecret_len
);
if
(
productSecret_len
==
0
){
if
(
productSecret_len
==
0
){
utils_hmac_sha256
(
signSource
,
strlen
(
signSource
),
PRODUCTSECRET
,
strlen
(
PRODUCTSECRET
),
sign_hex
);
utils_hmac_sha256
(
(
const
uint8_t
*
)
signSource
,
strlen
(
signSource
),
(
const
uint8_t
*
)
PRODUCTSECRET
,
strlen
(
PRODUCTSECRET
),
sign_hex
);
}
else
{
}
else
{
utils_hmac_sha256
(
signSource
,
strlen
(
signSource
),
productSecret
,
strlen
(
productSecret
),
sign_hex
);
utils_hmac_sha256
(
(
const
uint8_t
*
)
signSource
,
strlen
(
signSource
),
(
const
uint8_t
*
)
productSecret
,
strlen
((
const
char
*
)
productSecret
),
sign_hex
);
}
}
arrayToStr
(
sign_hex
,
32
,
sign_hex_str
);
arrayToStr
(
sign_hex
,
32
,
sign_hex_str
);
...
@@ -284,7 +284,9 @@ static int kk_send_register_info(int sockfd,const char * path,int type)
...
@@ -284,7 +284,9 @@ static int kk_send_register_info(int sockfd,const char * path,int type)
memset
(
tmp
,
0
,
sizeof
(
tmp
));
memset
(
tmp
,
0
,
sizeof
(
tmp
));
sprintf
(
tmp
,
"POST %s HTTP/1.1
\n
"
,
path
);
sprintf
(
tmp
,
"POST %s HTTP/1.1
\n
"
,
path
);
strcat
(
str1
,
tmp
);
strcat
(
str1
,
tmp
);
strcat
(
str1
,
"Host: 172.25.240.122:8092
\n
"
);
memset
(
tmp
,
0
,
sizeof
(
tmp
));
sprintf
(
tmp
,
"Host: %s:%d
\n
"
,
IPSTR
,
PORT
);
strcat
(
str1
,
tmp
);
strcat
(
str1
,
"Content-Type: application/json
\n
"
);
strcat
(
str1
,
"Content-Type: application/json
\n
"
);
strcat
(
str1
,
"Content-Length: "
);
strcat
(
str1
,
"Content-Length: "
);
strcat
(
str1
,
str
);
strcat
(
str1
,
str
);
...
@@ -310,6 +312,7 @@ int kk_start_ccu_register(void)
...
@@ -310,6 +312,7 @@ int kk_start_ccu_register(void)
bzero
(
&
servaddr
,
sizeof
(
servaddr
));
bzero
(
&
servaddr
,
sizeof
(
servaddr
));
servaddr
.
sin_family
=
AF_INET
;
servaddr
.
sin_family
=
AF_INET
;
servaddr
.
sin_port
=
htons
(
PORT
);
servaddr
.
sin_port
=
htons
(
PORT
);
if
(
inet_pton
(
AF_INET
,
IPSTR
,
&
servaddr
.
sin_addr
)
<=
0
){
if
(
inet_pton
(
AF_INET
,
IPSTR
,
&
servaddr
.
sin_addr
)
<=
0
){
printf
(
"--inet_pton error!
\n
"
);
printf
(
"--inet_pton error!
\n
"
);
return
-
1
;
return
-
1
;
...
@@ -322,7 +325,7 @@ int kk_start_ccu_register(void)
...
@@ -322,7 +325,7 @@ int kk_start_ccu_register(void)
printf
(
"connect successful
\n
"
);
printf
(
"connect successful
\n
"
);
ret
=
kk_send_register_info
(
sockfd
,
"/deviceRegister/register"
,
0
);
ret
=
kk_send_register_info
(
sockfd
,
"/deviceRegister/register"
,
0
);
if
(
ret
<
0
)
{
if
(
ret
<
0
)
{
printf
(
"send fail
'%s'
\n
"
,
errno
,
strerror
(
errno
)
);
printf
(
"send fail
\n
"
);
close
(
sockfd
);
close
(
sockfd
);
return
-
1
;
return
-
1
;
}
else
{
}
else
{
...
@@ -361,7 +364,7 @@ int kk_start_ccu_register(void)
...
@@ -361,7 +364,7 @@ int kk_start_ccu_register(void)
if
(
ret
==
0
){
if
(
ret
==
0
){
ret
=
kk_send_register_info
(
sockfd
,
"/auth/generateJwt"
,
1
);
ret
=
kk_send_register_info
(
sockfd
,
"/auth/generateJwt"
,
1
);
if
(
ret
<
0
)
{
if
(
ret
<
0
)
{
printf
(
"send fail'
%s'
\n
"
,
errno
,
strerror
(
errno
)
);
printf
(
"send fail'
\n
"
);
close
(
sockfd
);
close
(
sockfd
);
return
-
1
;
return
-
1
;
}
else
{
}
else
{
...
...
application/kcloud/mqtt_api.c
View file @
8e6112ad
...
@@ -286,6 +286,7 @@ int KK_MQTT_SendMsg(char *topicName,const char *payload)
...
@@ -286,6 +286,7 @@ int KK_MQTT_SendMsg(char *topicName,const char *payload)
}
}
return
rc
;
return
rc
;
}
}
extern
void
KK_Sendto_DevData
(
const
char
*
topic
,
const
char
*
data
);
int
KK_MQTT_RecvMsg
(
const
char
*
topicName
,
const
char
*
payload
)
int
KK_MQTT_RecvMsg
(
const
char
*
topicName
,
const
char
*
payload
)
{
{
if
(
topicName
==
NULL
||
payload
==
NULL
)
if
(
topicName
==
NULL
||
payload
==
NULL
)
...
...
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