Commit a8a989d3 authored by captainwong's avatar captainwong

update doc

parent 6eecff1a
#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);
......
#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[] = "\nC5C30053\"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[] = "\nC5C30053\"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的主机回应ACK
// 对安定宝ID为666666的主机回应ACK
int res = pack_ack(buff, sizeof(buff), 1, 666666);
assert(res > 0);
//res = parse(buff, res, &cb_commited);
......
......@@ -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内设置界面找到 **标准接警中心** )。
......
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