SDK9000Client.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /*
  2. 功能:豪恩报警机9000SDK接口函数
  3. Author : 罗家兄弟
  4. QQ : 79941308
  5. Date、Version :
  6. 2016-06-28 1.1 版本
  7. 2016-12-02 3.0.0 版本
  8. 2017-03-03 3.0.2 版本
  9. E-mail : 79941308@qq.com
  10. */
  11. #ifndef _SDK9000CLIENT_EXPORTS_H
  12. #define _SDK9000CLIENT_EXPORTS_H
  13. #ifdef SDK9000CLIENT_EXPORTS
  14. #define SDK9000CLIENT_API __declspec(dllexport)
  15. #else
  16. #define SDK9000CLIENT_API __declspec(dllimport)
  17. #endif
  18. //回调函数定义
  19. typedef void (CALLBACK* SDK9000ClientCallBack) (char* szData,int nDataLength);
  20. //回调函数声明
  21. void CALLBACK sdk9000ClientCallBack(char* szData,int nDataLength);
  22. extern "C"
  23. {
  24. /*
  25. 功能:
  26. 初始化客户端
  27. 参数:
  28. SDK9000ClientCallBack callback 回调函数实例
  29. BOOL bAutoReConnect 连接管理平台断线后是否自动重连
  30. */
  31. SDK9000CLIENT_API BOOL csst_lhb9000_client_init(SDK9000ClientCallBack callback,BOOL bAutoReConnect) ;
  32. /*
  33. 功能:
  34. 连接豪恩管理平台
  35. 参数:
  36. char* szIP 管理平台 IP
  37. int nPort 端口 6769
  38. int nTimeoutSecond 连接超时 3 ~ 5 秒
  39. */
  40. SDK9000CLIENT_API BOOL csst_lhb9000_client_connect(char* szIP,int nPort,int nTimeoutSecond) ;
  41. /*
  42. 功能:
  43. 分区、防区布防
  44. 参数:
  45. int nMachine 主机连接ID
  46. int nAreaType 分区防区类别
  47. 1 分区布防
  48. 2 周界布防
  49. 3 强制布防
  50. 4 强制周界布防
  51. 5 防区布防
  52. int nAreaNo 分区或者防区号
  53. 注意:
  54. 如果该参数nAreaNo作为分区,取值范围 0 ~ 15
  55. 如果该参数nAreaNo作为防区,取值范围 0 ~ 247
  56. */
  57. SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_place(int nMachine,int nPlaceType,int nAreaNo) ;
  58. /*
  59. 功能:
  60. 分区、防区撤防
  61. 参数:
  62. int nMachine 主机连接ID
  63. int nAreaType 分区防区类别
  64. 1 分区撤防
  65. 2 防区撤防
  66. int nAreaNo 分区或者防区号
  67. 注意:
  68. 如果该参数nAreaNo作为分区,取值范围 0 ~ 15
  69. 如果该参数nAreaNo作为防区,取值范围 0 ~ 247
  70. */
  71. SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_remove(int nMachine,int nRemoveType,int nAreaNo) ;
  72. /*
  73. 功能:
  74. 键盘布防、撤防
  75. nMachine : 与主机的连接ID号
  76. areaid :分区号
  77. operateType :操作类型(
  78. 布防 1
  79. 周界布防 2
  80. 撤防 3
  81. 强制布防 4
  82. 强制周界布防 5
  83. )
  84. 返回参数:
  85. 操作指令发送成功 :返回TRUE
  86. 操作指令发送失败 :返回FALSE
  87. 操作成功与否还要根据回调事件做进一步判断
  88. */
  89. SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_place_dk903(int nMachine,int nAreaNo, int operateType) ;
  90. /*
  91. 功能:
  92. 主机旁路、恢复旁路
  93. 参数
  94. nConnectID : 与主机的连接ID号
  95. nZoneNo :防区号
  96. operateType :操作类型
  97. 旁路恢复 0
  98. 旁路 1
  99. */
  100. SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_bypass(int nMachine,int nZoneNo, int operateType);
  101. /*
  102. 功能:
  103. 键盘旁路、恢复旁路
  104. 参数
  105. nConnectID : 与主机的连接ID号
  106. nAreaNo : 分区号
  107. nZoneNo :防区号
  108. operateType :操作类型
  109. 旁路恢复 16
  110. 旁路 17
  111. */
  112. SDK9000CLIENT_API BOOL csst_lhb9000_client_operate_bypass_dk903(int nMachine,int nAreaNo,int nZoneNo, int operateType);
  113. /*
  114. 功能
  115. 查询最新CID码详细信息
  116. 参数:
  117. 通过回调函数把CID码详细返回给调用者
  118. */
  119. SDK9000CLIENT_API BOOL csst_lhb9000_client_query_cidinfo() ;
  120. /*
  121. 功能
  122. 获取管理平台所有报警主机一览表(包括在线、离线主机)
  123. 参数:
  124. 返回值
  125. TRUE 发出请求成功
  126. FALSE 请求失败
  127. */
  128. SDK9000CLIENT_API BOOL csst_lhb9000_client_get_machinelist() ;
  129. /*
  130. 功能
  131. 获取某一台主机分区、防区详细信息
  132. 参数:
  133. int nMachine 主机连接号
  134. 返回值
  135. TRUE 发出请求成功
  136. FALSE 请求失败
  137. */
  138. SDK9000CLIENT_API BOOL csst_lhb9000_client_get_machine_areainfo(int nMachine) ;
  139. /*
  140. 功能
  141. 设置导出数据格式,是json,还是XML
  142. 参数:
  143. int nType 1 json ,2 XML
  144. 返回值
  145. TRUE 发出请求成功
  146. FALSE 请求失败
  147. */
  148. SDK9000CLIENT_API BOOL csst_lhb9000_client_set_export_type(int nType) ;
  149. /*
  150. 功能
  151. 断开与管理平台的连接
  152. 参数:
  153. */
  154. SDK9000CLIENT_API BOOL csst_lhb9000_client_disconnect() ;
  155. /*
  156. 功能
  157. 销毁SDK客户端
  158. 参数:
  159. */
  160. SDK9000CLIENT_API BOOL csst_lhb9000_client_uninit() ;
  161. }
  162. #endif