imos_sdk_def.h 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215
  1. /*******************************************************************************
  2. Copyright (c) 2013, Zhejiang Uniview Technologies Co., Ltd. All rights reserved.
  3. --------------------------------------------------------------------------------
  4. imos_sdk_def.h
  5. Project Code: MW_SDK
  6. Module Name: SDK
  7. Date Created: 2012-01-14ERR_COMMON_SUCCEED
  8. Author:
  9. Description: 该文件定义了sdk相关的错误码、宏
  10. --------------------------------------------------------------------------------
  11. Modification History
  12. DATE NAME DESCRIPTION
  13. --------------------------------------------------------------------------------
  14. 2012-01-14
  15. *******************************************************************************/
  16. #ifndef __IMOS_SDK_DEF_H__
  17. #define __IMOS_SDK_DEF_H__
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif /* __cplusplus */
  21. #if 0
  22. #endif
  23. /*******************************************************************************
  24. 编译选项
  25. *******************************************************************************/
  26. #if defined(WIN32)
  27. #if defined(IMOS_EXPORTS_DLL)
  28. #define IMOS_EXPORT __declspec( dllexport )
  29. #else
  30. #if defined(IMOS_AS_STATIC_LIB)
  31. #define IMOS_EXPORT
  32. #else
  33. #define IMOS_EXPORT __declspec( dllimport )
  34. #endif
  35. #endif
  36. #else
  37. #define IMOS_EXPORT
  38. #endif
  39. /* 函数标准调用约定 */
  40. #ifdef WIN32
  41. #define STDCALL __stdcall
  42. #else
  43. #ifdef i386
  44. #define STDCALL __attribute__((stdcall))
  45. #else
  46. #define STDCALL
  47. #endif
  48. #endif
  49. #if 0
  50. #endif
  51. /*******************************************************************************
  52. 通用数据类型定义
  53. *******************************************************************************/
  54. /** @brief 8位有符号整型 */
  55. #ifndef CHAR
  56. typedef char CHAR;
  57. #endif
  58. /** @brief 8位无符号整型 */
  59. #ifndef UCHAR
  60. typedef unsigned char UCHAR;
  61. #endif
  62. /** @brief 16位有符号整型 */
  63. #ifndef SHORT
  64. typedef short SHORT;
  65. #endif
  66. /** @brief 16位无符号整型 */
  67. typedef unsigned short USHORT;
  68. /** @brief 32位有符号整型 */
  69. typedef long LONG;
  70. /** @brief 32位无符号整型 */
  71. typedef unsigned long ULONG;
  72. /** @brief 有符号整型 */
  73. typedef int INT;
  74. /** @brief 无符号整型 */
  75. typedef unsigned int UINT;
  76. /** @brief 64位有符号整型 */
  77. #if defined (_MSC_VER)
  78. typedef __int64 DLONG;
  79. #else
  80. typedef long long DLONG;
  81. #endif
  82. /** @brief 64位无符号整型 */
  83. #if defined (_MSC_VER)
  84. typedef unsigned __int64 DULONG;
  85. #else
  86. typedef unsigned long long DULONG;
  87. #endif
  88. /** @brief 双精度数据类型 */
  89. typedef double DOUBLE;
  90. /** @brief 浮点数据类型 */
  91. typedef float FLOAT;
  92. /** @brief 布尔型 */
  93. typedef unsigned long BOOL_T;
  94. /** @brief 表示长度数据类型 */
  95. typedef unsigned long SIZE_T;
  96. /** @brief 表示时间数据类型 */
  97. typedef long TIME_T;
  98. typedef unsigned char UINT8;
  99. typedef unsigned short UINT16;
  100. typedef unsigned int UINT32;
  101. /** @brief VOID型 */
  102. #define VOID void
  103. /** @brief 表示通用句柄类型 */
  104. typedef VOID* HANDLE;
  105. /** @brief IMOS ID 数据类型 */
  106. typedef DULONG IMOS_ID;
  107. /** @brief 通用句柄类型 IMOS_HANDLE */
  108. #ifndef IMOS_HANDLE
  109. #if defined (WIN32)
  110. typedef HANDLE IMOS_HANDLE;
  111. #else
  112. typedef int IMOS_HANDLE;
  113. #endif
  114. #endif
  115. /** @brief 函数参数类型定义 */
  116. #define IN
  117. #define OUT
  118. #define INOUT
  119. /** @brief IMOS编程规范布尔值 */
  120. #define BOOL_TRUE ((BOOL_T) 1)
  121. #define BOOL_FALSE ((BOOL_T) 0)
  122. #ifndef NULL
  123. #define NULL (void *)0
  124. #endif
  125. #if 0
  126. #endif
  127. /*******************************************************************************
  128. SDK 错误码/状态码
  129. *******************************************************************************/
  130. /* 通用成功 */
  131. #define ERR_COMMON_SUCCEED 0x000000 /**< 执行成功 */
  132. /*********************** SDK 状态码定义(257 - 356) *****************************/
  133. #define ERR_SDK_LOG_CLOSE 257 /**< SDK 日志关闭 */
  134. #define ERR_SDK_DEVICE_STREAM_FULL 259 /**< 设备流已满 */
  135. #define ERR_SDK_DEVICE_STREAM_CLOSED 260 /**< 设备流已关闭 */
  136. #define ERR_SDK_DEVICE_STREAM_NONEXIST 261 /**< 设备流不存在 */
  137. #define ERR_SDK_USER_PASSWORD_CHANGE 262 /**< 用户密码修改 */
  138. #define ERR_SDK_USER_DELETED 263 /**< 用户已删除 */
  139. /*********************** SDK 错误码定义(357 - 506) *****************************/
  140. #define ERR_SDK_COMMON_FAIL 357 /**< 操作失败 */
  141. #define ERR_SDK_COMMON_INVALID_PARAM 358 /**< 输入参数非法 */
  142. #define ERR_SDK_COMMON_NO_MEMORY 359 /**< 系统内存不足 */
  143. #define ERR_SDK_COMMON_SYS_FAIL 360 /**< 系统通用错误,Q: 暂未使用 */
  144. #define ERR_SDK_COMMON_FAIL_STAT 361 /**< 读取文件(目录)状态失败 */
  145. #define ERR_SDK_COMMON_FILE_NONEXIST 362 /**< 文件不存在 */
  146. #define ERR_SDK_USER_NOT_AUTHORIZED 457 /**< 用户未授权 */
  147. #define ERR_SDK_USERFULL 458 /**< 用户已满 */
  148. #define ERR_SDK_USERNONEXIST 459 /**< 用户不存在 */
  149. #define ERR_SDK_USER_PASSWD_INVALID 460 /**< 用户密码错误 */
  150. #define ERR_SDK_USER_KEEPALIVEFAIL 461 /**< SDK保活失败 */
  151. #define ERR_SDK_NOTINIT 462 /**< SDK未初始化 */
  152. #define ERR_SDK_REINIT 463 /**< SDK已初始化 */
  153. #define ERR_SDK_CREATE_THREAD_FAIL 466 /**< 创建线程失败 */
  154. #define ERR_SDK_NOENOUGH_BUF 467 /**< 缓冲区太小: 接收设备数据的缓冲区 */
  155. #define ERR_SDK_SOCKET_LSN_FAIL 468 /**< 创建socket listen失败 */
  156. #define ERR_SDK_SUBSCRIBE_FULL 470 /**< 本用户订阅已满, 设备侧用户订阅已满的错误码不能返回 */
  157. #define ERR_SDK_COMMAND_SEND_FAIL 471 /**< 请求发送失败 */
  158. #define ERR_SDK_COMMAND_TIMEOUT 472 /**< 请求超时 */
  159. #define ERR_SDK_UPDATE_NOTADMIN 473 /**< 非admin用户无法升级 */
  160. #define ERR_SDK_UPDATE_INVALID 474 /**< 升级 未开始 */
  161. #define ERR_SDK_UPDATE_INPROCESS 475 /**< 升级 处理中 */
  162. #define ERR_SDK_UPDATE_NOMEMORY 476 /**< 升级 内存空间不够 */
  163. #define ERR_SDK_UPDATE_FILE_OPEN_ERR 477 /**< 升级 打开镜像文件出错 */
  164. #define ERR_SDK_UPDATE_DEVICE_ERR 478 /**< 升级 FLASH出错 */
  165. #define ERR_SDK_UPDATE_BUSY 479 /**< 不能同时加载多个升级进程 */
  166. #define ERR_SDK_UPDATE_FAIL_TIMEOUT 480 /**< 升级超时 */
  167. #define ERR_SDK_IP_CONFLICT 486 /**< IP地址冲突 */
  168. #define ERR_SDK_NETWORKMODE_NOTSUPPORT 487 /**< 网口模式不支持 */
  169. /*********************** SDK 业务模块错误码定义(507-656) *******************/
  170. /* 设备维护相关(507 - 556) */
  171. #define ERR_SDK_INVALID_CONFIGFILE 507 /**< 配置文件无效 */
  172. /* 媒体相关(557 - 606) */
  173. #define ERR_SDK_BIAUDIO_AUDIOBCAST_FULL 557 /**< 语音业务已满 */
  174. #define ERR_SDK_STOR_RESOURCE_NOTINIT 558 /**< 存储资源未分配 */
  175. /* 云台相关(607 - 656) */
  176. #define ERR_SDK_PTZ_TRACK_ISUSED 612 /**< 轨迹已使用,无法删除*/
  177. #define ERR_SDK_PTZ_SERIALMODE_MISMATCH 614 /**< 串口模式不匹配*/
  178. #define ERR_SDK_PTZ_TRACK_NOT_EXIST 618 /**< 轨迹不存在*/
  179. #define ERR_SDK_PTZ_MODE_CRUISE_FULL 626 /**< 模式路径轨迹点个数已满 */
  180. /*********************** SDK 播放器错误码定义(657 - 756) ****************************/
  181. #define ERR_SDK_XP_INIT_FAILED 657 /**< 播放器初始化失败 */
  182. #define ERR_SDK_XP_PORT_ALLOC_FAILED 658 /**< 播放器通道分配失败 */
  183. #define ERR_SDK_XP_PORT_NOT_EXIST 659 /**< 播放器通道不存在 */
  184. #define ERR_SDK_XP_START_STREAM_FAILED 660 /**< 播放器启流失败 */
  185. #define ERR_SDK_XP_START_PLAY_FAILED 662 /**< 开始播放失败 */
  186. #define ERR_SDK_XP_FILE_PLAY_FINISHED 669 /**< 文件已播放完 */
  187. #define ERR_SDK_XP_DISK_CAPACITY_WARN 670 /**< 硬盘剩余空间低于阈值 */
  188. #define ERR_SDK_XP_DISK_CAPACITY_NOT_ENOUGH 671 /**< 硬盘剩余空间不足 */
  189. #define ERR_SDK_XP_NO_PICTURE_TO_SNATCH 672 /**< 没有解码过的图片可供抓拍 */
  190. #define ERR_SDK_XP_SERIES_SNATCH_FAILED 673 /**< 连续抓拍过程中抓拍失败 */
  191. #define ERR_SDK_XP_WRITE_FILE_FAILED 674 /**< 写文件操作失败 */
  192. #define ERR_SDK_XP_FILE_DESTROY 675 /**< 文件已损坏 */
  193. #define ERR_SDK_XP_NOT_SUPPORT_MEDIA_ENCODE_TYPE 676 /**< 媒体编码格式不支持录像操作 */
  194. #define ERR_SDK_XP_PROCESS_MEDIA_DATA_FAILED 677 /**< 媒体数据处理失败 */
  195. #define ERR_SDK_XP_RECV_DATA_FAILED 678 /**< 网络故障造成接收数据失败 */
  196. #define ERR_SDK_XP_MEDIA_RESOLUTION_CHANGE 679 /**< 媒体流分辨率发生变化 */
  197. #define ERR_SDK_XP_VOICE_RUNNING_ERROR 680 /**< 语音对讲或广播过程中出错 */
  198. #define ERR_SDK_XP_AUDIO_DEVICE_UNRIPE 682 /**< 音频设备未准备好 */
  199. /*******************************************************************************
  200. SDK 宏定义
  201. *******************************************************************************/
  202. #if 0
  203. #endif
  204. /**************************************** 设备状态相关 ***************************************/
  205. #define IMOS_MW_STATUS_KEEPALIVE 0 /**< SDK保活,状态码为: ERR_SDK_USER_KEEPALIVEFAIL */
  206. #define IMOS_MW_STATUS_UPDATE 1 /**< 升级结果,状态码为: ERR_SDK_UPDATE_INVALID 等 */
  207. #define IMOS_MW_STATUS_USERINFO_CHANGE 3 /**< 用户信息修改, 状态码为: ERR_SDK_USER_PASSWORD_CHANGE 等 */
  208. #define IMOS_MW_STATUS_MANAGE_SERVER_ONLINE 50 /**< 管理服务器的连接状态,对应参数BOOL_T: ON:1 OFF:0 */
  209. #define IMOS_MW_STATUS_PHOTO_SERVER_ONLINE 51 /**< 照片服务器的连接状态,对应参数BOOL_T: ON:1 OFF:0 */
  210. #define IMOS_MW_STATUS_BASIC_INFO 52 /**< 设备基本信息,对应参数类型: IMOS_MW_BASIC_DEVICE_INFO_S */
  211. #define IMOS_MW_STATUS_RUN_INFO 53 /**< 设备运行状态,对应参数类型: IMOS_MW_DEVICE_RUN_INFO_S */
  212. #define IMOS_MW_STATUS_NETWORK_CHANGE 54 /**< 网口配置结果,状态码为: ERR_SDK_IP_CONFLICT 等 */
  213. #define IMOS_MW_STATUS_STOR_MEMORY_CARD_FORMAT 90 /**< 本地存储设备格式化状态, 状态码为: ERR_COMMON_SUCCEED等 */
  214. #define IMOS_MW_STATUS_STOR_NAS_MOUNT 91 /**< NAS挂载状态 状态码为: ERR_COMMON_SUCCEED等 */
  215. #define IMOS_MW_STATUS_RADAR 150 /**< 雷达状态 对应参数: IMOS_MW_RADAR_XXX */
  216. #define IMOS_MW_STATUS_COIL 151 /**< 线圈状态 信息内容为: IMOS_MW_COIL_STATE_S 的数组,支持 8个*/
  217. #define IMOS_MW_STATUS_POLARIZER 152 /**< 偏振镜状态 对应参数: IMOS_MW_POLARIZER_STATUS_XXX */
  218. #define IMOS_MW_STATUS_LED_STROBE 153 /**< LED灯状态 对应参数: IMOS_MW_LED_STROBE_STATUS_XXX */
  219. #define IMOS_MW_STATUS_ND_FILTER 154 /**< ND滤镜状态 对应参数: IMOS_MW_POLARIZER_STATUS_INUSE */
  220. #define IMOS_MW_STATUS_TRAFFICLIGHT 155 /**< 信号灯实时在线状态 对应参数: IMOS_MW_TRAFFICLIGHT_STATUS_XXX */
  221. #define IMOS_MW_STATUS_SD 156 /**< SD卡状态 对应参数: IMOS_MW_SD_STATUS_NOEXIST */
  222. #define IMOS_MW_STATUS_TRAFFIC_PARAM_REPORT 169 /**< 交通参数上报 对应参数:IMOS_MW_TRAFFIC_PARA_RSLT_S */
  223. #define IMOS_MW_STATUS_VEHICLE_PARAM_REPORT 170 /**< 车辆进出状态上报 对应参数:IMOS_MW_VEHICLE_STATE_S */
  224. #define IMOS_MW_STATUS_PLAYER_RECORD_VIDEO 200 /**< 本地录像过程中上报运行信息,信息内容见: IMOS_MW_PLAYER_STATUS_S */
  225. #define IMOS_MW_STATUS_PLAYER_MEDIA_PROCESS 201 /**< 视频媒体处理过程中的上报运行信息,信息内容见: IMOS_MW_PLAYER_STATUS_S */
  226. #define IMOS_MW_STATUS_PLAYER_SERIES_SNATCH 202 /**< 连续抓拍过程中上报运行信息,信息内容见: IMOS_MW_PLAYER_STATUS_S */
  227. /**@brief 设备工作模式 */
  228. #define IMOS_MW_DEVICE_WORK_MODE_TOLLGATE 0 /**< 卡口 */
  229. #define IMOS_MW_DEVICE_WORK_MODE_ELEC_POLICE 1 /**< 电警 */
  230. /**@brief 雷达状态 */
  231. #define IMOS_MW_RADAR_STATUS_DISCONNECT 0 /**< 雷达未连接 */
  232. #define IMOS_MW_RADAR_STATUS_CONNECT 1 /**< 雷达连接 */
  233. /**@brief 线圈状态 */
  234. #define IMOS_MW_COIL_STATUS_DISCONNECT 0 /**< 线圈断开 */
  235. #define IMOS_MW_COIL_STATUS_CONNECT 1 /**< 线圈连接 */
  236. #define IMOS_MW_COIL_STATUS_UNUSE 2 /**< 线圈未使用 */
  237. /**@brief 偏振镜状态 */
  238. #define IMOS_MW_POLARIZER_STATUS_INUSE 0 /**< 正在使用 */
  239. #define IMOS_MW_POLARIZER_STATUS_UNUSE 1 /**< 未使用 */
  240. #define IMOS_MW_POLARIZER_STATUS_DOWNING 2 /**< 正在下降 */
  241. #define IMOS_MW_POLARIZER_STATUS_UPING 3 /**< 正在上升 */
  242. #define IMOS_MW_POLARIZER_STATUS_UNKNOWN 4 /**< 异常 */
  243. #define IMOS_MW_POLARIZER_STATUS_SWITCHING 5 /**< 切换中 */
  244. /**@brief 交通灯检测器实时在线状态 */
  245. #define IMOS_MW_TRAFFICLIGHT_STATUS_OFFLINE 0 /**< 离线 */
  246. #define IMOS_MW_TRAFFICLIGHT_STATUS_ONLINE 1 /**< 在线 */
  247. #define IMOS_MW_TRAFFIClIGHT_STATUS_UNUSED 2 /**< 未使用 */
  248. /**@brief LED灯状态 */
  249. #define IMOS_MW_LED_STROBE_STATUS_ON 0 /**< 打开 */
  250. #define IMOS_MW_LED_STROBE_STATUS_OFF 1 /**< 关闭 */
  251. /**@brief SD卡状态 */
  252. #define IMOS_MW_SD_STATUS_NOEXIST 0 /**< 不存在 */
  253. #define IMOS_MW_SD_STATUS_FAULT 1 /**< 故障 */
  254. #define IMOS_MW_SD_STATUS_CHECKING 2 /**< 检测中 */
  255. #define IMOS_MW_SD_STATUS_NORMAL 3 /**< 正常 */
  256. /**@brief 服务器管理模式 */
  257. #define IMOS_MW_MANAGE_SERVER_PROTOCOL_IMOS 0 /**< 管理协议为IMOS */
  258. #define IMOS_MW_MANAGE_SERVER_PROTOCOL_GB 1 /**< 管理协议为GB */
  259. #define IMOS_MW_MANAGE_SERVER_PROTOCOL_NONE 2 /**< 管理协议为无 */
  260. /**@brief 抓拍照片类型 */
  261. #define IMOS_MW_CAPTURE_AUTO_TYPE 0 /**< 自动抓拍,包括外设抓拍、绊线触发 */
  262. #define IMOS_MW_CAPTURE_MANUAL_TYPE 1 /**< 手动抓拍 */
  263. /**@brief 交通参数服务器上报车辆特征数量 */
  264. #define IMOS_MW_CAR_TYPE_NUM 12 /**< 车辆类型数目 */
  265. #define IMOS_MW_LPR_COLOR_NUM 5 /**< 车牌颜色数目 */
  266. #define IMOS_MW_CAR_SPEED_NUM 2 /**< 车速数目 */
  267. #if 0
  268. #endif
  269. /*************************************** 配置相关 ********************************************/
  270. /**@brief 配置操作命令字 */
  271. /* 系统配置: 版本类型 、管理模式、缓存补录 */
  272. #define IMOS_MW_SYSTEM_TIME_INFO 0 /**< 获取/设置 系统时间(含时区信息),对应结构定义: IMOS_MW_SYSTEM_TIME_INFO_S */
  273. #define IMOS_MW_SYSLOG_SERVER_INFO 1 /**< 获取/设置 syslog服务器信息,对应结构定义: IMOS_MW_SYSLOG_SERVER_INFO_S */
  274. #define IMOS_MW_MANAGE_SERVER_CFG 3 /**< 获取/设置 管理服务器配置,对应结构定义: IMOS_MW_MANAGE_SERVER_CFG_S */
  275. #define IMOS_MW_DEVICE_INSATLLATION_INFO 5 /**< 获取/设置 设备安装信息,参见: IMOS_MW_DEVICE_INSATLLATION_INFO_S */
  276. #define IMOS_MW_BM_SERVER_CFG 6 /**< 获取/设置 BM服务器配置,对应结构定义: IMOS_MW_BM_SERVER_CFG_S */
  277. #define IMOS_MW_DEVICE_NAME_CFG 7 /**< 获取/设置 设备名称配置,对应结构定义: IMOS_MW_DEVICE_NAME_CFG_S */
  278. #define IMOS_MW_NTP_SERVER_CFG 8 /**< 获取/设置 NTP服务器配置,对应结构定义: IMOS_MW_NTP_SERVER_CFG_S */
  279. #define IMOS_MW_DCOUT_CFG 9 /**< 获取/设置 电源输出配置,对应结构定义: IMOS_MW_DCOUT_CFG_S */
  280. /* 网口、串口、透明通道 */
  281. #define IMOS_MW_SERIAL_CFG 10 /**< 获取/设置 串口配置,对应结构定义: IMOS_MW_SERIAL_CFG_S */
  282. #define IMOS_MW_TRANSPORT_CFG 11 /**< 获取/设置 透明通道配置,对应结构定义: IMOS_MW_TRANSPORT_CFG_S */
  283. #define IMOS_MW_NETWORK_INTERFACE_CFG 12 /**< 获取/设置 网口配置,对应结构定义: IMOS_MW_NETWORK_INTERFACE_CFG_S */
  284. #define IMOS_MW_UNP_CFG 13 /**< 获取/设置 UNP配置,对应结构定义: IMOS_MW_UNP_CFG_S */
  285. #define IMOS_MW_WIFI_CFG 14 /**< 获取/设置 WiFi连接配置 对应结构定义: IMOS_MW_WIFI_CFG_S */
  286. #define IMOS_MW_MULTI_TRANSPORT_CFG 2005 /**< 获取/设置 多透明通道配置,对应结构定义: IMOS_MW_MULTI_TRANSPORT_CFG_S */
  287. /* 图像参数配置 */
  288. #define IMOS_MW_EXPOSURE_CFG 20 /**< 获取/设置 曝光参数,对应结构定义: IMOS_MW_EXPOSURE_CFG_S */
  289. #define IMOS_MW_EXPOSURE_CFG_VIDEO 507 /**< 获取/设置 曝光视频参数,对应结构定义: IMOS_MW_EXPOSURE_CFG_VIDEO */
  290. #define IMOS_MW_EXPOSURE_CFG_IMAGE 508 /**< 获取/设置 曝光图像参数,对应结构定义: IMOS_MW_EXPOSURE_CFG_IMAGE */
  291. #define IMOS_MW_WHITE_BALANCE_CFG 21 /**< 获取/设置 白平衡参数,对应结构定义: IMOS_MW_WHITE_BALANCE_CFG_S */
  292. #define IMOS_MW_IMAGE_ENHANCE_CFG 22 /**< 获取/设置 图像增强参数,对应结构定义: IMOS_MW_IMAGE_ENHANCE_CFG_S */
  293. #define IMOS_MW_FOCUS_CFG 23 /**< 获取/设置 对焦参数,对应结构定义: IMOS_MW_FOCUS_CFG_S */
  294. /* 视频编码、音频编解码参数、OSD */
  295. #define IMOS_MW_VIDEOIN_MODE_CFG 30 /**< 获取/设置 视频编码制式,对应结构定义: IMOS_MW_VIDEOIN_MODE_CFG_S */
  296. #define IMOS_MW_VIDEO_ENCODER_CFG 31 /**< 获取/设置 视频编码参数配置,对应结构定义:IMOS_MW_VIDEO_ENCODER_CFG_S */
  297. #define IMOS_MW_AUDIO_IN_CFG 32 /**< 获取/设置 音频输入参数配置,对应结构定义:IMOS_MW_AUDIO_IN_CFG_S */
  298. #define IMOS_MW_OSD_STYLE_CFG 35 /**< 获取/设置 叠加OSD样式配置,对应结构定义: IMOS_MW_OSD_STYLE_CFG_S */
  299. #define IMOS_MW_INFO_OSD_CFG 36 /**< 获取/设置/删除 叠加OSD配置,对应结构定义: IMOS_MW_INFO_OSD_CFG_S */
  300. /* 卡口相关: 基本配置、智能配置 */
  301. #define IMOS_MW_PHOTO_SERVER_CFG 61 /**< 获取/设置 照片接收服务器信息,对应结构定义: IMOS_MW_PHOTO_SERVER_CFG_S */
  302. #define IMOS_MW_FLASH_LIGHT_CFG 62 /**< 获取/设置 闪光灯配置,对应结构定义: IMOS_MW_FLASH_LIGHT_CFG_S */
  303. #define IMOS_MW_VEHICLE_DETECTOR_CFG 63 /**< 获取/设置 车检器配置,对应结构定义: IMOS_MW_VEHICLE_DETECTOR_CFG_S */
  304. #define IMOS_MW_RADAR_CFG 64 /**< 获取/设置 雷达配置,对应结构定义: IMOS_MW_RADAR_CFG_S */
  305. #define IMOS_MW_CAMERA_CAPTURE_CFG 65 /**< 获取/设置 抓拍配置,对应结构定义: IMOS_MW_CAMERA_CAPTURE_CFG_S */
  306. #define IMOS_MW_VIDEO_DETECT_CFG 66 /**< 获取/设置 视频检测配置,对应结构定义: IMOS_MW_VIDEO_DETECT_CFG_S */
  307. #define IMOS_MW_PLATE_IDENTIFY_CFG 67 /**< 获取/设置 车牌识别配置,对应结构定义: IMOS_MW_PLATE_IDENTIFY_CFG_S */
  308. #define IMOS_MW_DRIVEWAY_CFG 68 /**< 获取/设置 车道配置,对应结构定义: IMOS_MW_DRIVEWAY_CFG_S */
  309. #define IMOS_MW_SUBDEVICE_SWITCH_CFG 69 /**< 获取/设置 外设开关配置,对应结构定义: IMOS_MW_SUBDEVICE_SWITCH_CFG_S */
  310. #define IMOS_MW_LASER_CFG 70 /**< 获取/设置 激光配置,对应结构定义: IMOS_MW_LASER_CFG_S */
  311. #define IMOS_MW_CAPTURE_FORMAT_CFG 71 /**< 获取/设置 抓拍图片参数配置,对应结构定义: IMOS_MW_CAPTURE_FORMAT_CFG_S */
  312. #define IMOS_MW_POLARIZER_CFG 72 /**< 获取/设置 偏振镜配置,对应结构定义: IMOS_MW_POLARIZER_CFG_S */
  313. #define IMOS_MW_ND_FILTER_CFG 73 /**< 获取/设置 ND滤镜配置,对应结构定义: IMOS_MW_ND_FILTER_CFG_S */
  314. /* 电警相关: 视频源配置、智能配置、违章配置 */
  315. #define IMOS_MW_CAMERA_BASIC_CFG 101 /**< 获取/设置 摄像机基本配置, 对应结构定义: IMOS_MW_CAMERA_BASIC_CFG_S */
  316. #define IMOS_MW_EP_VIDEODETECT_CFG 102 /**< 获取/设置 视频检测配置,对应结构定义: IMOS_MW_EP_VIDEODETECT_CFG_S */
  317. #define IMOS_MW_EP_DRIVEWAY_CFG 103 /**< 获取/设置 车道配置,对应结构定义: IMOS_MW_EP_DRIVEWAY_CFG_S */
  318. #define IMOS_MW_DETECTAREA_CFG 104 /**< 获取/设置 检测区域配置, 对应结构定义: IMOS_MW_DETECTAREA_CFG_S */
  319. #define IMOS_MW_TRIGGERLINE_CFG 105 /**< 获取/设置 触发线配置, 对应结构定义: IMOS_MW_TRIGGERLINE_CFG_S */
  320. #define IMOS_MW_DRIVEWAYLINE_CFG 106 /**< 获取/设置 车道线配置, 对应结构定义: IMOS_MW_DRIVEWAYLINE_CFG_S */
  321. #define IMOS_MW_TRAFFICLIGHT_CFG 107 /**< 获取/设置 红绿灯配置, 对应结构定义: IMOS_MW_TRAFFICLIGHT_CFG_S */
  322. #define IMOS_MW_VEHICLETRACK_CFG 108 /**< 获取/设置 车辆跟踪配置, 对应结构定义: IMOS_MW_VEHICLETRACK_CFG_S */
  323. #define IMOS_MW_TOLLGATE_CFG 109 /**< 获取/设置 卡口抓拍配置, 对应结构定义: IMOS_MW_TOLLGATE_CFG_S */
  324. #define IMOS_MW_PECCANCY_CAPTURE_CFG 110 /**< 获取/设置 违章抓拍配置, 对应结构定义: IMOS_MW_PECCANCY_CAPTURE_CFG_S */
  325. #define IMOS_MW_CAPTURE_IMGPROC_CFG 111 /**< 获取/设置 违章抓拍图片处理配置, 对应结构定义: IMOS_MW_CAPTURE_IMGPROC_CFG_S */
  326. #define IMOS_MW_TRAFFICLIGHT_INTENSIFY_CFG 112 /**< 获取/设置 红绿灯加强配置, 对应结构定义: IMOS_MW_TRAFFICLIGHT_INTENSIFY_S */
  327. /* 存储相关: 存储配置 */
  328. #define IMOS_MW_LOCAL_STOR_INFO 150 /**< 获取/设置 本地存储信息,对应结构定义: IMOS_MW_LOCAL_STOR_INFO_S */
  329. #define IMOS_MW_STOR_NAS_CFG 151 /**< 获取/设置 存储类型信息,参见:IMOS_MW_NAS_STOR_CFG_S */
  330. #define IMOS_MW_FTP_CFG 152 /**< 获取/设置 FTP配置,参见:IMOS_MW_FTP_CFG_S */
  331. #define IMOS_MW_DRIVEWAY_EXPAND_CFG 506 /**< 获取/设置 车道扩展配置,对应结构定义: IMOS_MW_DRIVEWAY_EXPAND_CFG_S */
  332. #define IMOS_MW_RELEASE_STRATEGY_CFG 600 /**< 获取/设置 黑白名单放行策略,对应结构定义: IMOS_MW_RELEASE_STRATEGY_CFG_S */
  333. #define IMOS_MW_WHITE_LIST_CFG 601 /**< 获取/设置 出入口白名单配置,对应结构定义: IMOS_MW_GATE_WHITE_LIST_CFG_S */
  334. #define IMOS_MW_BLACK_LIST_CFG 602 /**< 获取/设置 出入口黑名单配置,对用结构定义: IMOS_MW_GATE_BLACK_LIST_CFG_S*/
  335. #if 0
  336. #endif
  337. /*************************************** 设备维护相关 ********************************************/
  338. /*@brief 通用CODE长度*/
  339. #define IMOS_MW_CODE_LEN 48
  340. /*@brief 通用名称字符串长度 */
  341. #define IMOS_MW_NAME_LEN 64
  342. /*@brief 文件名称字符串长度 */
  343. #define IMOS_MW_FILE_NAME_LEN IMOS_MW_NAME_LEN
  344. /*@brief 资源编码信息字符串长度 */
  345. #define IMOS_MW_RES_CODE_LEN IMOS_MW_CODE_LEN
  346. /*@brief 系统默认路径长度 */
  347. #define IMOS_MW_DEFAULT_PATH_LEN 256
  348. /*@brief 系统最大文件名长度 */
  349. #define IMOS_MW_FILE_NAME_LEN_MAX 256
  350. /*@brief SDK 客户端版本号长度 */
  351. #define IMOS_MW_SDK_CLIENT_VERSION_LEN 32
  352. /*@brief IP地址信息字符串长度
  353. * IPV4: "192.168.0.102"
  354. * IPV6: "A1:0:8:100:200:0:0:321A"
  355. * 域名: "AS_server_hangzhou" */
  356. #define IMOS_MW_IPADDR_LEN 64
  357. /*@brief 注册VM时设备ID 长度 */
  358. #define IMOS_MW_DEVICE_ID_LEN 48
  359. /*@brief 注册管理服务器密码 长度 */
  360. #define IMOS_MW_MANAGE_SERVER_PASSWD_LEN 16
  361. /*@brief SNMP 团体名长度 */
  362. #define IMOS_MW_COMMUNITY_LEN 32
  363. /*@brief 时间 格式 */
  364. #define IMOS_MW_TIME_FORMAT_HHMMSS 0 /**< XX:XX:XX 常见于中国,美国,英国等*/
  365. #define IMOS_MW_TIME_FORMAT_HHMMSS_PM 1 /**< XX:XX:XX p.m. 常见于除西班牙以外的西班牙语国家*/
  366. #define IMOS_MW_TIME_FORMAT_HH_MM_SS_PM 2 /**< XX:XX:XX PM 常见于除英国以外的英语国家*/
  367. #define IMOS_MW_TIME_FORMAT_PM_HHMMSS 3 /**< PM XX:XX:XX 常见于中文(新加坡)*/
  368. #define IMOS_MW_TIME_FORMAT_HH_MM_SS 4 /**< 下午 XX:XX:XX 常见于中文(台湾)*/
  369. /*@brief 日期 格式 */
  370. #define IMOS_MW_DATE_FORMAT_YYYYMMDD 0 /**< XXXX-XX-XX 年月日 */
  371. #define IMOS_MW_DATE_FORMAT_MMDDYYYY 1 /**< XX-XX-XXXX 月日年 */
  372. #define IMOS_MW_DATE_FORMAT_YYYY_MM_DD 2 /**< XXXX年XX月XX日 */
  373. #define IMOS_MW_DATE_FORMAT_MM_DD_YYYY 3 /**< XX月XX日XXXX年 */
  374. #define IMOS_MW_DATE_FORMAT_YYYY_MM_DD_XX 4 /**< XXXX年XX月XX日 星期X */
  375. /*@brief 版本信息长度 */
  376. #define IMOS_MW_VERSION_LEN 256
  377. /*@brief 用户名最大长度 */
  378. #define IMOS_MW_USER_NAME_LEN 32
  379. /*@brief 用户密码最大长度 */
  380. #define IMOS_MW_USER_PASSWORD_LEN 32
  381. /**@brief 用户级别 */
  382. #define IMOS_MW_USERLEVEL_ADMINISTRATOR 0 /**< 管理员 */
  383. #define IMOS_MW_USERLEVEL_OPERATOR 1 /**< 操作员 */
  384. #define IMOS_MW_USERLEVEL_USER 2 /**< 普通用户 */
  385. #define IMOS_MW_USERLEVEL_ANONYMOUS 3 /**< 匿名用户 */
  386. #define IMOS_MW_USERLEVEL_EXTENDED 4 /**< 扩展用户 */
  387. /**@brief 参数类型 */
  388. #define IMOS_MW_PARAM_TYPE_OPTICS_VIDEO 0 /**< 视频的图像参数 */
  389. #define IMOS_MW_PARAM_TYPE_OPTICS_PICTURE 1 /**< 照片的图像参数 */
  390. #define IMOS_MW_PARAM_TYPE_PECCANCY 2 /**< 违章默认参数 */
  391. /**@brief 日志级别 */
  392. #define IMOS_SDK_LOG_CLOSE 0 /**< 关闭日志 */
  393. #define IMOS_SDK_LOG_DEBUG 1 /**< debug级别 */
  394. #define IMOS_SDK_LOG_INFO 2 /**< info级别 */
  395. #define IMOS_SDK_LOG_WARN 3 /**< warn级别 */
  396. #define IMOS_SDK_LOG_ERROR 4 /**< error级别 */
  397. #define IMOS_SDK_LOG_FATAL 5 /**< fatal级别 */
  398. #if 0
  399. #endif
  400. /**************************************** 串口相关 ***************************************/
  401. /**@brief 串口类型 */
  402. #define IMOS_MW_SERIAL_TYPE_RS232 1 /**< rs232 */
  403. #define IMOS_MW_SERIAL_TYPE_RS422 2 /**< rs422 */
  404. #define IMOS_MW_SERIAL_TYPE_RS485 3 /**< rs485 */
  405. /**@brief 串口模式 */
  406. #define IMOS_MW_SERIAL_MODE_PTZ 1 /**< 云台控制 */
  407. #define IMOS_MW_SERIAL_MODE_TRANS 2 /**< 透明通道 */
  408. #define IMOS_MW_SERIAL_MODE_CONSOLE 3 /**< 控制台 */
  409. #define IMOS_MW_SERIAL_MODE_COMMON 4 /**< 通用串口 */
  410. #define IMOS_MW_SERIAL_MODE_VEHICLE_DETECTOR_H 5 /**< 车检器 H, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  411. #define IMOS_MW_SERIAL_MODE_VEHICLE_DETECTOR_S 6 /**< 车检器 S, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  412. #define IMOS_MW_SERIAL_MODE_RADAR_C 7 /**< 雷达 C, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  413. #define IMOS_MW_SERIAL_MODE_LASER 8 /**< 激光, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  414. #define IMOS_MW_SERIAL_MODE_CASEALARM 9 /**< 机箱告警 */
  415. #define IMOS_MW_SERIAL_MODE_TRAFFICLIGHT_S 10 /**< 红灯信号检测器 S */
  416. #define IMOS_MW_SERIAL_MODE_RADAR_A 11 /**< 雷达 A, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  417. #define IMOS_MW_SERIAL_MODE_OSD 12 /**< OSD叠加 */
  418. #define IMOS_MW_SERIAL_MODE_RADAR_H 13 /**< 雷达 H, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  419. #define IMOS_MW_SERIAL_MODE_VEHICLE_DETECTOR_Q 14 /**< 车检器 Q, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  420. #define IMOS_MW_SERIAL_MODE_RADAR_C_CONTROLLER 15 /**< 雷达 C控制器, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  421. #define IMOS_MW_SERIAL_MODE_LOCAL_PTZ_CTRL 16 /**< 本地云台控制 */
  422. #define IMOS_MW_SERIAL_MODE_RFID 17 /**< RFID, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  423. #define IMOS_MW_SERIAL_MODE_VEHICLE_DETECTOR_U 18 /**< 车检器 U, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  424. #define IMOS_MW_SERIAL_MODE_TRAFFICLIGHT_U 19 /**< 红灯信号检测器 U */
  425. #define IMOS_MW_SERIAL_MODE_RADAR_W 20 /**< 雷达 W, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  426. #define IMOS_MW_SERIAL_MODE_RADAR_Z 21 /**< 雷达 Z, 使用模式参见: IMOS_MW_SUBDEVICE_XXX */
  427. #define IMOS_MW_SERIAL_SWITCHVALUE_TO_485 22 /**< 外设开关量转485 */
  428. #define IMOS_MW_SERIAL_MODE_COUNT 22 /**< 串口模式最大个数 */
  429. /*************************************** 网口相关 ********************************************/
  430. /*@brief PPPoE用户名长度 */
  431. #define IMOS_MW_PPPOE_USERNAME_LEN 32
  432. /*@brief PPPoE密码长度 */
  433. #define IMOS_MW_PPPOE_PASSWORD_LEN 32
  434. /*@brief UNP用户名长度 */
  435. #define IMOS_MW_UNP_USERNAME_LEN 32
  436. /*@brief UNP密码长度 */
  437. #define IMOS_MW_UNP_PASSWORD_LEN 32
  438. /*@brief WIFI SSID长度 */
  439. #define IMOS_MW_WIFI_SSID_LEN 44
  440. /*@brief WIFI KEY长度 */
  441. #define IMOS_MW_WIFI_KEY_LEN 44
  442. /* 一次扫描最多支持的无线网络个数 */
  443. #define IMOS_MW_WIFI_NETWORK_MAX_COUNT 40
  444. /**@brief IP获取方式 */
  445. #define IMOS_MW_IP_GET_TYPE_STATIC 0 /**< 静态获取 */
  446. #define IMOS_MW_IP_GET_TYPE_PPPOE 1 /**< pppoe分配 */
  447. #define IMOS_MW_IP_GET_TYPE_DHCP 2 /**< DHCP分配 */
  448. /**@brief 网口类型 */
  449. #define IMOS_MW_PORT_MODE_ELECTRONIC 0 /**< 电口 */
  450. #define IMOS_MW_PORT_MODE_FIBER 1 /**< 光口 */
  451. #define IMOS_MW_PORT_MODE_EPON 2 /**< EPON */
  452. #define IMOS_MW_PORT_MODE_LRE 3 /**< LRE电口 */
  453. /**@brief 网口工作模式 */
  454. #define IMOS_MW_ETH_WORKMODE_AUTO_NEGOTIATION 0 /**< 自协商 */
  455. #define IMOS_MW_ETH_WORKMODE_10M_FULL 1 /**< 10M FULL */
  456. #define IMOS_MW_ETH_WORKMODE_10M_HALF 2 /**< 10M HALF */
  457. #define IMOS_MW_ETH_WORKMODE_100M_FULL 3 /**< 100M FULL */
  458. #define IMOS_MW_ETH_WORKMODE_100M_HALF 4 /**< 100M HALF */
  459. #define IMOS_MW_ETH_WORKMODE_1000M_FULL 5 /**< 1000M FULL */
  460. /*@brief 最大轨迹点个数*/
  461. #define IMOS_MW_TRACK_POINT_NUM 64
  462. /*@brief 预置位描述信息最大长度 */
  463. #define IMOS_MW_PTZ_PRESET_NAME 64
  464. /*@brief 云台协议名称长度 */
  465. #define IMOS_MW_PTZ_NAME_LEN 16
  466. /*@brief 计划包括四个时间段,巡航计划、布防计划等 */
  467. #define IMOS_MW_TIME_SECTION_NUM 4
  468. /*@brief 时间字符串长度 */
  469. #define IMOS_MW_TIME_LEN 12
  470. /*@brief 日期字符串长度 */
  471. #define IMOS_MW_DAY_LEN 12
  472. /*@brief 周的天数 */
  473. #define IMOS_MW_WEEK_DAY 7
  474. /*@brief 扩展计划的最大天数 */
  475. #define IMOS_MW_EXPLAN_DAYS 64
  476. #if 0
  477. #endif
  478. /*************************************** 图像相关 ********************************************/
  479. /**@brief 图像类型 */
  480. #define IMOS_MW_IMAGE_TYPE_VIDEO 0 /**< 视频图像 */
  481. #define IMOS_MW_IMAGE_TYPE_CAPTURE 1 /**< 抓拍图像 */
  482. #define IMOS_MW_IMAGE_TYPE_COUNT 2 /**< 图像类型个数 */
  483. /**@brief 白平衡模式 */
  484. #define IMOS_MW_WB_AUTO 0 /**< 自动白平衡 */
  485. #define IMOS_MW_WB_FINETUNE 1 /**< 微调白平衡 */
  486. #define IMOS_MW_WB_INDOOR 2 /**< 室内白平衡 */
  487. #define IMOS_MW_WB_OUTDOOR 3 /**< 室外白平衡 */
  488. #define IMOS_MW_WB_AUTO_MERCURY 4 /**< 自动水银灯白平衡 */
  489. #define IMOS_MW_WB_FINETUNE_NIGHT 5 /**< 夜间微调白平衡 */
  490. /**@brief 对焦模式 */
  491. #define IMOS_MW_FOCUS_AUTO 0 /**< 自动对焦 */
  492. #define IMOS_MW_FOCUS_MANUAL 1 /**< 手动对焦 */
  493. #define IMOS_MW_FOCUS_PUSH 2 /**< 一键对焦 */
  494. #define IMOS_MW_FOCUS_PUSH_NIGHTINFRARED 3 /**< 一键对焦(夜间红外) */
  495. /**@brief 快门值单位 */
  496. #define IMOS_MW_SHUTTER_UNIT_MICSEC 0 /**< 微秒 */
  497. #define IMOS_MW_SHUTTER_UNIT_DENOMINATOR 1 /**< 分母表示法,单位: 1/秒 */
  498. /**@brief 曝光模式 */
  499. #define IMOS_MW_EXPOSURE_AUTO 0 /**< 自动曝光 */
  500. #define IMOS_MW_EXPOSURE_CUSTOM 1 /**< 自定义曝光 */
  501. #define IMOS_MW_EXPOSURE_SHUTTER 2 /**< 快门优先 */
  502. #define IMOS_MW_EXPOSURE_IRIS 3 /**< 光圈优先 */
  503. #define IMOS_MW_EXPOSURE_GAIN 4 /**< 增益优先 */
  504. #define IMOS_MW_EXPOSURE_INDOOR_50HZ 5 /**< 室内50HZ */
  505. #define IMOS_MW_EXPOSURE_INDOOR_60HZ 6 /**< 室内60HZ */
  506. #define IMOS_MW_EXPOSURE_MANUAL 7 /**< 手动曝光 */
  507. /**@brief 宽动态模式 */
  508. #define IMOS_MW_WDR_DISABLE 0 /**< 关闭 */
  509. #define IMOS_MW_WDR_ENABLE 1 /**< 开启 */
  510. #define IMOS_MW_WDR_AUTO 2 /**< 自动 */
  511. /**@brief 测光模式 */
  512. #define IMOS_MW_METERING_CENTER 0 /**< 中央权重 */
  513. #define IMOS_MW_METERING_AREA 1 /**< 区域测光权重 */
  514. #define IMOS_MW_METERING_HME 2 /**< 强光抑制 */
  515. #define IMOS_MW_METERING_VEHICLE 3 /**< 车辆测光 */
  516. /**@brief 昼夜模式 */
  517. #define IMOS_MW_DAYNIGHT_AUTO 0 /**< 自动模式 */
  518. #define IMOS_MW_DAYNIGHT_COLOR 1 /**< 彩色 */
  519. #define IMOS_MW_DAYNIGHT_BW 2 /**< 黑白 */
  520. /**@brief 锐度模式 */
  521. #define IMOS_MW_SHARPNESS_AUTO 0 /**< 自动模式 */
  522. #define IMOS_MW_SHARPNESS_MANUAL 1 /**< 手动模式 */
  523. /**@brief 镜像模式 */
  524. #define IMOS_MW_MIRROR_MODE_NONE 0 /**< 正常模式 */
  525. #define IMOS_MW_MIRROR_MODE_FLIP 1 /**< 垂直翻转 */
  526. #define IMOS_MW_MIRROR_MODE_MIRROR 2 /**< 水平翻转 */
  527. #define IMOS_MW_MIRROR_MODE_FLIP_MIRROR 3 /**< 垂直水平同时翻转 */
  528. #define IMOS_MW_MIRROR_MODE_ROTATE_CLOCKWISE 4 /**< 顺时针旋转90度 */
  529. #if 0
  530. #endif
  531. /*************************************** 卡口相关 ********************************************/
  532. /*@brief 虚拟线圈最大条数 */
  533. #define IMOS_MW_VIRTUAL_COIL_MAX_NUM 8
  534. /*@brief 最大车牌识别区域个数 */
  535. #define IMOS_MW_LPR_AREA_MAX_NUM 4
  536. /*@brief 最大车道数目 */
  537. #define IMOS_MW_VEHICLE_WAY_MAX_NUM 4
  538. /*@brief 注册照片接收服务器,信息字符串长度 */
  539. #define IMOS_MW_PHOTOSERVER_CODE_LEN 32
  540. /*@brief 卡口路口信息长度 */
  541. #define IMOS_MW_ROAD_INFO_LEN 100
  542. /*@brief 最大线圈个数 */
  543. #define IMOS_MW_VEHICLE_DETECT_MAX_NUM 8
  544. /*@brief 最大串口个数 */
  545. #define IMOS_MW_SERIAL_MAX_NUM 20
  546. /**@brief 照片接收服务器通信协议类型 */
  547. #define IMOS_MW_PHOTOSERVER_UNVIEW1 0 /**< 宇视V1(对应泓鎏)*/
  548. #define IMOS_MW_PHOTOSERVER_UNVIEW2 1 /**< 宇视V2(对应当前tms)*/
  549. #define IMOS_MW_PHOTOSERVER_XC 2 /**< 先创 */
  550. #define IMOS_MW_PHOTOSERVER_QST 3 /**< 泉视通 */
  551. #define IMOS_MW_PHOTOSERVER_FTP 4 /**< FTP */
  552. #define IMOS_MW_PHOTOSERVER_ZZ 5 /**< 正直 */
  553. /**@brief 车检器触发模式 */
  554. #define IMOS_MW_TRRIGER_MODE_PULLINTO 0 /**< 进车触发 */
  555. #define IMOS_MW_TRRIGER_MODE_PULLOUT 1 /**< 出车触发 */
  556. /**@brief 虚拟线圈(绊线) 开关 */
  557. #define IMOS_MW_VIRTUAL_COIL_AUTO 0 /**< 自动 */
  558. #define IMOS_MW_VIRTUAL_COIL_ENABLE 1 /**< 启用 */
  559. #define IMOS_MW_VIRTUAL_COIL_DISABLE 2 /**< 禁用 */
  560. #define IMOS_MW_VIRTUAL_COIL_WITH_RADAR_SPEED 3 /**< 视频检测、雷达测速 */
  561. /**@brief 卡口 工作模式 */
  562. #define IMOS_MW_TG_MODE_TRAFFIC 0 /**< 普通道路卡口 */
  563. #define IMOS_MW_TG_MODE_TRAFFIC_EXPRESSWAY 1 /**< 高速路卡口 */
  564. #define IMOS_MW_TG_MODE_TOLLGATE 2 /**< 园区卡口 */
  565. #define IMOS_MW_TG_MODE_MIX 3 /**< 混合卡口 */
  566. /**@brief 雷达 工作模式 */
  567. #define IMOS_MW_RADAR_MODE_CONTINUOUS 0 /**< 连续模式 */
  568. #define IMOS_MW_RADER_MODE_FRONT_TRIGGER 1 /**< 车头触发模式 */
  569. #define IMOS_MW_RADER_MODE_REAR_TRIGGER 2 /**< 车尾触发模式 */
  570. #define IMOS_MW_RADER_MODE_DOUBLE_TRIGGER 3 /**< 双触发模式 */
  571. /**@brief 雷达 方向过滤模式 */
  572. #define IMOS_MW_RADAR_DIRECTION_NONE_FILTER 0 /**< 不过滤 */
  573. #define IMOS_MW_RADER_DIRECTION_COME 1 /**< 输出来向车速 */
  574. #define IMOS_MW_RADER_DIRECTION_GONE 2 /**< 输出去向车速 */
  575. /**@brief 雷达 车速格式 */
  576. #define IMOS_MW_RADAR_SPEED_SINGLE_BYTE 0 /**< 单字节 */
  577. #define IMOS_MW_RADAR_SPEED_DOUBLE_BYTE 1 /**< 双字节 */
  578. #define IMOS_MW_RADAR_SPEED_ASCII_FORMAT 2 /**< ASCII 格式 */
  579. /**@brief 激光测量模式 */
  580. #define IMOS_MW_LASER_MEASURE_MODE_SIDE_DUAL 0 /**< 侧立双激光模式 */
  581. #define IMOS_MW_LASER_MEASURE_MODE_TOP_DUAL 1 /**< 顶置双激光模式 */
  582. #define IMOS_MW_LASER_MEASURE_MODE_AVERAGE 2 /**< 平均模式 */
  583. #define IMOS_MW_LASER_MEASURE_MODE_CENTRAL 3 /**< 中央模式 */
  584. #define IMOS_MW_LASER_MEASURE_MODE_TOP_SINGLE 4 /**< 顶置单激光模式 */
  585. #define IMOS_MW_LASER_MEASURE_MODE_SIDE_SINGLE 5 /**< 侧立单激光模式 */
  586. #define IMOS_MW_LASER_MEASURE_MODE_DEMO 6 /**< 演示模式 */
  587. /**@brief 激光测量方式 */
  588. #define IMOS_MW_LASER_MEASURE_WAY_MANUAL 0 /**< 手动测量 */
  589. #define IMOS_MW_LASER_MEASURE_WAY_AUTO 1 /**< 自动测量 */
  590. /**@brief 激光日志开关 */
  591. #define IMOS_MW_LASER_LOG_CLOSE 0 /**< 关闭 */
  592. #define IMOS_MW_LASER_LOG_OPEN 1 /**< 开启 */
  593. /**@brief 电平触发开关 */
  594. #define IMOS_MW_LASER_LEVER_TRIGGER_CLOSE 0 /**< 关闭 */
  595. #define IMOS_MW_LASER_LEVER_TRIGGER_OPEN 1 /**< 开启 */
  596. #if 0
  597. #endif
  598. /******************************* 电子警察相关定义 ***********************************/
  599. /**@brief 单方向摄像机个数最大值 */
  600. #define IMOS_MW_CAMERA_NUM_MAX 8
  601. /**@brief 最大方向数, 电警上暂未使用,后续按需求修改该值 */
  602. #define IMOS_MW_DIRECTION_NUM_MAX 1
  603. /**@brief 单个车道上绊线条数 */
  604. #define IMOS_MW_DRIVEWAY_VIRTUALCOIL_NUM 2
  605. /**@brief 单个车道车道线条数 */
  606. #define IMOS_MW_DRIVEWAY_LINE_NUM 2
  607. /**@brief 通用时间段个数 */
  608. #define IMOS_MW_COMMON_TIMESECTION_NUM 4
  609. /**@brief 专用车道 时间段个数 */
  610. #define IMOS_MW_DRIVEWAY_TIMESECTION_NUM 4
  611. /**@brief 速度调整的速度段最大个数 */
  612. #define IMOS_MW_DRIVEWAY_SPEED_ADJUST_NUM 5
  613. /**@brief 单个摄像机 车道数最大值 */
  614. #define IMOS_MW_DRIVEWAY_NUM_MAX 8
  615. /**@brief 单个摄像机 车道线数最大值 */
  616. #define IMOS_MW_DRIVEWAY_LINE_NUM_MAX (IMOS_MW_DRIVEWAY_NUM_MAX + 1)
  617. /**@brief 检测区域顶点最大个数 */
  618. #define IMOS_MW_DETECTAREA_POINTNUM_MAX 16
  619. /**@brief 单个摄像机 检测区域最大个数 */
  620. #define IMOS_MW_DETECTAREA_NUM_MAX 8
  621. /**@brief 单个摄像机 标定水平线条数 */
  622. #define IMOS_MW_HORIZONTAL_LINE_NUM 2
  623. /**@brief 单个摄像机 触发线条数 */
  624. #define IMOS_MW_TRIGGER_LINE_NUM 16
  625. /**@brief 单个摄像机 违章抓拍的触发线条数 */
  626. #define IMOS_MW_PECCANCY_TRIGGERLINE_NUM 8
  627. /**@brief 违章类型的最大个数 */
  628. #define IMOS_MW_PECCANCYTYPE_MAX_NUM 32
  629. /**@brief 红绿灯 颜色个数 */
  630. #define IMOS_MW_TRAFFICLIGHT_COLOR_NUM 3
  631. /**@brief 单个红绿灯灯组中 灯个数的最大值 */
  632. #define IMOS_MW_LIGHT_NUM_MAX 8
  633. /**@brief 单个摄像机的红绿灯 灯组个数的最大值 */
  634. #define IMOS_MW_LIGHTGROUP_NUM_MAX 8
  635. /**@brief 单个摄像机的红绿灯 模板最大个数 */
  636. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_NUM_MAX 16
  637. /**@brief 红绿灯模板名称长度 */
  638. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_NAME_LEN 32
  639. /*@brief 同步相位配置数目 */
  640. #define IMOS_MW_ACSYNC_NUM 4
  641. /**@brief 红绿灯颜色 */
  642. #define IMOS_MW_LIGHT_COLOR_RED 0
  643. #define IMOS_MW_LIGHT_COLOR_GREEN 1
  644. #define IMOS_MW_LIGHT_COLOR_YELLOW 2
  645. /**@brief 方向 */
  646. #define IMOS_MW_DIRECTION_EASTTOWEST 1 /**< 自东向西 */
  647. #define IMOS_MW_DIRECTION_WESTTOEAST 2 /**< 自西向东 */
  648. #define IMOS_MW_DIRECTION_SOUTHTONORTH 3 /**< 自南向北 */
  649. #define IMOS_MW_DIRECTION_NORTHTOSOUTH 4 /**< 自北向南 */
  650. #define IMOS_MW_DIRECTION_SOUTHEASTTONORTHWEST 5 /**< 东南向西北 */
  651. #define IMOS_MW_DIRECTION_NORTHWESTTOSOUTHEAST 6 /**< 西北向东南 */
  652. #define IMOS_MW_DIRECTION_NORTHEASTTOSOUTHWEST 7 /**< 东北向西南 */
  653. #define IMOS_MW_DIRECTION_SOUTHWESTTONORTHEAST 8 /**< 西南向东北 */
  654. /**@brief 图片场帧类型 */
  655. #define IMOS_MW_IMAGE_FIELD_TYPE 0 /**< 场类型 */
  656. #define IMOS_MW_IMAGE_FRAME_TYPE 1 /**< 帧类型 */
  657. /**@brief 视频源类型 */
  658. #define IMOS_MW_VIDEOSRC_LOCAL 0 /**< 本地 */
  659. #define IMOS_MW_VIDEOSRC_JPEG 1 /**< JPEG */
  660. #define IMOS_MW_VIDEOSRC_MJPEG 2 /**< MJPEG */
  661. #define IMOS_MW_VIDEOSRC_AVI 3 /**< AVI */
  662. /**@brief 图片旋转 */
  663. #define IMOS_MW_IMAGE_ROTATE_NONE 0 /**< 不旋转 */
  664. #define IMOS_MW_IMAGE_ROTATE_CLOCKWISE_90 1 /**< 顺时针 90°*/
  665. #define IMOS_MW_IMAGE_ROTATE_ANTICLOCKWISE_90 2 /**< 逆时针 90°*/
  666. /**@brief 图片色彩空间 */
  667. #define IMOS_MW_IMAGE_COLORSPACE_JPG 0 /**< JPG */
  668. #define IMOS_MW_IMAGE_COLORSPACE_RGB 1 /**< RGB */
  669. #define IMOS_MW_IMAGE_COLORSPACE_YUV420 2 /**< YUV420 */
  670. #define IMOS_MW_IMAGE_COLORSPACE_YUV422 3 /**< YUV422 */
  671. #define IMOS_MW_IMAGE_COLORSPACE_GRAY 4 /**< GRAY */
  672. /**@brief 车道属性 */
  673. #define IMOS_MW_DRIVEWAYTYPE_NORMAL 0 /**< 普通车道 */
  674. #define IMOS_MW_DRIVEWAYTYPE_SINGLE_LINE 1 /**< 单行线车道 */
  675. /**@brief 车道类型 */
  676. #define IMOS_MW_DRIVEWAYTYPE_GENERAL 0 /**< 普通车道 */
  677. #define IMOS_MW_DRIVEWAYTYPE_BUSONLY 1 /**< 公交车专用车道 */
  678. #define IMOS_MW_DRIVEWAYTYPE_NOTRUNK 2 /**< 货车禁入车道 */
  679. #define IMOS_MW_DRIVEWAYTYPE_NOVEHICLE 3 /**< 非机动车道 */
  680. /**@brief 车辆行驶方向 */
  681. #define IMOS_MW_DRIVING_DIRECTION_COME 0 /**< 由上往下行驶(车头) */
  682. #define IMOS_MW_DRIVING_DIRECTION_GONE 1 /**< 由下往上行驶(车尾) */
  683. #define IMOS_MW_DRIVING_DIRECTION_BOTH 3 /**< 双向 */
  684. /**@brief 车道的行驶类型 (可组合) */
  685. #define IMOS_MW_DRIVING_TYPE_STRAIGHT 0x1 /**< 直行 */
  686. #define IMOS_MW_DRIVING_TYPE_TURN_LEFT 0x2 /**< 左转 */
  687. #define IMOS_MW_DRIVING_TYPE_TURN_RIGHT 0x4 /**< 右转 */
  688. /**@brief 当前车道 非法行驶类型 (可组合) */
  689. #define IMOS_MW_DRIVING_ILLEGAL_TURNLEFT 0x1 /**< 禁止左转 */
  690. #define IMOS_MW_DRIVING_ILLEGAL_TURNRIGHT 0x2 /**< 禁止右转 */
  691. #define IMOS_MW_DRIVING_ILLEGAL_DIRECT_STRAIGHT 0x4 /**< 禁止直行 */
  692. /**@brief 检测区域类型 */
  693. #define IMOS_MW_DETECTAREA_VEHICLE_DETECT 0 /**< 车辆检测区域 */
  694. #define IMOS_MW_DETECTAREA_FOLLOW 1 /**< 跟踪区域 */
  695. #define IMOS_MW_DETECTAREA_LOCKAREA 2 /**< 路面标定区域 */
  696. /**@brief 车辆检测模式 */
  697. #define IMOS_MW_VEHICLE_DETECTMODE_VIDEO 0 /**< 视频检测 */
  698. /**@brief 车牌识别模式: 暂未使用 */
  699. #define IMOS_MW_PLATEIDENTIFY_MODE_PICTURE 0 /**< 图片识别 */
  700. /**@brief 车辆限速模式 */
  701. #define IMOS_MW_SPEEDLIMIT_MODE_DRIVEWAY 0 /**< 按车道限速 */
  702. #define IMOS_MW_SPEEDLIMIT_MODE_VEHICLETYPE 1 /**< 按车型限速 */
  703. /**@brief 车型 (可组合) */
  704. #define IMOS_MW_VEHICLETYPE_SMALL 0x1 /**< 小型车 */
  705. #define IMOS_MW_VEHICLETYPE_LARGE 0x2 /**< 大型车 */
  706. #define IMOS_MW_VEHICLETYPE_MOTOR 0x4 /**< 摩托车 */
  707. #define IMOS_MW_VEHICLETYPE_ENHANCE 0x400 /**< 附加属性,增强对无牌车的检测,可能增加误报 */
  708. #define IMOS_MW_VEHICLETYPE_REDUCE 0x800 /**< 附加属性,减少误报输出,可能降低检测率 */
  709. #define IMOS_MW_VEHICLETYPE_NUM 8 /**< 车型类型最大值 */
  710. /**@brief 触发线 类型 */
  711. #define IMOS_MW_TRIGGER_LINE_DEFAULT1 1 /**< 触发线1 */
  712. #define IMOS_MW_TRIGGER_LINE_STOP 2 /**< 停止线 */
  713. #define IMOS_MW_TRIGGER_LINE_STRAIGHT2 3 /**< 直行触发线2 */
  714. #define IMOS_MW_TRIGGER_LINE_STRAIGHT3 4 /**< 直行触发线3 */
  715. #define IMOS_MW_TRIGGER_LINE_STRAIGHT_DELAY3 5 /**< 直行触发线3# */
  716. #define IMOS_MW_TRIGGER_LINE_TURNLEFT2 6 /**< 左转触发线2 */
  717. #define IMOS_MW_TRIGGER_LINE_TURNRIGHT2 7 /**< 右转触发线2 */
  718. /**@brief 红绿灯 识别方式 */
  719. #define IMOS_MW_TRAFFICLIGHT_IDENTIFYMODE_TEMPLATE 0 /**< 模板识别 */
  720. #define IMOS_MW_TRAFFICLIGHT_IDENTIFYMODE_VIDEO 1 /**< 视频识别 */
  721. #define IMOS_MW_TRAFFICLIGHT_IDENTIFYMODE_SERIAL 2 /**< 单串口 */
  722. #define IMOS_MW_TRAFFICLIGHT_IDENTIFYMODE_MULTISERIAL 3 /**< 多串口 */
  723. /**@brief 红绿灯 类型 */
  724. #define IMOS_MW_TRAFFICLIGHT_TYPE_SIMPLE 0 /**< 简单灯 */
  725. #define IMOS_MW_TRAFFICLIGHT_TYPE_COMPLEX 1 /**< 复杂灯 */
  726. #define IMOS_MW_TRAFFICLIGHT_TYPE_MIX 2 /**< 混合灯 */
  727. /**@brief 红绿灯 颜色 (可组合) */
  728. #define IMOS_MW_TRAFFICLIGHT_COLOR_RED 0x1 /**< 红灯 */
  729. #define IMOS_MW_TRAFFICLIGHT_COLOR_YELLOW 0x2 /**< 黄灯 */
  730. #define IMOS_MW_TRAFFICLIGHT_COLOR_GREEN 0x4 /**< 绿灯 */
  731. /**@brief 红绿灯 形状 */
  732. #define IMOS_MW_TRAFFICLIGHT_SHAPE_ROUND 0 /**< 圆形 */
  733. #define IMOS_MW_TRAFFICLIGHT_SHAPE_ARROW 1 /**< 箭头 */
  734. #define IMOS_MW_TRAFFICLIGHT_SHAPE_BAR 2 /**< 条形 */
  735. #define IMOS_MW_TRAFFICLIGHT_SHAPE_OTHER 4 /**< 其他 */
  736. /**@brief 红绿灯 IO端口 */
  737. #define IMOS_MW_TRAFFICLIGHT_IO_NONE 0 /**< 无 */
  738. #define IMOS_MW_TRAFFICLIGHT_IO_SERIAL1 1 /**< 串口1 */
  739. #define IMOS_MW_TRAFFICLIGHT_IO_SERIAL2 2 /**< 串口2 */
  740. /**@brief 红绿灯 指示方向 (可组合) */
  741. #define IMOS_MW_TRAFFICLIGHT_DIRECT_LEFT 0x1 /**< 左转 */
  742. #define IMOS_MW_TRAFFICLIGHT_DIRECT_RIGHT 0x2 /**< 右转 */
  743. #define IMOS_MW_TRAFFICLIGHT_DIRECT_STRAIGHT 0x4 /**< 直行 */
  744. #define IMOS_MW_TRAFFICLIGHT_DIRECT_NUM 3 /**< 方向个数 */
  745. /**@brief 红绿灯 排列方向 */
  746. #define IMOS_MW_TRAFFICLIGHT_ARRANGE_HORIZATIONAL 0 /**< 横向 */
  747. #define IMOS_MW_TRAFFICLIGHT_ARRANGE_VERTICAL 1 /**< 纵向 */
  748. /**@brief 闯红灯 检测模式 */
  749. #define IMOS_MW_RUNREDLIGHT_DETECTMODE_GENERAL 0 /**< 普通模式 */
  750. #define IMOS_MW_RUNREDLIGHT_DETECTMODE_3LINE 1 /**< 3线模式 */
  751. /**@brief 违章记录生成模式 */
  752. #define IMOS_MW_MULTI_BREAKRULE_RECORD_EACH 0 /**< 每种违章均单独生成违章记录 */
  753. #define IMOS_MW_MULTI_BREAKRULE_RECORD_HIGHEST 1 /**< 仅生成最高优先级违章的违章记录 */
  754. /**@brief 车道线类型 */
  755. #define IMOS_MW_DRIVEWAY_LINE_SOLID_WHITE 0 /**< 白实线 */
  756. #define IMOS_MW_DRIVEWAY_LINE_SOLID_YELLOW 1 /**< 黄实线 */
  757. #define IMOS_MW_DRIVEWAY_LINE_2SOLID_YELLOW 2 /**< 双黄实线 */
  758. #define IMOS_MW_DRIVEWAY_LINE_L_REALLINE_R_BROKENLINE 3 /**< 双黄左实右虚线 */
  759. #define IMOS_MW_DRIVEWAY_LINE_L_BROKENLINE_R_REALLINE 4 /**< 双黄左虚右实线 */
  760. #define IMOS_MW_DRIVEWAY_LINE_L_REALLINE_R_BROKENLINE_WHITE 5 /**< 双白左实右虚线 */
  761. #define IMOS_MW_DRIVEWAY_LINE_L_BROKENLINE_R_REALLINE_WHITE 6 /**< 双白左虚右实线 */
  762. #define IMOS_MW_DRIVEWAY_LINE_OTHER 7 /**< 其它 */
  763. /**@brief 车辆违章类型 (可组合) */
  764. #define IMOS_MW_VEHICLE_PECCANCY_NONE 0x0 /**< 没有违章 */
  765. #define IMOS_MW_VEHICLE_PECCANCY_RUNREDLIGHT 0x1 /**< 闯红灯 */
  766. #define IMOS_MW_VEHICLE_PECCANCY_PRESSLINE 0x2 /**< 压线 */
  767. #define IMOS_MW_VEHICLE_PECCANCY_OVERLINE 0x4 /**< 越线(违章变道) */
  768. #define IMOS_MW_VEHICLE_PECCANCY_ILLEGAL_DRIVEWAY 0x8 /**< 未按车道行驶 */
  769. #define IMOS_MW_VEHICLE_PECCANCY_TURNLEFT 0x10 /**< 违章左转 */
  770. #define IMOS_MW_VEHICLE_PECCANCY_TURNRIGHT 0x20 /**< 违章右转 */
  771. #define IMOS_MW_VEHICLE_PECCANCY_CONVERSE 0x40 /**< 逆行 */
  772. #define IMOS_MW_VEHICLE_PECCANCY_OVERSPEED 0x80 /**< 超速 */
  773. #define IMOS_MW_VEHICLE_PECCANCY_LOWSPEED 0x100 /**< 慢速 */
  774. #define IMOS_MW_VEHICLE_PECCANCY_RESTRICT_ODD_EVEN 0x200 /**< 单双号限行 */
  775. #define IMOS_MW_VEHICLE_PECCANCY_SPECAIL_DRIVEWAY 0x400 /**< 专用车道 */
  776. #define IMOS_MW_VEHICLE_PECCANCY_ILLEGALPARK 0x800 /**< 违法停车 */
  777. #define IMOS_MW_VEHICLE_PECCANCY_DIRECT_STRAIGHT 0x1000 /**< 违章直行 */
  778. #define IMOS_MW_VEHICLE_PECCANCY_BACK_CAR 0x2000 /**< 违法倒车 */
  779. #define IMOS_MW_VEHICLE_PECCANCY_OVER50PERCENTSPEED 0x4000 /**< 超速50% */
  780. #define IMOS_MW_VEHICLE_PECCANCY_PRESS_2SOLID_YELLOW 0x8000 /**< 压双黄线 */
  781. #define IMOS_MW_VEHICLE_PECCANCY_PRESS_SOLID_YELLOW 0x10000 /**< 压单黄线 */
  782. #define IMOS_MW_VEHICLE_PECCANCY_PRESS_STOP_LINE 0x20000 /**< 压停车线 */
  783. #define IMOS_MW_VEHICLE_PECCANCY_OVER20PERCENTSPEED 0x40000 /**< 超速20% */
  784. #define IMOS_MW_VEHICLE_PECCANCY_OVER100PERCENTSPEED 0x80000 /**< 超速100% */
  785. #define IMOS_MW_VEHICLE_PECCANCY_STOPREDLIGHT 0x100000 /**< 闯红灯停车 */
  786. #define IMOS_MW_VEHICLE_PECCANCY_RUNREDLIGHT_L 0x200000 /**< 左转闯红灯 */
  787. #define IMOS_MW_VEHICLE_PECCANCY_RUNREDLIGHT_S 0x400000 /**< 直行闯红灯 */
  788. #define IMOS_MW_VEHICLE_PECCANCY_RUNREDLIGHT_R 0x800000 /**< 右转闯红灯 */
  789. #define IMOS_MW_VEHICLEPECCANCY_TYPE_NUM 24 /**< 车辆违章类型个数*/
  790. /**@brief 图片合成模式 */
  791. #define IMOS_MW_IMAGE_COMPOSITE_MODE_NONE 0 /**< 不合成 */
  792. #define IMOS_MW_IMAGE_COMPOSITE_MODE_LEFTRIGHT 1 /**< 两张图片: 一左一右 */
  793. /**@brief 生成图片类型 */
  794. #define IMOS_MW_IMAGE_MAKE_PLATE_COLOR 0x1 /**< 生成车牌彩色小图 */
  795. #define IMOS_MW_IMAGE_MAKE_PLATE_BINARY 0x2 /**< 生成车牌二值化图 */
  796. #define IMOS_MW_IMAGE_MAKE_PLATE_FEATURE 0x4 /**< 生成车牌特写图 */
  797. #define IMOS_MW_IMAGE_MAKE_COMPOSE 0x8 /**< 生成照片合成图 */
  798. /**@brief 图片类型 */
  799. #define IMOS_MW_IMAGE_PECCANCY 0 /**< 违法行为图片 */
  800. #define IMOS_MW_IMAGE_COMPOSITE 1 /**< 合成图片 */
  801. #define IMOS_MW_IMAGE_TEMP 2 /**< 临时图片 */
  802. #define IMOS_MW_IMAGE_TYPE_NUM 3 /**< 图片类型个数 */
  803. /**@brief 红绿灯模板类型 (可组合) */
  804. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_STRAIGHT 0x1 /**< 直行通行 */
  805. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_NOSTRAIGHT 0x2 /**< 直行禁行 */
  806. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_TURNLEFT 0x4 /**< 左转通行 */
  807. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_NOTURNLEFT 0x8 /**< 左转禁行 */
  808. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_TURNRIGHT 0x10 /**< 右转通行 */
  809. #define IMOS_MW_TRAFFICLIGHT_TEMPLATE_NOTURNRIGHT 0x20 /**< 右转禁行 */
  810. /**@brief 抓拍类型类型(可组合) */
  811. #define IMOS_MW_CAPTURE_PECCANCY 0x1 /**< 违章记录 */
  812. #define IMOS_MW_CAPTURE_PECCANCY_PASSVEHICLE 0x2 /**< 违章过车记录 */
  813. #define IMOS_MW_CAPTURE_NOPECCANCY_PASSVEHICLE 0x4 /**< 不违章过车记录 */
  814. /**@brief 相机类型 */
  815. #define IMOS_MW_FULLVIEW_CAMERA 0 /**< 全景 */
  816. #define IMOS_MW_FEATURE_CAMERA 1 /**< 特写 */
  817. /**@brief 运行环境 */
  818. #define IMOS_MW_PRODUCT_TYPE_TG 0 /**< 卡口 */
  819. #define IMOS_MW_PRODUCT_TYPE_EP 1 /**< 电警 */
  820. /**@brief 照片类型 */
  821. #define IMOS_MW_IMAGE_VEHICLE 1 /**< 车辆大图 */
  822. #define IMOS_MW_IMAGE_PLATE_COLOR 2 /**< 车牌彩色小图 */
  823. #define IMOS_MW_IMAGE_PLATE_BINARY 3 /**< 车牌二值化图 */
  824. #if 0
  825. #endif
  826. /*************************************** OSD相关 ********************************************/
  827. /*@brief OSD 叠加内容的长度 */
  828. #define IMOS_MW_OSD_INFO_LEN 60
  829. /*@brief 叠加 OSD 最大个数 */
  830. #define IMOS_MW_INFO_OSD_MAX_NUM 3
  831. /*@brief OSD 叠加内容最大行数 */
  832. #define IMOS_MW_INFO_OSD_LINE_MAX 8
  833. /*@brief 遮盖 OSD 最大个数 */
  834. #define IMOS_MW_COVER_OSD_MAX_NUM 8
  835. /*@brief 叠加内容类型 */
  836. #define IMOS_MW_OSD_INFO_TYPE_UNUSED 0 /* 不使用 */
  837. #define IMOS_MW_OSD_INFO_TYPE_USERDEF 1 /* 自定义 */
  838. #define IMOS_MW_OSD_INFO_TYPE_DATETIME 2 /* 时间日期 */
  839. #define IMOS_MW_OSD_INFO_TYPE_PTZOPER 3 /* 云台控制者 */
  840. #define IMOS_MW_OSD_INFO_TYPE_PTZCOORDINATS 4 /* 云台坐标 */
  841. #define IMOS_MW_OSD_INFO_TYPE_CRUISEINFO 5 /* 巡航信息 */
  842. #define IMOS_MW_OSD_INFO_TYPE_ZOOMINFO 6 /* 变倍信息 */
  843. #define IMOS_MW_OSD_INFO_TYPE_PRESETINFO 7 /* 预置位信息 */
  844. #define IMOS_MW_OSD_INFO_TYPE_ALARMINFO 8 /* 报警信息 */
  845. #define IMOS_MW_OSD_INFO_TYPE_ENCODEINFO 9 /* 编码信息 */
  846. /*@brief 其他 OSD 类型 */
  847. #define IMOS_MW_OSD_PIC_TIME 0 /**< 抓拍照片 时间OSD */
  848. #define IMOS_MW_OSD_PIC_VEHICLE_SPEED 1 /**< 抓拍照片 车速OSD */
  849. #define IMOS_MW_OSD_PIC_LIMITED_SPEED 2 /**< 抓拍照片 限速OSD */
  850. #define IMOS_MW_OSD_PIC_PECCANCY_TYPE 3 /**< 抓拍照片 违章类型OSD */
  851. #define IMOS_MW_OSD_PIC_VEHICLE_COLOR 4 /**< 抓拍照片 车身颜色OSD */
  852. #define IMOS_MW_OSD_PIC_VEHICLE_LOGO 5 /**< 抓拍照片 车标OSD */
  853. #define IMOS_MW_OSD_PIC_VEHICLE_TYPE 6 /**< 抓拍照片 车型OSD */
  854. #define IMOS_MW_OSD_PIC_DRIVINGTYPE 7 /**< 抓拍照片 车道行驶类型OSD */
  855. #define IMOS_MW_OSD_PIC_VEHICLE_PLATE 8 /**< 抓拍照片 车牌(包含车牌颜色) */
  856. #define IMOS_MW_OSD_PIC_VEHICLE_WAYID 9 /**< 抓拍照片 车道号 */
  857. #define IMOS_MW_OSD_PIC_VEHICLE_CAMERAID 10 /**< 抓拍照片 摄像机ID */
  858. #define IMOS_MW_OSD_PIC_VEHICLE_DIRECTION 11 /**< 抓拍照片 方向 */
  859. #define IMOS_MW_OSD_PIC_VEHICLE_CAP_DIRECTION 12 /**< 抓拍照片 抓拍方向 */
  860. #define IMOS_MW_OSD_PIC_VEHICLE_VERIFY 13 /**< 抓拍照片 防伪码 */
  861. #define IMOS_MW_OSD_PIC_VEHICLE_NAME 14 /**< 抓拍照片 配置项名称 */
  862. #define IMOS_MW_OSD_PIC_VEHICLE_SPEED_PERCENT 15 /**< 抓拍照片 超速百分比OSD */
  863. #define IMOS_MW_OSD_MJPEG_VEHICLE_CAP_DIRECTION 16 /**< MJPEG 行驶方向 */
  864. #define IMOS_MW_OSD_MJPEG_VEHICLE_ROAD_MESSAGE 17 /**< MJPEG 路口信息 */
  865. #define IMOS_MW_OSD_MJPEG_VEHICLE_TIME 18 /**< MJPEG 时间 */
  866. #define IMOS_MW_OSD_PIC_DEVICE_ID 19 /**< 抓拍照片 设备编号 */
  867. #define IMOS_MW_OSD_TYPE_BUTT 20 /**< 支持的抓拍OSD个数 */
  868. /*@brief OSD 字体样式 */
  869. #define IMOS_MW_OSD_FONT_STYLE_NORMAL 0 /**< 正常 */
  870. #define IMOS_MW_OSD_FONT_STYLE_STROKES 1 /**< 描边 */
  871. #define IMOS_MW_OSD_FONT_STYLE_HOLLOW 2 /**< 空心 */
  872. /*@brief OSD 字体大小 */
  873. #define IMOS_MW_OSD_FONT_SIZE_LARGE 0 /**< 大 */
  874. #define IMOS_MW_OSD_FONT_SIZE_MIDDLE 1 /**< 中 */
  875. #define IMOS_MW_OSD_FONT_SIZE_SMALL 2 /**< 小 */
  876. /*@brief OSD 颜色 */
  877. #define IMOS_MW_OSD_COLOR_WHITE 0 /**< 白 */
  878. #define IMOS_MW_OSD_COLOR_RED 1 /**< 红 */
  879. #define IMOS_MW_OSD_COLOR_YELLOW 2 /**< 黄 */
  880. #define IMOS_MW_OSD_COLOR_BLUE 3 /**< 蓝 */
  881. #define IMOS_MW_OSD_COLOR_BLACK 4 /**< 黑 */
  882. #define IMOS_MW_OSD_COLOR_GREEN 5 /**< 绿 */
  883. #define IMOS_MW_OSD_COLOR_PURPLE 6 /**< 紫 */
  884. /*@brief OSD 透明度 */
  885. #define IMOS_MW_OSD_ALPHA_NO 0 /**< 不透明 */
  886. #define IMOS_MW_OSD_ALPHA_SEMI 1 /**< 半透明 */
  887. #define IMOS_MW_OSD_ALPHA_ALL 2 /**< 全透明 */
  888. #if 0
  889. #endif
  890. /*************************************** 媒体流相关 ********************************************/
  891. /**@brief 传输模式 */
  892. #define IMOS_MW_TRANSFER_MODE_RTP_UDP 0 /**< UDP+RTP 报文模式 */
  893. #define IMOS_MW_TRANSFER_MODE_RTP_TCP 1 /**< TCP+RTP 报文模式 */
  894. #define IMOS_MW_TRANSFER_MODE_UNIVIEW1_TCP 2 /**< TCP+Uniview1 报文模式 */
  895. #define IMOS_MW_TRANSFER_MODE_TS_TCP 3 /**< TCP+TS 报文模式 */
  896. #define IMOS_MW_TRANSFER_MODE_TS_UDP 4 /**< UDP+TS 报文模式 */
  897. #define IMOS_MW_TRANSFER_MODE_HTTP 5 /**< 基于RTP/RTSP/HTTP/TCP承载方式 */
  898. #define IMOS_MW_TRANSFER_MODE_UNIVIEW2_TCP 6 /**< TCP+Uniview2 报文模式 */
  899. #define IMOS_MW_TRANSFER_MODE_LOCAL_IMAGE 7 /**< 本地照片导入 报文模式 */
  900. #define IMOS_MW_TRANSFER_MODE_EZR_TMS 8 /**< TCP+Uniview2 报文模式 EZR使用 */
  901. #define IMOS_MW_TRANSFER_MODE_TMS_IMAGE 9 /**< TMS照片模式 报文模式 */
  902. /**@brief 流ID */
  903. #define IMOS_MW_STREAM_ID_MAIN 0 /**< 主流 */
  904. #define IMOS_MW_STREAM_ID_AUX 1 /**< 辅流 */
  905. #define IMOS_MW_STREAM_ID_THIRD 2 /**< 三流 */
  906. #define IMOS_MW_STREAM_ID_FOUTH 3 /**< 四流 */
  907. #if 0
  908. #endif
  909. /**************************************** 存储 (本地) 相关 ***************************************/
  910. /**@brief 存储文件类型 */
  911. #define IMOS_MW_STOR_FILE_TYPE_VIDEO 0 /**< 录像 */
  912. /**@brief 存储策略 */
  913. #define IMOS_MW_STOR_POLICY_FULL_STOP 0 /**< 满停止 */
  914. #define IMOS_MW_STOR_POLICY_FULL_REWRITE 1 /**< 满覆盖 */
  915. /**@brief 存储模式(开关) */
  916. #define IMOS_MW_LOCAL_STOR_AUTO 0 /**< 自动 */
  917. #define IMOS_MW_LOCAL_STOR_FOREVER 1 /**< 永存 */
  918. #define IMOS_MW_LOCAL_STOR_SAVE 2 /**< 保留,上传后保留SD卡上的文件 */
  919. #define IMOS_MW_LOCAL_STOR_START 10 /**< 开启 */
  920. #define IMOS_MW_LOCAL_STOR_STOP 11 /**< 关闭 */
  921. #if 0
  922. #endif
  923. /**************************************** 播放控制 ***************************************/
  924. /*@brief 播放窗格最大个数 */
  925. #define IMOS_MW_MAX_WND_NUM 9
  926. /**@brief 播放状态 */
  927. #define IMOS_MW_PLAY_STATUS_16_BACKWARD 0 /**< 16倍速后退播放 */
  928. #define IMOS_MW_PLAY_STATUS_8_BACKWARD 1 /**< 8倍速后退播放 */
  929. #define IMOS_MW_PLAY_STATUS_4_BACKWARD 2 /**< 4倍速后退播放 */
  930. #define IMOS_MW_PLAY_STATUS_2_BACKWARD 3 /**< 2倍速后退播放 */
  931. #define IMOS_MW_PLAY_STATUS_1_BACKWARD 4 /**< 正常速度后退播放 */
  932. #define IMOS_MW_PLAY_STATUS_HALF_BACKWARD 5 /**< 1/2倍速后退播放 */
  933. #define IMOS_MW_PLAY_STATUS_QUARTER_BACKWARD 6 /**< 1/4倍速后退播放 */
  934. #define IMOS_MW_PLAY_STATUS_QUARTER_FORWARD 7 /**< 1/4倍速播放 */
  935. #define IMOS_MW_PLAY_STATUS_HALF_FORWARD 8 /**< 1/2倍速播放 */
  936. #define IMOS_MW_PLAY_STATUS_1_FORWARD 9 /**< 正常速度前进播放 */
  937. #define IMOS_MW_PLAY_STATUS_2_FORWARD 10 /**< 2倍速前进播放 */
  938. #define IMOS_MW_PLAY_STATUS_4_FORWARD 11 /**< 4倍速前进播放 */
  939. #define IMOS_MW_PLAY_STATUS_8_FORWARD 12 /**< 8倍速前进播放 */
  940. #define IMOS_MW_PLAY_STATUS_16_FORWARD 13 /**< 16倍速前进播放 */
  941. /**@brief 媒体文件格式 */
  942. #define IMOS_MW_MEDIA_FILE_FORMAT_TS 0 /**< TS格式的媒体文件 */
  943. #define IMOS_MW_MEDIA_FILE_FORMAT_FLV 1 /**< FLV格式的媒体文件 */
  944. /**@brief 视频显示模式 */
  945. #define IMOS_MW_RENDER_MODE_D3D 0 /**< 使用D3D的方式进行显示 */
  946. #define IMOS_MW_RENDER_MODE_DDRAW_NORMAL 1 /**< 使用Ddraw的Normal显示模式 */
  947. /**@brief 视频像素格式 */
  948. #define IMOS_MW_PIXEL_FORMAT_YUV420 0 /**< YUV420格式输出 */
  949. #define IMOS_MW_PIXEL_FORMAT_RGB32 1 /**< RGB32格式输出 */
  950. /**@brief 图像播放流畅性 */
  951. #define IMOS_MW_PICTURE_TIME_PRIORITY 0 /**< 实时性优先 */
  952. #define IMOS_MW_PICTURE_FLUENCY_PRIORITY 1 /**< 流畅性优先 */
  953. #define IMOS_MW_PICTURE_AUTO 2 /**< 自动 */
  954. #define IMOS_MW_PICTURE_LOWDELAY 3 /**< 低延时 */
  955. /**@brief 播放窗格显示图像的比例 */
  956. #define IMOS_MW_RENDER_SCALE_FULL 0 /**< 图像填充整个播放窗格 */
  957. #define IMOS_MW_RENDER_SCALE_PROPORTION 1 /**< 图像按比例显示 */
  958. /**@brief 视频帧类型 */
  959. #define IMOS_MW_VIDEO_FRAME_TYPE_I 0 /**< I帧 */
  960. #define IMOS_MW_VIDEO_FRAME_TYPE_P 1 /**< P帧 */
  961. #define IMOS_MW_VIDEO_FRAME_TYPE_B 2 /**< B帧 */
  962. /**@brief 时间戳类型 */
  963. #define IMOS_MW_RENDER_TYPE_FRAME_RATE 0 /**< 使用帧率数据进行视频渲染 */
  964. #define IMOS_MW_RENDER_TYPE_ABSOLUTE_TIME 1 /**< 使用绝对时间数据进行视频渲染 */
  965. /**@brief 解码 对比度模式 */
  966. #define IMOS_MW_PICTURE_CONTRAST_MODE_NONE 0 /**< 不进行对比度调节处理 */
  967. #define IMOS_MW_PICTURE_CONTRAST_MODE_BRIGHTNESS 1 /**< 明亮模式 */
  968. #define IMOS_MW_PICTURE_CONTRAST_MODE_SOFTNESS 2 /**< 柔和模式 */
  969. /**@brief 图片格式 */
  970. #define IMOS_MW_PICTURE_FORMAT_BMP 0 /**< BMP 格式 */
  971. #define IMOS_MW_PICTURE_FORMAT_JPEG 1 /**< JPEG 格式,参数参见: IMOS_MW_CAPTURE_FORMAT_CFG_S */
  972. #define IMOS_MW_PICTURE_FORMAT_CUSTOM 10 /**< 随流格式, 不需要其他参数 */
  973. /*@brief 照片后端叠加信息类型 */
  974. #define IMOS_MW_IMAGE_BACKEND_OSD 0 /**< 叠加 OSD,结构定义: IMOS_MW_IMAGE_OSD_INFO_S */
  975. #define IMOS_MW_IMAGE_BACKEND_RECTANGLE 1 /**< 叠加 信息框, 结构定义: IMOS_MW_RECTANGLE_S, 其中,坐标单位 0.01% */
  976. #define IMOS_MW_IMAGE_BACKEND_OSD_OBJ 2 /**< 叠加OSD, 带目标信息框, 结构定义: IMOS_MW_IMAGE_OSD_WITH_OBJ_S, 信息框坐标单位 0.01% */
  977. #if 0
  978. #endif
  979. /**************************************** 照片结构 ***************************************/
  980. #define IMOS_MW_TRAFFIC_PIC_MAX_NUM 8 /**< 最大照片数 */
  981. #define IMOS_MW_UNIVIEW_MAX_TIME_LEN 18 /**< 照片结构时间信息最大长度 */
  982. #define IMOS_MW_PLACE_NAME_MAX_LEN 256 /**< 照片结构地点名称最大长度 */
  983. #define IMOS_MW_CAR_PLATE_MAX_LEN 32 /**< 号牌号码最大长度 */
  984. #define IMOS_MW_DEV_ID_MAX_LEN 32 /**< 设备编号最大长度 */
  985. #define IMOS_MW_TOLLGATE_NAME_MAX_LEN 64 /**< 卡口设备名称最大长度 */
  986. #define IMOS_MW_DIRECTION_NAME_MAX_LEN 64 /**< 方向名称最大长度 */
  987. #define IMOS_MW_CAR_VEHICLE_BRAND_LEN 4 /**< 车标编码最大长度 */
  988. #define IMOS_MW_STREAM_FORMAT_JPEG 12 /**< JPEG */
  989. #if 0
  990. #endif
  991. #ifdef __cplusplus
  992. }
  993. #endif
  994. #endif /*end of __IMOS_SDK_DEF_H__*/