Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
A
ademco_hb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
captainwong
ademco_hb
Commits
a8a989d3
Commit
a8a989d3
authored
May 25, 2020
by
captainwong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update doc
parent
6eecff1a
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
12 deletions
+23
-12
demo.cpp
demo/demo.cpp
+4
-4
dll_demo.cpp
dll_demo/dll_demo.cpp
+8
-8
README.md
docs/README.md
+11
-0
No files found.
demo/demo.cpp
View file @
a8a989d3
#ifndef _CRT_SECURE_NO_WARNINGS
#
ifndef
_CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif
#define DISABLE_JLIB_LOG2
...
...
@@ -118,9 +118,9 @@ int main()
ap
.
make_ack
(
buff
,
sizeof
(
buff
),
1
,
"861234567890"
,
123321
);
handle_network_data
(
buff
);
size_t
ademco_id
=
123456
;
//
主
机标识
size_t
zone
=
123
;
//
防
区标识
auto
evnt
=
EVENT_FIRE
;
//
事
件码
size_t
ademco_id
=
123456
;
//
主机标识
size_t
zone
=
123
;
//
防区标识
auto
evnt
=
EVENT_FIRE
;
//
事件码
ap
.
make_hb
(
buff
,
sizeof
(
buff
),
1
,
nullptr
,
ademco_id
,
0
,
evnt
,
zone
);
handle_network_data
(
buff
);
...
...
dll_demo/dll_demo.cpp
View file @
a8a989d3
#include "../ademco_hb/ademco_hb.h"
#
include
"../ademco_hb/ademco_hb.h"
#include <stdio.h>
#include <string.h>
#include <assert.h>
...
...
@@ -21,41 +21,41 @@ int main()
{
int
cb_commited
=
0
;
//
解析完整数据包
//
解析完整数据包
{
char
raw
[]
=
"
\n
C5C30053
\"
HENG-BO
\"
0000R000000L000000#90219125916578[#000000|1737 00 000]_09:11:19,08-05-2019
\r
"
;
int
res
=
parse
(
raw
,
strlen
(
raw
),
&
cb_commited
);
assert
(
res
==
0
);
}
//
解析长度不足的数据包
//
解析长度不足的数据包
{
char
raw_not_enough
[]
=
"
\n
C5C30053
\"
HENG-BO
\"
0000R000000L000000"
;
int
res
=
parse
(
raw_not_enough
,
strlen
(
raw_not_enough
),
&
cb_commited
);
assert
(
res
==
1
);
}
//
解析到错误数据包
//
解析到错误数据包
{
char
raw_error
[]
=
"abcdeadfasdfasdfasd"
;
int
res
=
parse
(
raw_error
,
strlen
(
raw_error
),
&
cb_commited
);
assert
(
res
==
2
);
}
//
打包示例
//
打包示例
{
char
buff
[
1024
];
//
对安定宝ID为666666的主机进行撤防
//
对安定宝ID为666666的主机进行撤防
int
res
=
pack
(
buff
,
sizeof
(
buff
),
1
,
666666
,
1400
,
0
,
0
);
assert
(
res
>
0
);
//res = parse(buff, res, &cb_commited);
//assert(res == 0);
}
// ACK
示例
// ACK
示例
{
char
buff
[
1024
];
//
对安定宝ID为666666的主机回应A
CK
//
对安定宝ID为666666的主机回应ACK
int
res
=
pack_ack
(
buff
,
sizeof
(
buff
),
1
,
666666
);
assert
(
res
>
0
);
//res = parse(buff, res, &cb_commited);
...
...
docs/README.md
View file @
a8a989d3
...
...
@@ -2,6 +2,17 @@
## 一、概述
### 名词解释
*
主机
报警主机,与探测器进行无线通信,与接警中心进行 `TCP` 网络通信,主机作为客户端主动连接接警中心。当探测器被触发或主机布撤防等事件产生时,通过网络上报至接警中心,并可以接收接警中心的远程控制命令。
*
接警中心
运行在服务器的程序,监听客户端的 `TCP` 连接,可以处理主机发送的各种事件,可以对主机进行远程控制。
主机与接警中心之间通信使用安定宝协议
`DC05`
,
`DC07`
,
`DC09`
,并根据我司需要添加了部分私有事件代码。
使用主机时,需要先配置安定宝ID、接警中心IP、端口等必要信息,主机由安定宝ID唯一标识,探测器由防区号唯一标识。网络模块+工程主机可以使用
[
网络模块配置工具
](
https://net-mod-config-tool-1251421422.cos.ap-chengdu.myqcloud.com/%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%9D%97%E6%89%B9%E9%87%8F%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7v1.8.2.195.exe
)
进行配置,其他型号的主机可以使用手机APP进行配置(配置接警中心IP、端口时,手机APP内设置界面找到
**标准接警中心**
)。
...
...
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