欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于HTML5的車載平臺(tái)交互方法與流程

文檔序號(hào):12494644閱讀:629來(lái)源:國(guó)知局
一種基于HTML5的車載平臺(tái)交互方法與流程

本發(fā)明涉及信息交互領(lǐng)域,特別涉及一種基于HTML5的車載平臺(tái)交互方法。



背景技術(shù):

HTML5是HTML語(yǔ)言的升級(jí)版,在HTML基礎(chǔ)上增加了新的機(jī)制。包括websocket webstorage websql等,能調(diào)用一些常用的系統(tǒng)接口。 HTML5這些新機(jī)制使HTML5成為車載平臺(tái)開發(fā)HMI程序的開發(fā)語(yǔ)言。車載平臺(tái)的HMI程序是用戶使用車載平臺(tái)功能的主要接口,運(yùn)行時(shí)需要訪問很多車載平臺(tái)系統(tǒng)功能和服務(wù),例如語(yǔ)音播報(bào),定位信息,語(yǔ)音識(shí)別信息,車身系統(tǒng)信息,空調(diào)和座椅信息等等。使用HTML5開發(fā)時(shí)也需要能訪問這些功能。但是使用HTML5開發(fā)的HTML5程序在車載平臺(tái)的瀏覽器運(yùn)行時(shí),存在訪問車載平臺(tái)系統(tǒng)功能和服務(wù)困難的問題。因?yàn)镠TML5程序只能調(diào)用一些瀏覽器提供的通用接口,這些接口不能滿足車載平臺(tái)HTML5程序的需求,車載平臺(tái)的系統(tǒng)功能和服務(wù)都沒有集成到瀏覽器中。

申請(qǐng)?zhí)枮?01210593609.5的中國(guó)發(fā)明專利《web應(yīng)用與車載信息娛樂系統(tǒng)的信息交互方法和裝置》公開的方案通過(guò)修改web瀏覽器的HTML解析器、javascript解釋器方式對(duì)原有瀏覽器改造為全新的瀏覽器,以便其能支持HTML5的標(biāo)準(zhǔn),其系統(tǒng)模塊框圖參看圖1。然而這種方式需要修改瀏覽器及對(duì)應(yīng)的HTML5接口,可移植性差,并且上述方式容易導(dǎo)致HTML5程序惡意調(diào)用車載平臺(tái)系統(tǒng)功能和服務(wù),安全性差,且無(wú)法進(jìn)行遠(yuǎn)程調(diào)試。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明在于克服現(xiàn)有技術(shù)的上述不足,提供一種不用修改瀏覽器、可移植性好、安全性強(qiáng)、能夠遠(yuǎn)程調(diào)試的基于HTML5的車載平臺(tái)交互方法。

為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案是:

一種基于HTML5的車載平臺(tái)交互方法,包括如下步驟:

S1、客戶端創(chuàng)建javascript接口,所述javascript接口耦合HTML5應(yīng)用,所述javascript接口用于當(dāng)HTML5應(yīng)用請(qǐng)求訪問車載平臺(tái)時(shí),提供后臺(tái)服務(wù)器訪問接口;

S2、服務(wù)器端創(chuàng)建后臺(tái)服務(wù)接口,所述后臺(tái)服務(wù)器接口耦合車載平臺(tái)系統(tǒng)功能服務(wù)接口,所述后臺(tái)服務(wù)接口用于根據(jù)所述請(qǐng)求信息完成HTML5程序?qū)囕d平臺(tái)的訪問。

進(jìn)一步地,所述步驟S1具體包括:

所述客戶端設(shè)置服務(wù)器端IP地址和端口號(hào),根據(jù)所述IP地址和端口號(hào)請(qǐng)求連接服務(wù)器;

客戶端發(fā)送服務(wù)請(qǐng)求信息到服務(wù)器端。

進(jìn)一步地,所述步驟S1還包括,所述客戶端每隔第一預(yù)定時(shí)間向所述服務(wù)器發(fā)送心跳包,判斷連接是否正常。

進(jìn)一步地,所述第一預(yù)定時(shí)間為1s-3s。

進(jìn)一步地,所述步驟S2還包括:

服務(wù)器端初始化websocket協(xié)議,注冊(cè)回調(diào)函數(shù),并等待客戶端連接;

接收客戶端連接請(qǐng)求,建立連接節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu),創(chuàng)建此節(jié)點(diǎn)的消息隊(duì)列;

根據(jù)服務(wù)請(qǐng)求信息,建立處理線程,插入請(qǐng)求數(shù)據(jù)到消息隊(duì)列;

完成處理,返回處理結(jié)果并斷開連接。

進(jìn)一步地,所述步驟S2還包括:

當(dāng)需要正常連接時(shí),所述服務(wù)器響應(yīng)所述客戶端發(fā)送的心跳包,保持連接。

進(jìn)一步地,當(dāng)服務(wù)在第二預(yù)定時(shí)間內(nèi)沒有接收到心跳包時(shí),斷開連接。

進(jìn)一步地,所述第二預(yù)定時(shí)間為5s-7s。

與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果

本發(fā)明的基于HTML5的車載平臺(tái)交互方法通過(guò)額外創(chuàng)建HTML5程序與后臺(tái)的通信接口,不需要對(duì)瀏覽器內(nèi)部結(jié)構(gòu)進(jìn)行修改,可移植性強(qiáng),另外由于采用外部接口進(jìn)行通信,避免了HTML5程序任意調(diào)用車載平臺(tái)系統(tǒng)功能和服務(wù),提高了安全性能,同時(shí)還可以對(duì)上述通信接口進(jìn)行遠(yuǎn)程調(diào)試,方便進(jìn)行升級(jí)改進(jìn)。

附圖說(shuō)明

圖1所示為現(xiàn)有技術(shù)的HTML5的車載平臺(tái)交互系統(tǒng)框圖。

圖2所示為本發(fā)明的基于HTML5的車載平臺(tái)交互方法流程圖。

圖3所示為本發(fā)明的基于HTML5的車載平臺(tái)交互系統(tǒng)框圖。

具體實(shí)施方式

下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)施例,凡基于本發(fā)明內(nèi)容所實(shí)現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。

實(shí)施例1:

圖2所示為本發(fā)明的基于HTML5的車載平臺(tái)交互方法流程圖,包括如下步驟:

S1、客戶端創(chuàng)建javascript接口,所述javascript接口耦合HTML5應(yīng)用,所述javascript接口用于當(dāng)HTML5應(yīng)用請(qǐng)求訪問車載平臺(tái)時(shí),提供后臺(tái)服務(wù)器訪問接口;

S2、服務(wù)器端創(chuàng)建后臺(tái)服務(wù)接口,所述后臺(tái)服務(wù)器接口耦合車載平臺(tái)系統(tǒng)功能服務(wù)接口,所述后臺(tái)服務(wù)接口用于根據(jù)所述請(qǐng)求信息完成HTML5程序?qū)囕d平臺(tái)的訪問。

本發(fā)明的基于HTML5的車載平臺(tái)交互方法系統(tǒng)框圖參看圖3,通過(guò)額外創(chuàng)建HTML5程序與后臺(tái)的通信接口,不需要對(duì)瀏覽器內(nèi)部結(jié)構(gòu)進(jìn)行修改,可移植性強(qiáng),另外由于采用外部接口進(jìn)行通信,避免了HTML5程序任意調(diào)用車載平臺(tái)系統(tǒng)功能和服務(wù),提高了安全性能,同時(shí)還可以對(duì)上述通信接口進(jìn)行遠(yuǎn)程調(diào)試,方便進(jìn)行升級(jí)改進(jìn)。

在一個(gè)具體實(shí)施方式中,所述步驟S1具體包括:

所述客戶端設(shè)置服務(wù)器端IP地址和端口號(hào),根據(jù)所述IP地址和端口號(hào)請(qǐng)求連接服務(wù)器;

客戶端發(fā)送服務(wù)請(qǐng)求信息到服務(wù)器端。

通過(guò)上述方式,將客戶端與服務(wù)器端進(jìn)行網(wǎng)絡(luò)連接,以便后續(xù)進(jìn)行信息交互。

在一個(gè)具體實(shí)施方式中,所述步驟S1還包括,所述客戶端每隔第一預(yù)定時(shí)間向所述服務(wù)器發(fā)送心跳包,判斷連接是否正常。

在一個(gè)具體實(shí)施方式中,所述第一預(yù)定時(shí)間為1s-3s。

例如客戶端沒個(gè)3s發(fā)送一次ping包,同時(shí)檢測(cè)是否收到服務(wù)器端反饋的pong包,若是,則判斷連接正常,若否,則判斷連接失敗,并重新進(jìn)行連接。

在一個(gè)具體實(shí)施方式中,所述步驟S2還包括:

服務(wù)器端初始化websocket協(xié)議,注冊(cè)回調(diào)函數(shù),并等待客戶端連接;

接收客戶端連接請(qǐng)求,建立連接節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu),創(chuàng)建此節(jié)點(diǎn)的消息隊(duì)列;

根據(jù)服務(wù)請(qǐng)求信息,建立處理線程,插入請(qǐng)求數(shù)據(jù)到消息隊(duì)列;

完成處理,返回處理結(jié)果并斷開連接。

上述websocket協(xié)議的初始化及回調(diào)函數(shù)的注冊(cè)可利用現(xiàn)有技術(shù)實(shí)現(xiàn),當(dāng)客戶端連接成功后,服務(wù)器端等待接收客戶端的具體事件請(qǐng)求,并依次進(jìn)行處理,當(dāng)所有請(qǐng)求任務(wù)都完成后,斷開連接,并準(zhǔn)備接收下一次連接請(qǐng)求,以便節(jié)省系統(tǒng)資源。

在一個(gè)具體實(shí)施方式中,所述步驟S2還包括:

當(dāng)需要正常連接時(shí),所述服務(wù)器響應(yīng)所述客戶端發(fā)送的心跳包,保持連接。

在一個(gè)具體實(shí)施方式中,當(dāng)服務(wù)在第二預(yù)定時(shí)間內(nèi)沒有接收到心跳包時(shí),斷開連接。

在一個(gè)具體實(shí)施方式中,所述第二預(yù)定時(shí)間為5s-7s。具體可設(shè)置為當(dāng)6s內(nèi)沒有接收到PING包請(qǐng)求時(shí),斷開連接。

上面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行了詳細(xì)說(shuō)明,但本發(fā)明并不限制于上述實(shí)施方式,在不脫離本申請(qǐng)的權(quán)利要求的精神和范圍情況下,本領(lǐng)域的技術(shù)人員可以作出各種修改或改型。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
文水县| 黔南| 肃宁县| 高安市| 句容市| 乐亭县| 资源县| 伊春市| 黑水县| 北安市| 河东区| 礼泉县| 商洛市| 灵石县| 辽阳县| 安新县| 札达县| 呼玛县| 将乐县| 鹰潭市| 黔东| 菏泽市| 红原县| 马山县| 尚义县| 卓尼县| 咸阳市| 竹溪县| 海阳市| 云霄县| 潞西市| 蓝山县| 绥棱县| 保靖县| 会宁县| 安化县| 广东省| 汉川市| 如东县| 盐山县| 全州县|