專利名稱:基于電話機實現遠程模擬鍵控制的方法
技術領域:
本發明涉及安防系統技術領域,特別涉及安防系統中的遠程控制技術領域,具體是指一種基于電話機實現遠程模擬鍵控制的方法。
背景技術:
VoIP (Voice over Internet Protocol)是將模擬的聲音訊號經過壓縮與封包之后,以數據封包的形式在IP網絡的環境進行語音訊號的傳輸。VoIP的基本原理是,通過語音的壓縮算法對語音數據編碼進行壓縮處理,然后把這些語音數據按TCP/IP標準進行打包,經過IP網絡把數據包送至接收地,再把這些語音數據包串起來,經過解壓處理后,恢復成原來的語音信號,從而達到由互聯網傳送語音的目的。IP電話的核心與關鍵設備是IP網關,它把各地區電話區號映射為相應的地區網關IP地址。這些信息存放在一個數據庫中, 數據接續處理軟件將完成呼叫處理、數字語音打包、路由管理等功能。隨著VoIP技術的廣泛使用,遠程控制是一種利用VoIP實現的具體通信業務,是實現對家電的智能控制。在VoIP應用中,在基本的語音,視頻通話功能外,遠程監控應用越來越廣泛,家庭自動化與安防設備也扮演著重要的角色。所謂家庭自動化,是指利用電子技術來集成或控制家中的電子電器產品或系統(例如照明燈、咖啡爐、電腦設備、保安系統、暖氣及冷氣系統、視訊及音響系統等)。其功能實現主要通過一個中央管理平臺接收來自傳感器(能夠感應外界環境的變化,如日升日落所造成的光線變化等)的信息,再以既定的程序控制其它電子電器產品。除了能夠通過各種界面(如鍵盤、觸摸屏、按鈕、電腦、電話、遙控器等)來控制家中的電器產品外,房屋主人還可發送控制信號給中央處理設備并同時接受來自中央處理設備的信息。但在現有技術中,利用VoIP實現的遠程控制技術,其缺點在于,作為遠程控制端的電話的按鍵有可能丟包導致控制消息失效問題,無法保證控制信息的精準傳送,同時遠程按鍵僅能進行個體量的控制,而無法有效地實現對于各種模擬量,如溫度、亮度等,的連續增減控制,從而導致控制性能不穩定性。RFC (Request For Comments,請求注解)是一系列以編號排定的文件。文件收集了有關網際網路相關資訊,以及UNIX和網際網路社群的軟體文件。RFC 2833 (RTP Payload forDTMF Digits,Telephony Tones and Telephony Signals)是由 IETF 制定的,其規定了傳送DTMF數字以及其他電話音和信號的標準。DTMF為雙音多頻,在日常生活中撥打電話的過程中經常會用到,如撥打用戶的分機號碼,輸入帳號和密碼等。而隨著IP電話的大量使用如何實現傳送DTMF成為IP電話中的一個技術問題。目前傳送DTMF信號普遍有兩種方式帶內傳送和帶外傳送。其中帶外傳送主要通過將DTMF消息封裝到協議中進行傳送,如H323協議中可以通過Q931和H245進行傳送 DTMF0而帶內傳輸主要有兩種透明傳送和RFC2833方式。所謂透明傳送就是將DTMF音作為語音一起打包到RTP中進行發送。由于網絡丟包的影響,有時會造成DTMF信號丟失, 而且DTMF音混合在語音包中,容易產生偏差,造成信號失真。RFC2833方式就是將DTMF數字按照一個的規則和格式組成一個數據包,然后封裝到RTP中發送。接收端接收后進行解析,再還原成相應的DTMF信號,這種方式的優點是對丟包的容錯性強以及識別差錯率低。
發明內容
本發明的目的是克服了上述現有技術中的缺點,提供一種利用通過RFC2833傳送 DTMF的可靠性,通過時間戳有效解決按鍵的連續增減問題,保證離散按鍵的控制信息連續精準傳送,且實施成本低廉,實施方式簡便,應用范圍較為廣泛的基于電話機實現遠程模擬鍵控制的方法。為了實現上述的目的,將一電話機通過基于VoIP的網絡連接一受控設備,而本發明的基于電話機實現遠程模擬鍵控制的方法包括以下步驟(1)確定模擬鍵的開關量范圍和實際按鍵使用的時間范圍,并根據需要制訂步長;(2)定義電話機號碼按鍵所對應的模擬鍵功能;(3)用戶進行按鍵控制;(4)所述的電話機根據按鍵利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼;(5)所述的受控設備根據所述的DTMF碼進行模擬鍵控制。該基于電話機實現遠程模擬鍵控制的方法中,所述的步驟(1)具體為根據模擬鍵的開關量的范圍確定步長,并確定步長與電話按鍵時長的對應關系。該基于電話機實現遠程模擬鍵控制的方法中,所述的步長包括等距步長和非等距步長,所述的模擬鍵開關量為線性增長開關量時,所述的步長為等距步長,所述的模擬鍵開關量為指數增長開關量時,所述的步長為非等距步長。該基于電話機實現遠程模擬鍵控制的方法中,所述的步驟( 具體為將所述的電話機號碼按鍵中的某一鍵定義為模擬鍵中的增量鍵,將另一鍵定義為減量鍵。該基于電話機實現遠程模擬鍵控制的方法中,所述的步驟(4)具體包括以下步驟(41)所述的電話機根據所述的用戶按鍵形成DTMF碼包;(42)所述的電話機將所述的DTMF碼包利用RFC2833方式通過所述的VoIP網絡發送至所述的受控設備。該基于電話機實現遠程模擬鍵控制的方法中,所述的DTMF碼包包括事件字段和時長字段,所述的事件字段存儲有按鍵鍵位信息,所述的時長字段存儲有按鍵時長信息。該基于電話機實現遠程模擬鍵控制的方法中,所述的步驟(5)具體包括以下步驟(51)所述的受控設備從接受到的所述的DTMF碼中提取所述的事件字段和時長字段;(52)所述的受控設備根據所述的事件字段中的鍵位信息確定進行模擬鍵增量控制或模擬鍵減量控制;
(53)所述的受控設備根據所述的時長字段中的按鍵時長信息以及所述的步長與電話按鍵時長的對應關系確定步長數;(54)所述的受控設備根據所確定的增量控制或減量控制及所述的步長數進行模擬鍵控制。該基于電話機實現遠程模擬鍵控制的方法中,所述的步驟(5 具體包括以下步驟(53-1)所述的受控設備提取所述的時長字段中的按鍵時長信息;(53-2)所述的受控設備判斷所述的按鍵時長是否長于所述的一個步長所對應的時長,若是,則進入步驟(53-3),若否,則進入步驟03-4);(53-3)所述的受控設備連續接收所述的DTMF碼,并確定模擬鍵控制時間為一個步長,進入步驟(54);(53-4)所述的受控設備以按鍵時長所對應的步長為模擬鍵控制時間,并進入步驟 64)。采用了該發明的基于電話機實現遠程模擬鍵控制的方法,其電話機根據按鍵可以利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼,然后受控設備根據所述的DTMF碼進行模擬鍵控制。由于這種傳輸方式對丟包的容錯性強且識別差錯率低, 因此,本方法能有效保證控制信息的精準傳送,同時實現對于各種模擬量的連續增減控制, 本發明的基于電話機實現遠程模擬鍵控制的方法其實施成本低廉,實施方式簡便,應用范圍較為廣泛。
圖1為本發明的基于電話機實現遠程模擬鍵控制的方法的步驟流程圖。圖2為采用本發明的基于電話機實現遠程模擬鍵控制的方法的遠程控制結構示意圖。
具體實施例方式為了能夠更清楚地理解本發明的技術內容,特舉以下實施例詳細說明。在一種實施方式中,該基于電話機實現遠程模擬鍵控制的方法中,如圖2所示,所述的電話機通過基于VoIP的網絡連接一受控設備,該方法如圖1所示,包括以下步驟(1)確定模擬鍵的開關量范圍和實際按鍵使用的時間范圍,并根據需要制訂步長;(2)定義電話機號碼按鍵所對應的模擬鍵功能;(3)用戶進行按鍵控制;(4)所述的電話機根據按鍵利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼;(5)所述的受控設備根據所述的DTMF碼進行模擬鍵控制。在一種較優選的實施方式中,所述的步驟(1)具體為根據模擬鍵的開關量的范圍確定步長,并確定步長與電話按鍵時長的對應關系。其中,所述的步長包括等距步長和非等距步長,所述的模擬鍵開關量為線性增長開關量時,所述的步長為等距步長,所述的模擬鍵開關量為指數增長開關量時,所述的步長為非等距步長。在一種進一步優選的實施方式中,所述的步驟( 具體為將所述的電話機號碼按鍵中的某一鍵定義為模擬鍵中的增量鍵,將另一鍵定義為減量鍵。所述的步驟(4)具體包括以下步驟(41)所述的電話機根據所述的用戶按鍵形成DTMF碼包;(42)所述的電話機將所述的DTMF碼包利用RFC2833方式通過所述的VoIP網絡發送至所述的受控設備。其中,所述的DTMF碼包包括事件字段和時長字段,所述的事件字段存儲有按鍵鍵位信息,所述的時長字段存儲有按鍵時長信息。且所述的步驟( 具體包括以下步驟(51)所述的受控設備從接受到的所述的DTMF碼中提取所述的事件字段和時長字段;(52)所述的受控設備根據所述的事件字段中的鍵位信息確定進行模擬鍵增量控制或模擬鍵減量控制;(53)所述的受控設備根據所述的時長字段中的按鍵時長信息以及所述的步長與電話按鍵時長的對應關系確定步長數;(54)所述的受控設備根據所確定的增量控制或減量控制及所述的步長數進行模擬鍵控制。在更優選的實施方式中,所述的步驟(5 具體包括以下步驟(53-1)所述的受控設備提取所述的時長字段中的按鍵時長信息;(53-2)所述的受控設備判斷所述的按鍵時長是否長于所述的一個步長所對應的時長,若是,則進入步驟(53-3),若否,則進入步驟03-4);(53-3)所述的受控設備連續接收所述的DTMF碼,并確定模擬鍵控制時間為一個步長,進入步驟(54);(53-4)所述的受控設備以按鍵時長所對應的步長為模擬鍵控制時間,并進入步驟 64)。在實際應用中,以“電話終端使用sip信令通信方式,遠程控制云臺轉向”為例,本發明的基于電話機實現遠程模擬鍵控制的方法具體步驟如下控制臺首先選擇以RFC2833方式來傳輸DTMF碼,通過invite信令呼叫控制設備。 接通后,此時媒體流通信已經建立。按電話按鍵,從發出的包中應能看到傳送的DTMF碼。根據DTMF傳輸字段duration的值,按如下方法進行處理。1、首先確定開關量的范圍和實際按鍵使用的時間范圍,并根據需要制訂步長(根據按鍵總時長和開關量的步長數)。按照按鍵的時長分類,如果是開關量是線性增長的,可以制定等距步長。如果開關量是指數增長的,如音量大小,可以根據其特點訂非線性步長, 以保證控制步長對開關量線性控制。比如360度旋轉的受控云臺,每10度為1步長,總共旋轉全程需要30秒,那按鍵每超過0. 833秒就增加1步。2、定義電話號碼功能,如號碼4為減量按鍵,6為增量按鍵。對VoIP設備在通話過程中,收到電話的DTMF碼后,發送帶外DTMF編碼包,設備檢測到按鍵的時長并在本端顯示該開關量的大小,以便控制方清楚當前步長。如控制云臺逆時針旋轉30度,定義4為逆時針旋轉,那我們按4鍵約2. 5秒即可。3、受控方收到DTMF碼包,從接收包event字段中取出按鍵。根據和主控方約定的按鍵規則,確定是增量還是減量,根據duration字段取出時間戳,得到按鍵時間,根據時間和步長關系,得到調整的步長數。根據調整的步長數調整受控設備。如云臺收到上述步驟 2中的指令,設備就逆時針旋轉30度。4、受控方會連續收到DTMF碼包,時間戳超過步長時間的,直接調整受控設備。直到收到DTMF碼包中帶有E 結束位。5、結束調整設備。采用了該發明的基于電話機實現遠程模擬鍵控制的方法,其電話機根據按鍵可以利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼,然后受控設備根據所述的DTMF碼進行模擬鍵控制。由于這種傳輸方式對丟包的容錯性強且識別差錯率低, 因此,本方法能有效保證控制信息的精準傳送,同時實現對于各種模擬量的連續增減控制, 本發明的基于電話機實現遠程模擬鍵控制的方法其實施成本低廉,實施方式簡便,應用范圍較為廣泛。在此說明書中,本發明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。
權利要求
1.一種基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的電話機通過基于 VoIP的網絡連接一受控設備,其特征在于,所述的方法包括以下步驟(1)確定模擬鍵的開關量范圍和實際按鍵使用的時間范圍,并根據需要制訂步長;(2)定義電話機號碼按鍵所對應的模擬鍵功能;(3)用戶進行按鍵控制;(4)所述的電話機根據按鍵利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼;(5)所述的受控設備根據所述的DTMF碼進行模擬鍵控制。
2.根據權利要求1所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步驟(1)具體為根據模擬鍵的開關量的范圍確定步長,并確定步長與電話按鍵時長的對應關系。
3.根據權利要求2所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步長包括等距步長和非等距步長,所述的模擬鍵開關量為線性增長開關量時,所述的步長為等距步長,所述的模擬鍵開關量為指數增長開關量時,所述的步長為非等距步長。
4.根據權利要求2所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步驟(2)具體為將所述的電話機號碼按鍵中的某一鍵定義為模擬鍵中的增量鍵,將另一鍵定義為減量鍵。
5.根據權利要求4所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步驟(4)具體包括以下步驟(41)所述的電話機根據所述的用戶按鍵形成DTMF碼包;(42)所述的電話機將所述的DTMF碼包利用RFC2833方式通過所述的VoIP網絡發送至所述的受控設備。
6.根據權利要求5所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的DTMF碼包包括事件字段和時長字段,所述的事件字段存儲有按鍵鍵位信息,所述的時長字段存儲有按鍵時長信息。
7.根據權利要求6所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步驟( 具體包括以下步驟(51)所述的受控設備從接受到的所述的DTMF碼中提取所述的事件字段和時長字段;(52)所述的受控設備根據所述的事件字段中的鍵位信息確定進行模擬鍵增量控制或模擬鍵減量控制;(53)所述的受控設備根據所述的時長字段中的按鍵時長信息以及所述的步長與電話按鍵時長的對應關系確定步長數;(54)所述的受控設備根據所確定的增量控制或減量控制及所述的步長數進行模擬鍵控制。
8.根據權利要求7所述的基于電話機實現遠程模擬鍵控制的方法,其特征在于,所述的步驟(5 具體包括以下步驟(53-1)所述的受控設備提取所述的時長字段中的按鍵時長信息;(53-2)所述的受控設備判斷所述的按鍵時長是否長于所述的一個步長所對應的時長,若是,則進入步驟(53-3),若否,則進入步驟03-4);(53-3)所述的受控設備連續接收所述的DTMF碼,并確定模擬鍵控制時間為一個步長, 進入步驟(54);(53-4)所述的受控設備以按鍵時長所對應的步長為模擬鍵控制時間,并進入步驟 64)。
全文摘要
本發明涉及一種基于電話機實現遠程模擬鍵控制的方法,電話機通過基于VoIP的網絡連接受控設備,在該方法中,電話機根據按鍵利用RFC2833方式通過所述的VoIP網絡向所述的受控設備傳輸DTMF碼,然后受控設備根據所述的DTMF碼進行模擬鍵控制。由于這種傳輸方式對丟包的容錯性強且識別差錯率低,因此,本發明的實現遠程模擬鍵控制的方法能有效保證控制信息的精準傳送,同時實現對于各種模擬量的連續增減控制,本發明的基于電話機實現遠程模擬鍵控制的方法其實施成本低廉,實施方式簡便,應用范圍較為廣泛。
文檔編號H04M7/00GK102394994SQ201110341880
公開日2012年3月28日 申請日期2011年11月2日 優先權日2011年11月2日
發明者楊俁哲, 田殿祺, 陳杰 申請人:上海市共進通信技術有限公司