本發(fā)明涉及智能后視鏡的控制系統(tǒng)。
背景技術(shù):
目前,市面上存在大量的智能后視鏡設(shè)備,設(shè)備內(nèi)設(shè)有相應(yīng)的連接系統(tǒng)以及大量的應(yīng)用程序,連接系統(tǒng)采用推送服務(wù)程序?qū)崿F(xiàn),可以使智能后視鏡與手機(jī)上的客戶端軟件連接,并通過(guò)軟件發(fā)送命令。
在Android系統(tǒng)中,能夠?qū)崿F(xiàn)推送的服務(wù)協(xié)議主要有GCM,XMPP協(xié)議,MQTT協(xié)議以及HTTP輪詢,其中GCM,XMPP協(xié)議因具有協(xié)議成熟,強(qiáng)大,擴(kuò)展性強(qiáng),使用簡(jiǎn)單等特點(diǎn)被廣泛應(yīng)用于后視鏡設(shè)備中,但是這兩種協(xié)議相對(duì)于智能后視鏡的使用環(huán)境并不是最佳的,因?yàn)楹笠曠R受其應(yīng)用環(huán)境所限制,其所能接收的功耗和占用帶寬都希望可以做到更小,而GCM與XMPP協(xié)議具有協(xié)議復(fù)雜,基于XML的內(nèi)容存在冗余,費(fèi)流量,費(fèi)電,部署硬件成本高等比較明顯的缺點(diǎn)。而且現(xiàn)有的連接系統(tǒng)不對(duì)智能后視鏡中的應(yīng)用程序進(jìn)行管理和控制,各程序之間各自獨(dú)立,且比較本地化,可配置特性不強(qiáng),缺乏協(xié)調(diào)者,導(dǎo)致系統(tǒng)資源浪費(fèi),功能冗余,沒(méi)有發(fā)揮出物聯(lián)網(wǎng)應(yīng)有的特點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了解決上述現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題,提出一種用于智能后視鏡的控制系統(tǒng),包括:
服務(wù)器,所述服務(wù)器與智能移動(dòng)終端上的用戶接口進(jìn)行通訊,接收智能移動(dòng)終端上的用戶接口發(fā)送的控制命令,并通過(guò)推送接口傳遞消息給MQTT服務(wù)器;
MQTT服務(wù)器,與智能后視鏡終端保持長(zhǎng)連接,接收到所述消息后將消息推送給所述智能后視鏡終端;
控制模塊,設(shè)于所述智能后視鏡終端內(nèi),對(duì)所述消息進(jìn)行解析,判斷出消息的類型后,將消息重新打包,分發(fā)給智能后視鏡終端中對(duì)應(yīng)的各個(gè)功能執(zhí)行子模塊,智能后視鏡終端中對(duì)應(yīng)的各個(gè)功能執(zhí)行子模塊分別作出相應(yīng)的操作。
優(yōu)選的,所述控制模塊定期查詢內(nèi)存的剩余空間,當(dāng)內(nèi)存的剩余空間低于預(yù)設(shè)的閾值時(shí),根據(jù)預(yù)設(shè)的進(jìn)程優(yōu)先級(jí)表,依次關(guān)閉低優(yōu)先級(jí)的進(jìn)程,直至內(nèi)存的剩余空間大于預(yù)設(shè)的閾值。本技術(shù)方案中,控制模塊與所示功能執(zhí)行子模塊之間采用Binder機(jī)制、Intent機(jī)制進(jìn)行跨進(jìn)程溝通。
具體的,所述智能移動(dòng)終端包括智能手機(jī)、平板電腦和電腦。所述用戶接口為微信公眾號(hào)。所述功能執(zhí)行子模塊包括:拍照行車記錄子模塊、導(dǎo)航子模塊、電子狗子模塊等。
本發(fā)明還提出了一種用于智能后視鏡的控制方法,包括如下步驟:
步驟1:通過(guò)服務(wù)器接收智能移動(dòng)終端上的應(yīng)用程序發(fā)送的控制命令,并通過(guò)推送接口傳遞消息給MQTT服務(wù)器;
步驟2:所述MQTT服務(wù)器與智能后視鏡終端保持長(zhǎng)連接,接收到所述消息后將消息推送給智能后視鏡;
步驟3:智能后視鏡內(nèi)的控制模塊對(duì)所述消息進(jìn)行解析,判斷出消息的類型后,將消息重新打包,分發(fā)給智能后視鏡中對(duì)應(yīng)的各個(gè)應(yīng)用程序,智能后視鏡中對(duì)應(yīng)的各個(gè)應(yīng)用程序分別作出相應(yīng)的操作。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明在對(duì)流量和功耗要求較為苛刻的智能后視鏡設(shè)備中找到合適使用的推送技術(shù),本程序采用MQTT協(xié)議進(jìn)行架構(gòu),具有結(jié)構(gòu)小巧,可擴(kuò)展性強(qiáng),低帶寬、低耗能、低成本,占用移動(dòng)應(yīng)用程序帶寬小,并且?guī)捓寐矢撸碾娏枯^少等優(yōu)點(diǎn)。流量消耗不到XMPP協(xié)議需要的二分之一。同時(shí),本程序還承擔(dān)了所有程序的管理和調(diào)度責(zé)任,使用AIDL技術(shù)、Binder技術(shù)以及Provider技術(shù)在本地與各個(gè)應(yīng)用程序連接,通過(guò)主動(dòng)獲取服務(wù)器上的配置信息或者根據(jù)用戶在公眾號(hào)上操作,動(dòng)態(tài)調(diào)整系統(tǒng)各應(yīng)用運(yùn)行時(shí)的參數(shù),動(dòng)態(tài)控制程序功能的開(kāi)啟和關(guān)閉,如錄像打開(kāi)和關(guān)閉,日志的開(kāi)關(guān),數(shù)據(jù)上傳的間隔,自動(dòng)導(dǎo)航,遠(yuǎn)程拍照,錄像等,更加靈活。用戶在手機(jī)上即可完成對(duì)設(shè)備的控制。
附圖說(shuō)明
圖1為本發(fā)明的結(jié)構(gòu)框圖;
圖2為本發(fā)明智能后視鏡終端中的模塊框圖;
圖3為消息轉(zhuǎn)發(fā)流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的原理及結(jié)構(gòu)進(jìn)行詳細(xì)說(shuō)明。
如圖1、圖2所示,本發(fā)明第一實(shí)施例提供的用于智能后視鏡的控制系統(tǒng),包括服務(wù)器、MQTT服務(wù)器、設(shè)置在智能后視鏡終端中的控制模塊。
服務(wù)器與智能移動(dòng)終端上的用戶接口進(jìn)行通訊,接收智能移動(dòng)終端上的用戶接口發(fā)送的控制命令,并通過(guò)推送接口傳遞消息給MQTT服務(wù)器。具體的,本實(shí)施例中,采用的是微信公眾號(hào)的方式與服務(wù)器進(jìn)行通訊,也可以采用其他的應(yīng)用程序來(lái)與服務(wù)器進(jìn)行通訊,智能移動(dòng)終端可以是智能手機(jī)、平板電腦和電腦等可以安裝微信軟件的硬件設(shè)施。用戶關(guān)注該微信公眾號(hào),通過(guò)微信公眾號(hào)和服務(wù)器將自身的唯一的微信號(hào)與對(duì)應(yīng)的智能后視鏡終端進(jìn)行一一對(duì)應(yīng)。用戶可以在微信公眾號(hào)中發(fā)送相應(yīng)的控制命令,微信公眾號(hào)會(huì)將該控制命令傳送給服務(wù)器,然后由服務(wù)器再發(fā)送給MQTT服務(wù)器。
MQTT服務(wù)器則與智能后視鏡終端保持長(zhǎng)連接,一旦接收到所述服務(wù)器轉(zhuǎn)發(fā)的消息后,就將消息推送給對(duì)應(yīng)的那個(gè)智能后視鏡終端。其實(shí)也就是發(fā)送給了智能后視鏡終端中的控制模塊,該控制模塊會(huì)對(duì)接收到的消息進(jìn)行解析,判斷出消息的類型后,將消息重新打包,分發(fā)給智能后視鏡終端中對(duì)應(yīng)的各個(gè)功能執(zhí)行子模塊,智能后視鏡終端中對(duì)應(yīng)的各個(gè)功能執(zhí)行子模塊分別作出相應(yīng)的操作。比較常見(jiàn)的功能執(zhí)行子模塊包括行車記錄子模塊、電子狗子模塊、導(dǎo)航子模塊、語(yǔ)音助理子模塊等等。
比如,MQTT推送一個(gè)拍照指令到終端,推送服務(wù)程序解析完畢之后,會(huì)打包成一個(gè)本地的拍照Intent轉(zhuǎn)發(fā)給行車記錄程序,由行車記錄儀程序執(zhí)行完拍照指令后,再將這張照片上傳到服務(wù)器,并展示到該用戶所關(guān)注的微信公眾號(hào)上(微信公眾號(hào)只有一個(gè),每個(gè)用戶根據(jù)其自身唯一的微信賬號(hào)關(guān)注微信公眾號(hào)之后,將會(huì)在微信公眾號(hào)中顯示與該用戶相關(guān)的返回信息)。除了拍照指令之外,控制模塊通過(guò)推送服務(wù)還能控制智能后視鏡終端完成諸如錄像,導(dǎo)航,語(yǔ)音發(fā)音,音量調(diào)節(jié),視頻分辨率控制等等功能,原理與拍照指令相同,都是通過(guò)MQTT服務(wù)器接收服務(wù)器推送的消息之后,控制模塊命令各功能子模塊執(zhí)行消息中的命令,起到連接遠(yuǎn)程用戶接口與各智能后視鏡終端的核心的作用。
控制模塊與所示智能后視鏡中的應(yīng)用程序之間采用Binder機(jī)制、Intent機(jī)制進(jìn)行跨進(jìn)程溝通。其目的在于,多個(gè)功能子模塊在智能行車記錄儀運(yùn)行過(guò)程中都需要占用一定的系統(tǒng)資源,例如占用內(nèi)存資源,控制模塊會(huì)定期查詢內(nèi)存的剩余空間,當(dāng)內(nèi)存的剩余空間低于預(yù)設(shè)的閾值時(shí),根據(jù)預(yù)設(shè)的進(jìn)程優(yōu)先級(jí)表,依次關(guān)閉低優(yōu)先級(jí)的進(jìn)程,直至內(nèi)存的剩余空間大于預(yù)設(shè)的閾值。進(jìn)程優(yōu)先級(jí)表將執(zhí)行功能子模塊功能的進(jìn)程排在高優(yōu)先級(jí),不影響功能子模塊順利工作的進(jìn)程排在較低優(yōu)先級(jí),這樣可以避免在關(guān)閉進(jìn)程時(shí),導(dǎo)致功能子模塊的執(zhí)行操作突然中斷,用戶發(fā)出的命令失效。
如圖3所示,本發(fā)明提出的用于智能后視鏡的控制方法,包括如下步驟:
步驟1:通過(guò)服務(wù)器接收智能移動(dòng)終端上的應(yīng)用程序發(fā)送的控制命令,并通過(guò)推送接口傳遞消息給MQTT服務(wù)器;
步驟2:所述MQTT服務(wù)器與智能后視鏡終端保持長(zhǎng)連接,接收到所述消息后將消息推送給智能后視鏡;
步驟3:智能后視鏡內(nèi)的控制模塊對(duì)所述消息進(jìn)行解析,判斷出消息的類型后,將消息重新打包,分發(fā)給智能后視鏡中對(duì)應(yīng)的各個(gè)應(yīng)用程序,智能后視鏡中對(duì)應(yīng)的各個(gè)應(yīng)用程序分別作出相應(yīng)的操作。
在上述步驟中,控制模塊定期查詢內(nèi)存的剩余空間,當(dāng)內(nèi)存的剩余空間低于預(yù)設(shè)的閾值時(shí),根據(jù)預(yù)設(shè)的進(jìn)程優(yōu)先級(jí)表,依次關(guān)閉低優(yōu)先級(jí)的進(jìn)程,直至內(nèi)存的剩余空間大于預(yù)設(shè)的閾值。
通過(guò)上述構(gòu)架與方法,本發(fā)明可以實(shí)現(xiàn)智能后視鏡的統(tǒng)一控制和協(xié)調(diào),同時(shí)其架構(gòu)更加合理,占用帶寬更小,功耗也進(jìn)一步降低。
以上具體實(shí)施例僅用以舉例說(shuō)明本發(fā)明的結(jié)構(gòu),本領(lǐng)域的普通技術(shù)人員在本發(fā)明的構(gòu)思下可以做出多種變形和變化,這些變形和變化均包括在本發(fā)明的保護(hù)范圍之內(nèi)。