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
791ff65b
Commit
791ff65b
authored
Oct 12, 2020
by
chen.weican
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【修改内容】调整数据库创建方式,调整为采用一个数据库建多张表的方式
【提交人】陈伟灿
parent
f9cfef42
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
30 deletions
+27
-30
midware/midware/area/kk_area_handle.c
midware/midware/area/kk_area_handle.c
+3
-8
midware/midware/dm/kk_property_db.c
midware/midware/dm/kk_property_db.c
+5
-12
midware/midware/dm/kk_sub_db.c
midware/midware/dm/kk_sub_db.c
+4
-8
midware/midware/midware.c
midware/midware/midware.c
+15
-2
No files found.
midware/midware/area/kk_area_handle.c
View file @
791ff65b
...
...
@@ -5,7 +5,7 @@
#include "kk_log.h"
#include "kk_area_handle.h"
#define KK_AREA_DB_FILE "/usr/kk/kk_area.db"
extern
sqlite3
*
g_kk_pDb
;
static
kk_dev_list_t
*
s_device_list
=
NULL
;
...
...
@@ -58,13 +58,8 @@ static int _kk_area_db_init(void)
//eUtils_LockLock(&sLock);
_kk_area_lock
();
if
(
sqlite3_open_v2
(
KK_AREA_DB_FILE
,
&
ctx
->
pDb
,
SQLITE_OPEN_READWRITE
|
SQLITE_OPEN_CREATE
|
SQLITE_OPEN_FULLMUTEX
,
NULL
)
!=
SQLITE_OK
)
{
ERROR_PRINT
(
"Error initialising linkage database (%s)"
,
sqlite3_errmsg
(
ctx
->
pDb
));
_kk_area_unlock
();
return
FAIL_RETURN
;
}
ctx
->
pDb
=
g_kk_pDb
;
INFO_PRINT
(
"area db Database opened
\n
"
);
const
char
*
pAreaTable
=
"CREATE TABLE IF NOT EXISTS AreaInfo( \
...
...
midware/midware/dm/kk_property_db.c
View file @
791ff65b
...
...
@@ -5,9 +5,7 @@
#include "kk_dm_mng.h"
#include "kk_property_db.h"
#define KK_PROPERTIES_DB_FILE "/usr/kk/kk_properties.db"
extern
sqlite3
*
g_kk_pDb
;
typedef
struct
{
void
*
mutex
;
sqlite3
*
pDb
;
...
...
@@ -48,13 +46,8 @@ static int kk_property_db_Init(void)
//eUtils_LockLock(&sLock);
_kk_property_db_lock
();
if
(
sqlite3_open_v2
(
KK_PROPERTIES_DB_FILE
,
&
ctx
->
pDb
,
SQLITE_OPEN_READWRITE
|
SQLITE_OPEN_CREATE
|
SQLITE_OPEN_FULLMUTEX
,
NULL
)
!=
SQLITE_OK
)
{
ERROR_PRINT
(
"Error initialising linkage database (%s)"
,
sqlite3_errmsg
(
ctx
->
pDb
));
_kk_property_db_unlock
();
return
FAIL_RETURN
;
}
ctx
->
pDb
=
g_kk_pDb
;
INFO_PRINT
(
"property db Database opened
\n
"
);
{
const
char
*
pPrpertyTable
=
"CREATE TABLE IF NOT EXISTS PropertiesInfo( \
...
...
@@ -354,11 +347,11 @@ int kk_property_sync_values(const char *deviceCode)
res
=
kk_tsl_set_value
(
kk_tsl_set_property_value
,
node
->
dev_shadow
,
pIdentifier
,
&
value_int
,
NULL
);
}
else
if
(
valueType
==
KK_TSL_DATA_TYPE_FLOAT
){
float
value_float
=
ato
i
(
valueStr
);
float
value_float
=
ato
f
(
valueStr
);
res
=
kk_tsl_set_value
(
kk_tsl_set_property_value
,
node
->
dev_shadow
,
pIdentifier
,
&
value_float
,
NULL
);
}
else
if
(
valueType
==
KK_TSL_DATA_TYPE_DOUBLE
){
double
value_double
=
ato
i
(
valueStr
);
double
value_double
=
ato
f
(
valueStr
);
res
=
kk_tsl_set_value
(
kk_tsl_set_property_value
,
node
->
dev_shadow
,
pIdentifier
,
&
value_double
,
NULL
);
}
else
{
...
...
midware/midware/dm/kk_sub_db.c
View file @
791ff65b
...
...
@@ -7,7 +7,7 @@
#include "sqlite3.h"
#include "kk_log.h"
#define KK_SUB_DB_FILE "/usr/kk/subDevice.db"
extern
sqlite3
*
g_kk_pDb
;
typedef
struct
{
void
*
mutex
;
...
...
@@ -54,13 +54,9 @@ static int kk_subDev_db_Init(void)
//eUtils_LockLock(&sLock);
_kk_subDb_lock
();
if
(
sqlite3_open_v2
(
KK_SUB_DB_FILE
,
&
ctx
->
pDb
,
SQLITE_OPEN_READWRITE
|
SQLITE_OPEN_CREATE
|
SQLITE_OPEN_FULLMUTEX
,
NULL
)
!=
SQLITE_OK
)
{
ERROR_PRINT
(
"Error initialising linkage database (%s)"
,
sqlite3_errmsg
(
ctx
->
pDb
));
_kk_subDb_unlock
();
return
FAIL_RETURN
;
}
ctx
->
pDb
=
g_kk_pDb
;
INFO_PRINT
(
"sub db Database opened
\n
"
);
{
const
char
*
pSubDevTable
=
"CREATE TABLE IF NOT EXISTS SubDeviceInfo( \
...
...
midware/midware/midware.c
View file @
791ff65b
...
...
@@ -20,6 +20,7 @@
#include "kk_log.h"
#include "kk_dm_queue.h"
#include "kk_property_db.h"
#include "sqlite3.h"
char
*
g_filerToPlatTable
[]
=
...
...
@@ -807,8 +808,18 @@ void *ccu_property_monitor(void *args)
}
return
NULL
;
}
sqlite3
*
g_kk_pDb
;
#define KK_DB_FILE "/usr/kk/kk_database.db"
int
kk_sqlite_init
(
void
)
{
if
(
sqlite3_open_v2
(
KK_DB_FILE
,
&
g_kk_pDb
,
SQLITE_OPEN_READWRITE
|
SQLITE_OPEN_CREATE
|
SQLITE_OPEN_FULLMUTEX
,
NULL
)
!=
SQLITE_OK
)
{
ERROR_PRINT
(
"Error initialising linkage database fail!!!
\n
"
);
return
FAIL_RETURN
;
}
return
SUCCESS_RETURN
;
}
int
main
(
const
int
argc
,
const
char
**
argv
)
{
...
...
@@ -820,12 +831,14 @@ int main(const int argc, const char **argv)
open
(
"midware"
,
LOG_PID
,
LOG_USER
);
memset
(
mid_ctx
,
0
,
sizeof
(
mid_ctx_t
));
kk_sqlite_init
();
kk_tsl_api_init
();
kk_ipc_init
(
IPC_MID2APP
,
mid_cb
,
NULL
,
NULL
);
kk_ipc_init
(
IPC_MID2PLAT
,
mid2p_cb
,
NULL
,
"*"
);
kk_init_dmproc
();
kk_subDb_init
();
kk_heartbeat_init
();
kk_area_init
();
...
...
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