數據收發運行模式的處理方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及視頻監控領域,具體而言,涉及一種數據收發運行模式的處理方法及 裝置。
【背景技術】
[0002] 數字硬盤錄像機值igital Video Recorder,簡稱為DVR)是一套進行圖像存儲處 理的計算機系統,具有對圖像/語音進行長時間錄像、錄音、遠程監視和控制的功能。
[0003] 全雙工(化11化plex Communication)是指在通信的任意時刻,線路上存在A到 B和B到A的雙向信號傳輸。在全雙工方式下,通信系統的每一端均設置有發送器和接收 器,因此,能夠控制數據同時在兩個方向上進行傳送。全雙工方式無需進行方向的切換,因 此,沒有切換操作所產生的時間延遲,送對郝些不能有時間延誤的交互式應用(例如:遠程 監測和控制系統)十分有利。送種方式要求通訊雙方均有發送器和接收器,同時,需要2根 數據線傳送數據信號(在特定情況下可能還需要擁有控制線、狀態線W及地線)。
[0004] 半雙工化alf化plex Communication)是指在通信過程的任意時刻,信息既可W 由A傳到B又可W由B傳到A,但只能有一個方向上的傳輸存在。采用半雙工方式時,通信 系統每一端的發送器和接收器,通過收/發開關轉接到通信線上進行方向的切換,因此,會 產生時間延遲。收/發開關實際上是由軟件控制的電子開關。
[0005] 目前,市場上的硬盤錄像機通常可W分為高端專業性、中端通用性、低端經濟型H 個檔次,W滿足不同的客戶需求及應用場景。而中高端設備一般擁有豐富的硬件接口,在串 口通訊接口方面可W包括;全雙工RS485(RS422)接口、RS232接口 W及專用邸接口。在通 常情況下,硬盤錄像機的RS485接口可W用于接入模擬球機控制PTZ,邸接口則用于接入 專用模擬鍵盤,W實現通過鍵盤操作DVR,從而做到鍵盤在操控DVR的同時也能夠控制球機 PTZ。中高端硬件接口豐富、功能強大,但相對的硬件成本價格也較高。而作為低端經濟型 DVR,一般對成本控制較為嚴格,而且現在市場上產品的同質化趨勢明顯,使得各個廠家都 千方百計地降低硬件成本;其中,最為常見的解決方案就是去掉一些硬件接口,例如:對于 低端DVR串口通訊接口上,會去掉邸鍵盤專用接入接口 W及去掉RS232接口,而只保留一 個半雙工的RS485接口。雖然產品的硬件接口減少了,但是對于終端用戶而言,對低端經濟 型產品的功能要求并沒有減少。例如:要求在低端DVR上要可W接入專用鍵盤W控制DVR操 作、并能夠同時控制球機PTZ。對于DVR而言,鍵盤是發送數據的設備,而球機則是接收數據 的設備。在低端DVR只有一個半雙工RS485接口的情況下,無法同時處理接收和發送數據, 如何解決既能接入鍵盤又能接入球機,同時還能夠做到控制效果達到中高端DVR的效果, 即能夠實現在半雙工硬件接口上實現虛擬全雙工的數據通訊,其實際效果又能夠等同于或 者接近于全雙工數據通訊。相關技術中提供了如下幾種解決方案:
[0006] 解決方案一、使用現場可編程口陣列(FPGA)來實現,主要是基于硬件的方法實現 W半雙工通信協議達成的虛擬全雙工通信。該方案中提到的裝置包括:主從設備,其中,鍵 盤-影像-鼠標切換系統是主端設備,而計算機是從端設備。
[0007] 解決方案二、為了解決采用RS422串口通信的數據處理卡和采用RS485串口通信 的信號采集卡直接通信時,存在數據丟失和誤碼率高問題,其提供了一種全雙工與半雙工 轉換器及轉換方法,主要采用硬件和軟件的方法實現了全雙工與半雙工接口的轉換,尤其 是在硬件方面增加了 H態口集成電路。
[0008] 由此可見,相關技術中所提供的解決方案的缺陷在于;都增加了硬件成本,或是采 用FPGA或者是增加 H態口集成電路。因此,相關技術中缺乏一種能夠在不額外增加硬件成 本的情況下,能夠實現在半雙工硬件接口上實現虛擬全雙工的數據通訊的解決方案。
【發明內容】
[0009] 本發明提供了一種數據收發運行模式的處理方法及裝置,W至少解決相關技術中 缺乏一種能夠在不額外增加硬件成本的情況下,能夠實現在半雙工硬件接口上實現虛擬全 雙工的數據通訊的解決方案的問題。
[0010] 根據本發明的一個方面,提供了一種數據收發運行模式的處理方法。
[0011] 根據本發明實施例的數據收發運行模式的處理方法包括:在數據接收模式與數據 發送模式下交替運行,其中,數據接收模式是經由預設半雙工硬件接口接收來自于第一外 部設備的第一數據的運行模式,數據發送模式是經由預設半雙工硬件接口向第二外部設備 發送第二數據的運行模式,第一外部設備和第二外部設備均與預設半雙工硬件接口連接; 執行與當前運行模式對應的操作。
[0012] 優選地,在數據接收模式與數據發送模式下交替運行包括;如果當前運行在數據 接收模式下,則判斷從第一外部設備接收的第一數據是否接收完畢并且實時檢測在預設存 儲空間內是否存儲有待發送至第二外部設備的第二數據;在第一數據接收完畢且在預設存 儲空間內存儲有第二數據,則從數據接收模式切換至數據發送模式。
[0013] 優選地,執行與當前運行模式對應的操作包括;獲取待發送至第二外部設備的第 二數據并進行緩存;創建經由預設半雙工硬件接口發送緩存的第二數據的消息隊列,并等 待接收將緩存的第二數據發送至第二外部設備的消息;在接收到消息后,將緩存的第二數 據存放于預設存儲空間;根據數據發送模式設置對應的發送第二數據的配置信息W及根據 第二外部設備設置波特率,并采用配置信息和波特率經由預設半雙工硬件接口將從預設存 儲空間讀取到的第二數據發送至第二外部設備,直至第二數據全部發送完畢。
[0014] 優選地,在數據接收模式與數據發送模式下交替運行包括;如果當前運行在數據 發送模式下,則判斷在預設存儲空間內待發送至第二外部設備的第二數據是否已經全部發 送完畢;在第二數據已經全部發送完畢的情況下,則從數據發送模式切換至數據接收模式。
[0015] 優選地,執行與當前運行模式對應的操作包括;如果當前運行在數據接收模式下, 根據數據接收模式設置對應的接收第一數據的配置信息并根據第一外部設備設置波特率; 采用配置信息和波特率經由預設半雙工硬件接口從第一外部設備接收第一數據。
[0016] 根據本發明的另一方面,提供了一種數據收發運行模式的處理裝置。
[0017] 根據本發明實施例的數據收發運行模式的處理裝置包括:切換模塊,用于在數據 接收模式與數據發送模式下交替運行,其中,數據接收模式是經由預設半雙工硬件接口接 收來自于第一外部設備的第一數據的運行模式,數據發送模式是經由預設半雙工硬件接口 向第二外部設備發送第二數據的運行模式,第一外部設備和第二外部設備均與預設半雙工 硬件接口連接;處理模塊,用于執行與當前運行模式對應的操作。
[0018] 優選地,切換模塊包括;第一判斷單元,用于如果當前運行在數據接收模式下,貝U 判斷從第一外部設備接收的第一數據是否接收完畢并且實時檢測在預設存儲空間內是否 存儲有待發送至第二外部設備的第二數據;第一切換單元,用于在第一數據接收完畢且在 預設存儲空間內存儲有第二數據,則從數據接收模式切換至數據發送模式。
[0019] 優選地,處理模塊包括:獲取單元,用于獲取待發送至第二外部設備的第二數據并 進行緩存;創建單元,用于創建經由預設半雙工硬件接口發送緩存的第二數據的消息隊列, 并等待接收將緩存的第二數據發送至第二外部設備的消息;存儲單元,用于在接收到消息 后,將緩存的第二數據存放于預設存儲空間;第一處理單元,用于根據數據發送模式設置對 應的發送第二數據的配置信息W及根據第二外部設備設置波特率,并采用配置信息和波特 率經由預設半雙工硬件接口將從預設存儲空間讀取到的第二數據發送至第二外部設備,直 至第二數據全部發送完畢。
[002