123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- /*
- 功能:豪恩报警机9000SDK接口函数
-
- Author : 罗家兄弟
- QQ : 79941308
- Date、Version :
- 2016-06-28 1.1 版本
- 2016-12-02 3.0.0 版本
- 2017-03-03 3.0.2 版本
- E-mail : 79941308@qq.com
- */
- #ifndef _SDK9000CLIENT_EXPORTS_H
- #define _SDK9000CLIENT_EXPORTS_H
- #ifdef SDK9000CLIENT_EXPORTS
- #define SDK9000CLIENT_API __declspec(dllexport)
- #else
- #define SDK9000CLIENT_API __declspec(dllimport)
- #endif
- //回调函数定义
- typedef void (CALLBACK* SDK9000ClientCallBack) (char* szData,int nDataLength);
- //回调函数声明
- void CALLBACK sdk9000ClientCallBack(char* szData,int nDataLength);
- extern "C"
- {
- /*
- 功能:
- 初始化客户端
- 参数:
- SDK9000ClientCallBack callback 回调函数实例
- BOOL bAutoReConnect 连接管理平台断线后是否自动重连
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_init(SDK9000ClientCallBack callback,BOOL bAutoReConnect) ;
- /*
- 功能:
- 连接豪恩管理平台
- 参数:
- char* szIP 管理平台 IP
- int nPort 端口 6769
- int nTimeoutSecond 连接超时 3 ~ 5 秒
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_connect(char* szIP,int nPort,int nTimeoutSecond) ;
- /*
- 功能:
- 分区、防区布防
- 参数:
- int nMachine 主机连接ID
- int nAreaType 分区防区类别
- 1 分区布防
- 2 周界布防
- 3 强制布防
- 4 强制周界布防
- 5 防区布防
- int nAreaNo 分区或者防区号
- 注意:
- 如果该参数nAreaNo作为分区,取值范围 0 ~ 15
- 如果该参数nAreaNo作为防区,取值范围 0 ~ 247
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_place(int nMachine,int nPlaceType,int nAreaNo) ;
- /*
- 功能:
- 分区、防区撤防
- 参数:
- int nMachine 主机连接ID
- int nAreaType 分区防区类别
- 1 分区撤防
- 2 防区撤防
- int nAreaNo 分区或者防区号
- 注意:
- 如果该参数nAreaNo作为分区,取值范围 0 ~ 15
- 如果该参数nAreaNo作为防区,取值范围 0 ~ 247
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_remove(int nMachine,int nRemoveType,int nAreaNo) ;
- /*
- 功能:
- 键盘布防、撤防
- nMachine : 与主机的连接ID号
- areaid :分区号
- operateType :操作类型(
- 布防 1
- 周界布防 2
- 撤防 3
- 强制布防 4
- 强制周界布防 5
- )
- 返回参数:
- 操作指令发送成功 :返回TRUE
- 操作指令发送失败 :返回FALSE
- 操作成功与否还要根据回调事件做进一步判断
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_place_dk903(int nMachine,int nAreaNo, int operateType) ;
- /*
- 功能:
- 主机旁路、恢复旁路
- 参数
- nConnectID : 与主机的连接ID号
- nZoneNo :防区号
- operateType :操作类型
- 旁路恢复 0
- 旁路 1
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_bypass(int nMachine,int nZoneNo, int operateType);
- /*
- 功能:
- 键盘旁路、恢复旁路
- 参数
- nConnectID : 与主机的连接ID号
- nAreaNo : 分区号
- nZoneNo :防区号
- operateType :操作类型
- 旁路恢复 16
- 旁路 17
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_bypass_dk903(int nMachine,int nAreaNo,int nZoneNo, int operateType);
- /*
- 功能
- 查询最新CID码详细信息
- 参数:
- 无
- 通过回调函数把CID码详细返回给调用者
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_query_cidinfo() ;
- /*
- 功能
- 获取管理平台所有报警主机一览表(包括在线、离线主机)
- 参数:
- 无
- 返回值
-
- TRUE 发出请求成功
- FALSE 请求失败
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_get_machinelist() ;
- /*
- 功能
- 获取某一台主机分区、防区详细信息
- 参数:
- int nMachine 主机连接号
- 返回值
-
- TRUE 发出请求成功
- FALSE 请求失败
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_get_machine_areainfo(int nMachine) ;
- /*
- 功能
- 设置导出数据格式,是json,还是XML
- 参数:
- int nType 1 json ,2 XML
- 返回值
-
- TRUE 发出请求成功
- FALSE 请求失败
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_set_export_type(int nType) ;
- /*
- 功能
- 断开与管理平台的连接
- 参数:
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_disconnect() ;
- /*
- 功能
- 销毁SDK客户端
- 参数:
- */
- SDK9000CLIENT_API BOOL csst_lhb9000_client_uninit() ;
- }
- #endif
|