版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、視頻監(jiān)控Demo例程開發(fā)概要設(shè)計一、 Demo功能概述。此Demo例程實現(xiàn)一個紅外和可見光視頻監(jiān)控的最簡單功能。即服務(wù)器獲取設(shè)備信息并保存相關(guān)數(shù)據(jù),當(dāng)客戶端連接服務(wù)器時獲取設(shè)備列表并呈現(xiàn)給用戶。用戶可以點擊打開一臺設(shè)備觀看實時視頻圖像。二、 組網(wǎng)示圖。三、 功能說明。服務(wù)器作為主控制端,實現(xiàn)自動發(fā)現(xiàn)設(shè)備并獲取設(shè)備信息并保存到文件(考慮到可擴(kuò)展性,將使用XML格式保存相關(guān)信息)。當(dāng)客戶端PC連接服務(wù)器時,服務(wù)器向客戶端發(fā)送保存的設(shè)備信息文件(XML文件),客戶端會定時(每60秒)發(fā)送心跳信息以與服務(wù)器保存連接狀態(tài),服務(wù)端若超過3分鐘仍未收到客戶端發(fā)送的心跳包,則踢出客戶端??蛻舳烁鶕?jù)服務(wù)器發(fā)來的
2、XML在GUI界面顯示相關(guān)信息,當(dāng)用戶選擇一臺設(shè)備時,向服務(wù)器請求該設(shè)備視頻。服務(wù)器收到客戶端請求時準(zhǔn)備視頻數(shù)據(jù)并發(fā)送到客戶端。四、 客戶端和服務(wù)器通信基本控制協(xié)議格式。此協(xié)議僅用于C/S之間的控制協(xié)議,不包含視頻流控制協(xié)議(視頻流控制協(xié)議在以后迭代中增加)。協(xié)議格式包括消息頭和消息體兩部分,消息體內(nèi)可包含其他消息體,項目說明Message Header消息頭(所有消息公共包頭)Message Body消息體,即各類參數(shù)A)消息頭(Message Header)的包含如下字段:字段名字節(jié)數(shù)類型描述MessageType4Unsigned Integer消息類型TotalLength4Unsig
3、ned Integer消息總長度(含消息頭及消息體)SequenceId4Unsigned Integer交互的流水號,順序累加,步長為1,循環(huán)使用(一個交互的一對請求和應(yīng)答消息的流水號必須相同)MessageType值(暫定值供參考)typedef enumIR_MONITOR_VER_NEGO_REQ = 0x0001, /* 版本協(xié)商請求 */IR_MONITOR_LINK_AUTH_REQ = 0x0002, /* 鑒權(quán)請求 */IR_MONITOR_LINK_HEART_REQ = 0x0003, /* 心跳檢測請求 */IR_MONITOR_LINK_REL_REQ = 0x000
4、4, /* 連接釋放請求 */IR_MONITOR_XML_DATA_REQ = 0x0005, /* XML文件請求 */IR_MONITOR_VID_DATA_PLAY_REQ = 0x0006, /* 視頻數(shù)據(jù)播放請求 */ IR_MONITOR_VID_DATA_STOP_REQ = 0x0007, /* 視頻數(shù)據(jù)停止請求 */ IR_MONITOR_REPLAY_SETUP_REQ = 0x0010, /* 回放建立請求 */ IR_MONITOR_REPLAY_PLAY_REQ= 0x0011, /* 回放播放請求 */IR_MONITOR_REPLAY_PAUSE_REQ= 0x
5、0012, /* 回放暫停請求 */IR_MONITOR_REPLAY_RESUME_REQ= 0x0013, /* 回放恢復(fù)請求 */IR_MONITOR_REPLAY_STOP_REQ= 0x0014, /* 回放停止請求 */IR_MONITOR_REPLAY_FRAME_REQ= 0x0015, /* 回放幀播放請求 */IR_MONITOR_REPLAY_HEART_REQ= 0x0016, /* 回放心跳請求 */IR_MONITOR_REPLAY_PRESET_LIST_REQ= 0x0017, /* 回放文件列表請求 */IR_MONITOR_GROUP_CFG_ADD_REQ
6、 = 0x0020, /* 配置信息新增請求 */ IR_MONITOR_GROUP_CFG_DEL_REQ = 0x0021, /* 配置信息刪除請求 */ IR_MONITOR_GROUP_CFG_CHG_REQ = 0x0022, /* 配置信息變更請求 */IR_MONITOR_IR_ANALYSE_ADD_REQ = 0x0030, /* 紅外分析新增請求 */ IR_MONITOR_IR_ANALYSE_DEL_REQ= 0x0031, /* 紅外分析刪除請求 */ IR_MONITOR_IR_FOCUS_OUT_REQ= 0x0032, /* 紅外焦距調(diào)遠(yuǎn)請求 */ IR_MON
7、ITOR_IR_FOCUS_IN_REQ= 0x0033, /* 紅外焦距調(diào)近請求 */ IR_MONITOR_IR_TEMP_CHK_REQ= 0x0034, /* 紅外溫度校準(zhǔn)請求 */ IR_MONITOR_RAIL_CTRL_SET_REQ = 0x0040, /* 導(dǎo)軌設(shè)置預(yù)置點請求 */ IR_MONITOR_RAIL_CTRL_DEL_PRESET_REQ= 0x0042, /* 導(dǎo)軌刪除預(yù)置位請求 */IR_MONITOR_RAIL_CTRL_CALL_BACK_REQ= 0x0041, /* 導(dǎo)軌召回原點請求 */IR_MONITOR_RAIL_CTRL_STEP_LEFT_
8、REQ= 0x0043, /* 導(dǎo)軌單步向左請求 */IR_MONITOR_RAIL_CTRL_STEP_RIGHT_REQ= 0x0044, /* 導(dǎo)軌單步向右請求 */IR_MONITOR_RAIL_CTRL_LEFT_REQ= 0x0045, /* 導(dǎo)軌持續(xù)向左請求 */IR_MONITOR_RAIL_CTRL_RIGHT_REQ= 0x0046, /* 導(dǎo)軌持續(xù)向右請求 */IR_MONITOR_RAIL_CTRL_STOP_REQ= 0x0047, /* 導(dǎo)軌停止請求 */IR_MONITOR_RAIL_CTRL_TO_SET_POINT_REQ= 0x0048, /* 導(dǎo)軌運行到設(shè)
9、置點請求 */IR_MONITOR_RAIL_CTRL_TO_DISTANCE_REQ= 0x0049, /* 導(dǎo)軌運行到指定位置請求 */IR_MONITOR_RAIL_CTRL_SET_SPEED_REQ= 0x004a, /* 設(shè)置導(dǎo)軌速度請求 */IR_MONITOR_RAIL_CTRL_CHK_INFO_REQ= 0x004b, /* 導(dǎo)軌校準(zhǔn)請求 */IR_MONITOR_RAIL_CTRL_CUR_POS_REQ= 0x004c, /* 獲取導(dǎo)軌當(dāng)前位置及速度請求 */ IR_MONITOR_RAIL_CTRL_INFO_TRANS_REQ= 0x004f, /* 導(dǎo)軌傳輸信息請
10、求 */IR_MONITOR_GET_LIVE_COLOR_IDX_REQ= 0x0050, /* 實時中獲取當(dāng)前調(diào)試板類型 */IR_MONITOR_SET_LIVE_COLOR_IDX_REQ= 0x0051, /* 實時中設(shè)置調(diào)色板類型 */IR_MONITOR_SET_LIVE_ADJUST_RANGE_REQ= 0x0052, /* 實時中手動設(shè)置色標(biāo)溫度范圍 */ IR_MONITOR_SET_LIVE_ADJUST_TYPE_REQ= 0x0053, /* 實時中設(shè)置色標(biāo)類型手動還是自動 */ IR_MONITOR_GET_REPLAY_COLOR_IDX_REQ= 0x0054
11、, /* 回放中獲取當(dāng)前調(diào)試板類型 */IR_MONITOR_SET_REPLAY_COLOR_IDX_REQ= 0x0055, /* 回放中設(shè)置調(diào)色板類型 */IR_MONITOR_SET_REPLAY_ADJUST_RANGE_REQ= 0x0056, /* 回放中手動設(shè)置色標(biāo)溫度范圍 */ IR_MONITOR_SET_REPLAY_ADJUST_TYPE_REQ= 0x0057, /* 回放中設(shè)置色標(biāo)類型手動還是自動 */IR_MONITOR_PLATFORM_LEFT_REQ = 0x0060, /* 云臺向左請求 */ IR_MONITOR_PLATFORM_RIGHT_REQ =
12、 0x0061, /* 云臺向右請求 */ IR_MONITOR_PLATFORM_UP_REQ = 0x0062, /* 云臺向上請求 */IR_MONITOR_PLATFORM_DOWN_REQ = 0x0063, /* 云臺向下請求 */IR_MONITOR_PLATFORM_LEFT_UP_REQ = 0x0064, /* 云臺向左上請求 */IR_MONITOR_PLATFORM_RIGHT_UP_REQ = 0x0065, /* 云臺向右上請求 */IR_MONITOR_PLATFORM_LEFT_DOWN_REQ = 0x0066, /* 云臺向左下請求 */IR_MONITOR
13、_PLATFORM_RIGHT_DAWN_REQ= 0x0067, /* 云臺向右下請求 */IR_MONITOR_PLATFORM_STOP_REQ = 0x0068, /* 云臺停止請求 */IR_MONITOR_PLATFORM_SET_PRESET_REQ = 0x0069, /* 云臺設(shè)置預(yù)置位請求 */IR_MONITOR_PLATFORM_SET_SPEED_REQ = 0x006a, /* 云臺設(shè)置速度請求 */IR_MONITOR_PLATFORM_TO_PRESET_REQ = 0x006b, /* 云臺移動到預(yù)置點請求 */IR_MONITOR_PLATFORM_DEL_
14、PRESET_REQ = 0x006c, /* 云臺刪除預(yù)置點請求 */IR_MONITOR_PLATFORM_CRUISE_REQ = 0x006d, /* 云臺巡航請求 */IR_MONITOR_GET_CRUISE_INFO_REQ = 0x0070, /* 獲取巡航信息請求 */ IR_MONITOR_GET_PRESET_INFO_REQ = 0x0071, /* 獲取組中預(yù)置點信息請求 */ IR_MONITOR_CHANGE_CRUISE_INFO_REQ = 0x0072, /* 新增或修改巡航方案請求 */ IR_MONITOR_DEL_CRUISE_INFO_REQ = 0
15、x0073, /* 刪除巡航方案請求 */IR_MONITOR_SET_JPG_INFO_REQ = 0x0074, /* 設(shè)置圖片請求 */ IR_MONITOR_GET_JPG_INFO_REQ = 0x0075, /* 獲取圖片請求 */ IR_MONITOR_DEL_JPG_INFO_REQ = 0x0076, /* 刪除圖片請求 */IR_MONITOR_VID_ERR_NOTICE = 0x0100, /* 視頻數(shù)據(jù)異常結(jié)束通知 */IR_MONITOR_VER_NEGO_RESP = IR_MONITOR_VER_NEGO_REQ + 0x8000,IR_MONITOR_LINK
16、_AUTH_RESP = IR_MONITOR_LINK_AUTH_REQ + 0x8000,IR_MONITOR_LINK_HEART_RESP = IR_MONITOR_LINK_HEART_REQ + 0x8000,IR_MONITOR_LINK_REL_RESP = IR_MONITOR_LINK_REL_REQ + 0x8000,IR_MONITOR_XML_DATA_RESP = IR_MONITOR_XML_DATA_REQ + 0x8000, IR_MONITOR_VID_DATA_PLAY_RESP = IR_MONITOR_VID_DATA_PLAY_REQ + 0x800
17、0, IR_MONITOR_VID_DATA_STOP_RESP = IR_MONITOR_VID_DATA_STOP_REQ + 0x8000,/* 回放控制 */IR_MONITOR_REPLAY_SETUP_RESP = 0x1000 + IR_MONITOR_REPLAY_SETUP_REQ ,IR_MONITOR_REPLAY_PLAY_RESP = 0x1000 + IR_MONITOR_REPLAY_PLAY_REQ ,IR_MONITOR_REPLAY_PAUSE_RESP = 0x1000 + IR_MONITOR_REPLAY_PAUSE_REQ ,IR_MONITOR_R
18、EPLAY_RESUME_RESP = 0x1000 + IR_MONITOR_REPLAY_RESUME_REQ ,IR_MONITOR_REPLAY_STOP_RESP = 0x1000 + IR_MONITOR_REPLAY_STOP_REQ ,IR_MONITOR_REPLAY_FRAME_RESP = 0x1000 + IR_MONITOR_REPLAY_FRAME_REQ , IR_MONITOR_REPLAY_HEART_RESP = 0x1000 + IR_MONITOR_REPLAY_HEART_REQ , IR_MONITOR_REPLAY_PRESET_LIST_RESP
19、 = 0x1000 + IR_MONITOR_REPLAY_PRESET_LIST,IR_MONITOR_GROUP_CFG_ADD_RESP = IR_MONITOR_GROUP_CFG_ADD_REQ + 0x8000, IR_MONITOR_GROUP_CFG_DEL_RESP = IR_MONITOR_GROUP_CFG_DEL_REQ + 0x8000, IR_MONITOR_GROUP_CFG_CHG_RESP = IR_MONITOR_GROUP_CFG_CHG_REQ + 0x8000,/* 紅外分析調(diào)焦功能 */IR_MONITOR_IR_ANALYSE_ADD_RESP=
20、IR_MONITOR_IR_ANALYSE_ADD_REQ + 0x8000, IR_MONITOR_IR_ANALYSE_DEL_RESP= IR_MONITOR_IR_ANALYSE_DEL_REQ + 0x8000, IR_MONITOR_IR_FOCUS_OUT_RESP= IR_MONITOR_IR_FOCUS_OUT_REQ + 0x8000, IR_MONITOR_IR_FOCUS_IN_RESP= IR_MONITOR_IR_FOCUS_IN_REQ + 0x8000, IR_MONITOR_IR_TEMP_CHK_RESP= IR_MONITOR_IR_TEMP_CHK_RE
21、Q + 0x8000, /* 導(dǎo)軌回復(fù) */IR_MONITOR_RAIL_CTRL_SET_RESP = IR_MONITOR_RAIL_CTRL_SET_REQ + 0x8000,IR_MONITOR_RAIL_CTRL_CALL_BACK_RESP = IR_MONITOR_RAIL_CTRL_CALL_BACK_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_DEL_PRESET_RESP = IR_MONITOR_RAIL_CTRL_DEL_PRESET_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STEP_LEFT_RESP = IR
22、_MONITOR_RAIL_CTRL_STEP_LEFT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STEP_RIGHT_RESP = IR_MONITOR_RAIL_CTRL_STEP_RIGHT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_LEFT_RESP = IR_MONITOR_RAIL_CTRL_LEFT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_RIGHT_RESP = IR_MONITOR_RAIL_CTRL_RIGHT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_STO
23、P_RESP = IR_MONITOR_RAIL_CTRL_STOP_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_TO_SET_POINT_RESP= IR_MONITOR_RAIL_CTRL_TO_SET_POINT_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_TO_DISTANCE_RESP= IR_MONITOR_RAIL_CTRL_TO_DISTANCE_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_SET_SPEED_RESP= IR_MONITOR_RAIL_CTRL_SET_SPEED_REQ + 0x8
24、000, IR_MONITOR_RAIL_CTRL_CHK_INFO_RESP= IR_MONITOR_RAIL_CTRL_CHK_INFO_REQ + 0x8000, IR_MONITOR_RAIL_CTRL_CUR_POS_RESP= IR_MONITOR_RAIL_CTRL_CUR_POS_REQ + 0x8000,IR_MONITOR_RAIL_CTRL_INFO_TRANS_RESP= IR_MONITOR_RAIL_CTRL_INFO_TRANS_REQ + 0x8000,IR_MONITOR_GET_LIVE_COLOR_IDX_RESP=IR_MONITOR_GET_LIVE_
25、COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_LIVE_COLOR_IDX_RESP=IR_MONITOR_SET_LIVE_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_LIVE_ADJUST_RANGE_RESP=IR_MONITOR_SET_LIVE_ADJUST_RANGE_REQ+0x8000,IR_MONITOR_SET_LIVE_ADJUST_TYPE_RESP = IR_MONITOR_SET_LIVE_ADJUST_TYPE_REQ+0x8000,IR_MONITOR_GET_REPLAY_COLOR_IDX_RESP =
26、IR_MONITOR_GET_REPLAY_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_REPLAY_COLOR_IDX_RESP = IR_MONITOR_SET_REPLAY_COLOR_IDX_REQ+0x8000,IR_MONITOR_SET_REPLAY_ADJUST_RANGE_RESP = IR_MONITOR_SET_REPLAY_ADJUST_RANGE_REQ + 0x8000,IR_MONITOR_SET_REPLAY_ADJUST_TYPE_RESP= IR_MONITOR_SET_REPLAY_ADJUST_TYPE_REQ + 0x800
27、0,/* 云臺回復(fù)ID */IR_MONITOR_PLATFORM_LEFT_RESP =IR_MONITOR_PLATFORM_LEFT_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_RESP = IR_MONITOR_PLATFORM_RIGHT_REQ + 0x8000,IR_MONITOR_PLATFORM_UP_RESP = IR_MONITOR_PLATFORM_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_DOWN_RESP = IR_MONITOR_PLATFORM_DOWN_REQ + 0x8000,IR_MONITO
28、R_PLATFORM_LEFT_UP_RESP = IR_MONITOR_PLATFORM_LEFT_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_UP_RESP = IR_MONITOR_PLATFORM_RIGHT_UP_REQ + 0x8000,IR_MONITOR_PLATFORM_LEFT_DOWN_RESP = IR_MONITOR_PLATFORM_LEFT_DOWN_REQ + 0x8000,IR_MONITOR_PLATFORM_RIGHT_DAWN_RESP = IR_MONITOR_PLATFORM_RIGHT_DAWN_REQ +
29、0x8000,IR_MONITOR_PLATFORM_STOP_RESP = IR_MONITOR_PLATFORM_STOP_REQ + 0x8000,IR_MONITOR_PLATFORM_SET_PRESET_RESP = IR_MONITOR_PLATFORM_SET_PRESET_REQ + 0x8000,IR_MONITOR_PLATFORM_SET_SPEED_RESP = IR_MONITOR_PLATFORM_SET_SPEED_REQ + 0x8000,IR_MONITOR_PLATFORM_TO_PRESET_RESP = IR_MONITOR_PLATFORM_TO_P
30、RESET_REQ + 0x8000, IR_MONITOR_PLATFORM_DEL_PRESET_RESP = IR_MONITOR_PLATFORM_DEL_PRESET_REQ + 0x8000,IR_MONITOR_PLATFORM_CRUISE_RESP = IR_MONITOR_PLATFORM_CRUISE_REQ + 0x8000,IR_MONITOR_GET_CRUISE_INFO_RESP = IR_MONITOR_GET_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_GET_PRESET_INFO_RESP = IR_MONITOR_GET_
31、PRESET_INFO_REQ + 0x8000, IR_MONITOR_CHANGE_CRUISE_INFO_RESP = IR_MONITOR_CHANGE_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_DEL_CRUISE_INFO_RESP = IR_MONITOR_DEL_CRUISE_INFO_REQ + 0x8000, IR_MONITOR_SET_JPG_INFO_RESP = IR_MONITOR_SET_JPG_INFO_REQ + 0x8000, IR_MONITOR_GET_JPG_INFO_RESP = IR_MONITOR_GET_JPG
32、_INFO_REQ + 0x8000, IR_MONITOR_DEL_JPG_INFO_RESP = IR_MONITOR_DEL_JPG_INFO_REQ + 0x8000,IR_MONITOR_MSG_TYPE_BUTT = 0xFFFFIR_MONITOR_MSG_TYPE_E;B)消息體(Message Body)包含版本協(xié)商、用戶鑒權(quán)、鏈路釋放、配置文件獲取、心跳包等功能,Demo中只需要實現(xiàn)配置文件獲取和心跳包就行了。1、配置文件獲取a 配置文件獲取請求(C->S)字段名字節(jié)數(shù)類型描述客戶端ID4Unsigned Integer客戶端IDb 配置文件獲取應(yīng)答(S->C)
33、字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗DATAUnsigned Char若成功,此為XML具體數(shù)據(jù)2、心跳包a 請求當(dāng)信道上沒有數(shù)據(jù)傳輸時,客戶端應(yīng)每隔時間C發(fā)送鏈路檢測包以維持此連接,當(dāng)鏈路檢測包發(fā)出超過時間T后未收到響應(yīng),應(yīng)立即再發(fā)送鏈路檢測包。服務(wù)端收到鏈路檢測請求包后,立即回復(fù)鏈路檢測應(yīng)答。字段名字節(jié)數(shù)類型描述客戶端ID4Unsigned Integer客戶端IDb 應(yīng)答鏈路檢測請求的應(yīng)答,無參數(shù),即只有消息頭,信息體數(shù)據(jù)為0。3、視頻數(shù)據(jù)播放請求a 請求(C->S)字段名字節(jié)數(shù)類型描述設(shè)備SN碼NChar設(shè)備SN碼,保存在XML中b
34、應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗URLStringChar視頻流所在的URL4、視頻數(shù)據(jù)停止請求a 請求(C->S)字段名字節(jié)數(shù)類型描述設(shè)備SN碼NChar設(shè)備SN碼,保存在XML中b 應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗5、云臺控制命令a 云臺向左請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號b 云臺向左應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗c
35、 云臺向右請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號d 云臺向右應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗e 云臺向上請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號f 云臺向上應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗g 云臺向下請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號h 云臺向下應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4i
36、nt返回結(jié)果:0 代表成功,其它代表失敗i 云臺向左上請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號j 云臺向左上應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗k 云臺向右上請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號l 云臺向右上應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗m 云臺向左下請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號n 云臺向左下應(yīng)答
37、(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗o 云臺向右下請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號p 云臺向右下應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗q 云臺停止請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號r 云臺停止應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗s 云臺設(shè)置預(yù)置位請求(C->S)該請求包含新增預(yù)置點或修改預(yù)置點別
38、名功能。若在消息體中預(yù)置點號填0,表示新增預(yù)置點,由服務(wù)器分配預(yù)置點,在返回消息體中攜帶該點。字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號導(dǎo)軌預(yù)置點號2Unsigned short導(dǎo)軌預(yù)置點號,0表示該組沒有導(dǎo)軌云臺預(yù)置點號2Unsigned short云臺預(yù)置點號,填0表示由服務(wù)器分配別名長度4Unsigned integer別名長度別名NString別名,不超過127個字節(jié)t 云臺設(shè)置預(yù)置位應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗預(yù)置點號4Unsigned integer預(yù)置點號,填0表示由服務(wù)器分配u 云
39、臺設(shè)置速度請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號速度4Unsigned integer云臺共七檔速度,從1到7v 云臺設(shè)置速度應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗w 云臺移動到預(yù)置點請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號預(yù)置點號4Unsigned integer預(yù)置點號x 云臺移動到預(yù)置點應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗y 云臺刪除預(yù)置點請求(C->S)字
40、段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號預(yù)置點號4Unsigned integer預(yù)置點號z 云臺刪除預(yù)置點應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗aa 云臺巡航配置請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號巡航序號4Unsigned integer巡航序號巡航序號別名4Unsigned integer導(dǎo)軌3所在組號巡航點個數(shù)4Unsigned integer巡航點個數(shù)導(dǎo)軌預(yù)置點12Unsigned short導(dǎo)軌預(yù)置點號云臺預(yù)置點12Unsigned sho
41、rt云臺預(yù)置點號停留時間4Unsigned integer停留時間,單位為秒導(dǎo)軌預(yù)置點22Unsigned short導(dǎo)軌預(yù)置點號云臺預(yù)置點22Unsigned short云臺預(yù)置點號停留時間4Unsigned integer停留時間,單位為秒bb 云臺巡航配置應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗巡航序號4Unsigned integer巡航序號cc 停止巡航請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned integer導(dǎo)軌所在組號巡航序號4Unsigned integer巡航序號dd 停止巡航應(yīng)答(S->C
42、)字段名字節(jié)數(shù)類型描述Result4int返回結(jié)果:0 代表成功,其它代表失敗6、配置管理a 配置信息新增請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_ADD_REQ字段名字節(jié)數(shù)類型描述組成員數(shù)4Unsigned Integer標(biāo)明該配置中有多少個成員組成員信息StringChar每個組員的名字(SN),組員之間用“;”分隔b 配置信息新增應(yīng)答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_ADD_RESP字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗Group Number4Unsi
43、gned Integer返回組號c 配置信息刪除請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_DEL_REQ字段名字節(jié)數(shù)類型描述Group Number4Unsigned Integer要刪除的組號d 配置信息刪除應(yīng)答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_DEL_RESP字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗e 配置信息變更請求(C->S)-MsgType = IR_MONITOR_GROUP_CFG_CHG_REQ字段名字節(jié)數(shù)類型描述Group Number4
44、Unsigned Integer組號組成員數(shù)4Unsigned Integer標(biāo)明該配置中有多少個成員組成員信息StringChar每個組員的名字(SN),組員之間用“;”分隔f 配置信息變更應(yīng)答(S->C)-MsgType = IR_MONITOR_GROUP_CFG_CHG_RESP字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗7、回放數(shù)據(jù)請求a 建立請求(C->S)字段名字節(jié)數(shù)類型描述組號4Unsigned IntegerGroup numberb 建立請求應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代
45、表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識,由服務(wù)器端產(chǎn)生,在會話結(jié)束前客戶端和服務(wù)端都需要保留該值。服務(wù)器確保該值唯一。在這以后,客戶端的請求和服務(wù)端的應(yīng)答都需要帶上這個值。視頻流URL數(shù)量4Unsigned Integer視頻流的個數(shù),以紅外和可見光一組為例,則個數(shù)為2。(若失敗,這以后的數(shù)據(jù)都不用回復(fù))URL長度4Unsigned Integer緊接其后的url的長度。注:URL是char型的,該長度包含URL最后的那個0。URLStringcharURLSN長度4Unsigned Integer緊接其后的SN的長度。注:SN是char型的,該長度包含S
46、N最后的那個0。SNStringcharSN若有多個URL,則此后為URL長度+URL+SN長度+SN,以此類推。c 播放請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端組號4Unsigned IntegerGroup number導(dǎo)軌預(yù)置點2Unsigned short導(dǎo)軌預(yù)置點號云臺預(yù)置點2Unsigned short云臺預(yù)置點播放倍速4Unsigned Integer播放倍速起始時間14char時間格式Y(jié)YYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對于hex為2014的ascii碼值
47、,即0x32 0x30 0x31 0x34,以此類推)結(jié)束時間14char時間格式Y(jié)YYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對應(yīng)HEX為2014的ASCII碼值,即0x32 0x30 0x31 0x34,以此類推)d 播放請求應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識e 播放暫停請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端f 播放暫停應(yīng)答(S->C)字段名字節(jié)
48、數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識g 播放恢復(fù)請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端h 播放恢復(fù)應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識i 播放停止請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端j 播放停止應(yīng)答(S
49、->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識k 播放幀請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端Sequence4Unsigned Integer幀號l 播放幀應(yīng)答(S->C)字段名字節(jié)數(shù)類型描述Result4int請求的返回結(jié)果:0 代表成功其它 代表失敗session4Unsigned Integer會話標(biāo)識m 心跳包請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned
50、Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端Sequence4Unsigned Integer幀號n 心跳包回復(fù)(S->C)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識Sequence4Unsigned Integer幀號o 預(yù)置點播放信息請求(C->S)字段名字節(jié)數(shù)類型描述session4Unsigned Integer會話標(biāo)識,在建立階段服務(wù)器會傳給客戶端Sequence4Unsigned Integer幀號組號4Unsigned IntegerGroup number導(dǎo)軌預(yù)置點2Unsigned short導(dǎo)軌預(yù)置點號云臺預(yù)置點2Uns
51、igned short云臺預(yù)置點云臺預(yù)置點別名長度4Unsigned Integer云臺預(yù)置點別名長度別名NChar云臺預(yù)置點別名起始時間14char時間格式Y(jié)YYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對于hex為2014的ascii碼值,即0x32 0x30 0x31 0x34,以此類推)結(jié)束時間14char時間格式Y(jié)YYYMMDDHHMMSS (時間為本地時間。若YYYY為2014,則對應(yīng)HEX為2014的ASCII碼值,即0x32 0x30 0x31 0x34,以此類推)p 預(yù)置點播放信息回復(fù)(S->C)字段名字節(jié)數(shù)類型描述回應(yīng)控制字4Unsigned Integer控制字見IR_MONITOR_REPLAY_HEART_RESPsession4Unsigned Integer會話標(biāo)識Sequence4Unsigned Integer幀號File_list4Unsigned Integer視頻文件列表Type4Unsigned Integer0表示可見光,1表示紅外,2表示2個都有起始時間14char時間格式Y(jié)YYYMMDDHH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 招投標(biāo)法規(guī)解讀與合同管理
- 現(xiàn)金流管理與投資決策
- 工業(yè)園區(qū)物業(yè)后勤人員聘用合同
- 離婚調(diào)解書男方離婚協(xié)議
- 辦公樓變電所節(jié)能操作規(guī)程
- 畜牧業(yè)飼料儲備倉租賃合同
- 證券交易所有線電視布線合同
- 塑料制品零星施工合同
- 化工原料招投標(biāo)與合同履約分析
- 制藥業(yè)原料攪拌罐建造合同
- 體育賽事組織服務(wù)協(xié)議
- 天車工競賽考核題
- 民辦非企業(yè)單位理事會制度
- 臨床輸血的護(hù)理課件
- 民生銀行在線測評真題
- 人教版(PEP)小學(xué)六年級英語上冊全冊教案
- 2024年木屑購銷合同范本
- 第二章 旅游線路類型及設(shè)計原則
- 大學(xué)美育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 項目工作計劃表模板(共6篇)
- 臨時食堂施工方案
評論
0/150
提交評論