/* 功能:豪恩报警机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