專(zhuān)利名稱(chēng):一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻監(jiān)控領(lǐng)域,尤其涉及一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法及裝置。
背景技術(shù):
目前,隨著視頻監(jiān)控技術(shù)的發(fā)展和安防領(lǐng)域要求的不斷提高,越來(lái)越多的場(chǎng)合要求視頻監(jiān)控設(shè)備具有波特率和協(xié)議自適應(yīng)的功能。視頻監(jiān)控領(lǐng)域中,控制設(shè)備與監(jiān)控設(shè)備在通信過(guò)程中,只有通信雙方采用相同的波特率和通訊協(xié)議時(shí),監(jiān)控設(shè)備才能執(zhí)行正確的動(dòng)作,這為監(jiān)控設(shè)備的使用帶來(lái)不便。例如,在不知道波特率與協(xié)議的前提下,監(jiān)控設(shè)備所支持的協(xié)議與波特率越多,控制設(shè)備能正確控制監(jiān)控設(shè)備的幾率越小,這無(wú)疑會(huì)給用戶(hù)帶來(lái)極大的麻煩。此外,通常需要使用撥碼開(kāi)關(guān)對(duì)監(jiān)控設(shè)備的協(xié)議和波特率分別進(jìn)行設(shè)置, 以便和控制設(shè)備保持一致,這大大增加了硬件的開(kāi)銷(xiāo),使工藝流程變得復(fù)雜,提高了開(kāi)發(fā)成本。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)中存在的技術(shù)缺陷,而提供一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法及裝置。為實(shí)現(xiàn)本發(fā)明的目的所采用的技術(shù)方案是一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法,所述方法包括I)開(kāi)始捕捉步驟,停止協(xié)議判定步驟;2)判斷是否有來(lái)自控制設(shè)備的控制命令,若有則進(jìn)行步驟3,沒(méi)有則繼續(xù)等待判斷;3)捕捉控制命令的首字節(jié)的脈沖邊沿并計(jì)個(gè)數(shù)m,同時(shí)獲取各脈沖邊沿對(duì)應(yīng)的時(shí)
間值tQ V1 ;4)根據(jù)脈沖邊沿個(gè)數(shù)和時(shí)間值,依次計(jì)算相鄰兩邊沿時(shí)間間隔為buf [O] buf [m-2],并按照波特率計(jì)算公式計(jì)算出當(dāng)前波特率;5)停止捕捉步驟,開(kāi)始協(xié)議判定步驟;6)根據(jù)邊沿個(gè)數(shù)m以及buf [O] buf[m-2]之間的倍數(shù)關(guān)系,確定控制指令首字節(jié)的數(shù)值,從而確定通訊協(xié)議;7)然后接收一幀完整的控制指令,按照該協(xié)議的命令格式,對(duì)特征字節(jié)進(jìn)行校驗(yàn),判斷特征字節(jié)是否校驗(yàn)正確,若正確則說(shuō)明協(xié)議指令無(wú)誤并進(jìn)行步驟8,否則回到步驟1,使能捕捉模塊,準(zhǔn)備捕捉新的命令首字節(jié);8)對(duì)當(dāng)前的波特率和協(xié)議進(jìn)行存儲(chǔ);9)處理控制命令進(jìn)行,實(shí)現(xiàn)相應(yīng)功能。所述的步驟4中波特率計(jì)算公式為
權(quán)利要求
1.一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法,其特征在于,所述方法包括 1)開(kāi)始捕捉步驟,停止協(xié)議判定步驟; 2)判斷是否有來(lái)自控制設(shè)備的控制命令,若有則進(jìn)行步驟3,沒(méi)有則繼續(xù)等待判斷; 3)捕捉控制命令的首字節(jié)的脈沖邊沿并計(jì)個(gè)數(shù)m,同時(shí)獲取各脈沖邊沿對(duì)應(yīng)的時(shí)間值I" \ ·lOlHI-I4)根據(jù)脈沖邊沿個(gè)數(shù)和時(shí)間值,依次計(jì)算相鄰兩邊沿時(shí)間間隔為buf[O] buf [m-2],并按照波特率計(jì)算公式計(jì)算出當(dāng)前波特率; 5)停止捕捉步驟,開(kāi)始協(xié)議判定步驟; 6)根據(jù)邊沿個(gè)數(shù)m以及buf[O] buf[m-2]之間的倍數(shù)關(guān)系,確定控制指令首字節(jié)的數(shù)值,從而確定通訊協(xié)議; 7)然后接收一幀完整的控制指令,按照該協(xié)議的命令格式,對(duì)特征字節(jié)進(jìn)行校驗(yàn),判斷特征字節(jié)是否校驗(yàn)正確,若正確則說(shuō)明協(xié)議指令無(wú)誤并進(jìn)行步驟8,否則回到步驟1,使能捕捉模塊,準(zhǔn)備捕捉新的命令首字節(jié); 8)對(duì)當(dāng)前的波特率和協(xié)議進(jìn)行存儲(chǔ); 9)處理控制命令進(jìn)行,實(shí)現(xiàn)相應(yīng)功能。
2.如權(quán)利要求I所述的方法,其特征在于,所述的步驟4中波特率計(jì)算公式為
3.如權(quán)利要求I所述的方法,其特征在于,所述時(shí)間值h V1由在每次捕捉到脈沖邊沿后讀取的定時(shí)器的值和定時(shí)器的單個(gè)計(jì)數(shù)時(shí)間間隔計(jì)算得出。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述的步驟6中,若檢測(cè)到首字節(jié)的脈沖邊沿個(gè)數(shù)為8,并且buf
=buf [I], buf [4]=2buf [O],則首字節(jié)為0xA5,通訊協(xié)議為行業(yè)協(xié)議;若檢測(cè)到首字節(jié)的脈沖邊沿個(gè)數(shù)為4,并且buf
=6buf[l],則首字節(jié)為OxAO,通訊協(xié)議為PelcoP ;若檢測(cè)到首字節(jié)的邊沿個(gè)數(shù)為2,則首字節(jié)為OxFF,通訊協(xié)議為PelcoDo
5.如權(quán)利要求4所述的方法,其特征在于,所述的步驟7中對(duì)特征字節(jié)進(jìn)行校驗(yàn)是指按照確定的協(xié)議格式,判斷控制命令包含的地址與監(jiān)控設(shè)備地址是否一致,接收到的控制命令的校驗(yàn)和是否與控制命令尾字節(jié)是否一致。
6.一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的裝置,其特征在于,所述裝置包括 捕捉模塊,用于捕捉控制指令首字節(jié)的脈沖邊沿并計(jì)個(gè)數(shù),以及獲取各邊沿對(duì)應(yīng)的時(shí)間值; 波特率計(jì)算模塊,用于接收所述捕捉模塊檢測(cè)到的邊沿個(gè)數(shù)和時(shí)間值,依次計(jì)算出相鄰兩邊沿的時(shí)間間隔,并按照預(yù)先存儲(chǔ)在波特率計(jì)算模塊內(nèi)部的波特率計(jì)算公式計(jì)算出當(dāng)前的波特率; 協(xié)議判定模塊,用于確定波特率計(jì)算模塊計(jì)算出的相鄰兩邊沿的時(shí)間間隔的倍數(shù)關(guān)系,結(jié)合邊沿個(gè)數(shù)確定控制命令首字節(jié),從而確定通訊協(xié)議; 存儲(chǔ)模塊,用于將波特率計(jì)算模塊與協(xié)議判定模塊生成的波特率與協(xié)議進(jìn)行存儲(chǔ); 命令處理模塊,將協(xié)議判定模塊接收并通過(guò)校驗(yàn)的正確控制命令進(jìn)行處理,以實(shí)現(xiàn)相關(guān)功能。
全文摘要
本發(fā)明公開(kāi)了一種視頻監(jiān)控領(lǐng)域?qū)崿F(xiàn)波特率和協(xié)議自適應(yīng)的方法及裝置,所述方法包括首先通過(guò)對(duì)首字節(jié)的邊沿進(jìn)行捕捉并計(jì)數(shù)、計(jì)時(shí),通過(guò)邊沿個(gè)數(shù)和時(shí)間確定比特率,然后根據(jù)碼元的對(duì)應(yīng)關(guān)系確定通訊協(xié)議;然后接收一幀完整的控制指令并判斷;對(duì)當(dāng)前的波特率和協(xié)議進(jìn)行存儲(chǔ);最后處理控制命令進(jìn)行,實(shí)現(xiàn)相應(yīng)功能。采用本發(fā)明所提供的實(shí)現(xiàn)波特率與協(xié)議自適應(yīng)的方法可以實(shí)現(xiàn)監(jiān)控領(lǐng)域中控制設(shè)備與監(jiān)控設(shè)備之間自動(dòng)適應(yīng)波特率與控制協(xié)議,提高了監(jiān)控的靈活性,可廣泛的應(yīng)用于各種支持多種協(xié)議和波特率的監(jiān)控設(shè)備中,且無(wú)需使用撥碼開(kāi)關(guān)對(duì)監(jiān)控設(shè)備的協(xié)議和波特率分別進(jìn)行設(shè)置,大大減小了硬件的開(kāi)銷(xiāo),使整個(gè)操作變得流暢簡(jiǎn)單且準(zhǔn)確。
文檔編號(hào)H04L29/06GK102780700SQ201210263969
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年7月27日 優(yōu)先權(quán)日2012年7月27日
發(fā)明者葉晨, 米向飛 申請(qǐng)人:天津市亞安科技股份有限公司