• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Android 的車(chē)輛遠(yuǎn)程控制APP①

    2020-03-23 06:04:38白云偉李麗萍
    關(guān)鍵詞:頁(yè)面指令用戶(hù)

    白云偉, 李麗萍

    (上海第二工業(yè)大學(xué) 計(jì)算機(jī)與信息工程學(xué)院, 上海 201209)

    汽車(chē)行業(yè)飛速發(fā)展, 生活越來(lái)越便利, 用戶(hù)對(duì)汽車(chē)服務(wù)的要求越來(lái)越高, 近幾年隨著新能源車(chē)步入市場(chǎng),新能源車(chē)系列也受到越來(lái)越多人的青睞.物聯(lián)網(wǎng)時(shí)代,本著萬(wàn)物互聯(lián)的暢想, 手機(jī)和車(chē)機(jī)互聯(lián)也隨之而生, 能夠運(yùn)用手機(jī)APP 來(lái)遠(yuǎn)程控制車(chē)輛成為用戶(hù)的迫切需求.

    遠(yuǎn)程控制APP 利用實(shí)時(shí)通信技術(shù), 以頁(yè)面圖標(biāo)呈現(xiàn)的方式供用戶(hù)實(shí)時(shí)查看車(chē)輛狀態(tài)參數(shù), 并且用戶(hù)可以根據(jù)需要進(jìn)行遠(yuǎn)程開(kāi)關(guān)空調(diào), 遠(yuǎn)程開(kāi)關(guān)車(chē)門(mén), 遠(yuǎn)程定位車(chē)輛, 個(gè)性化設(shè)置, 以及遠(yuǎn)程召喚車(chē)輛和車(chē)外自動(dòng)泊車(chē)等操作.

    1 APP 開(kāi)發(fā)環(huán)境及應(yīng)用技術(shù)

    1.1 開(kāi)發(fā)環(huán)境

    遠(yuǎn)程控制APP 用Android Studio 3.0 作為開(kāi)發(fā)平臺(tái), 服務(wù)器采用XMPP 通信協(xié)議實(shí)時(shí)通信和MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作.

    Android Studio 是Google 推出的一個(gè)Android 集成開(kāi)發(fā)工具, 基于IntelliJ IDEA, 類(lèi)似Eclipse ADT,Android Studio 提供了集成的Android 開(kāi)發(fā)工具用于開(kāi)發(fā)和調(diào)試.開(kāi)發(fā)者可以在編寫(xiě)程序的同時(shí)看到自己的應(yīng)用在不同尺寸屏幕中的樣子.Android 是一種基于Linux 的自由及開(kāi)放源代碼的操作系統(tǒng), 主要使用于移動(dòng)設(shè)備, 如智能手機(jī)和平板電腦.Android 操作系統(tǒng)有4 層架構(gòu), 從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行層和Linux 內(nèi)核層[1].Android 有4 大組件: Activity, Service, BroadcastReceiver 和ContentProvider.

    可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議XMPP (eXtensible Messaging and Presence Protocol)是一種基于可擴(kuò)展標(biāo)記語(yǔ)言(eXtensible Markup Language, XML)的近端串流式即時(shí)通信協(xié)議.XMPP 中定義了3 個(gè)角色, 客戶(hù)端, 服務(wù)器, 網(wǎng)關(guān).通信能夠在這三者的任意兩個(gè)之間雙向發(fā)生.服務(wù)器同時(shí)承擔(dān)了客戶(hù)端信息記錄, 連接管理和信息的路由功能.網(wǎng)關(guān)承擔(dān)著與異構(gòu)即時(shí)通信系統(tǒng)的互聯(lián)互通, 異構(gòu)系統(tǒng)可以包括SMS (短信), MSN, ICQ 等.基本的網(wǎng)絡(luò)形式是單客戶(hù)端通過(guò)TCP/IP 連接到單服務(wù)器, 然后在之上傳輸XML.XMPP 協(xié)議的優(yōu)點(diǎn): 分布式, 安全, 可擴(kuò)展, 彈性佳, 多樣性, 分布式的網(wǎng)絡(luò)架構(gòu)[2].

    數(shù)據(jù)庫(kù)系統(tǒng)MySQL 所使用的SQL 語(yǔ)言是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言.MySQL 軟件采用了雙授權(quán)政策, 分為社區(qū)版和商業(yè)版, 由于其體積小、速度快、總體擁有成本低, 尤其是開(kāi)放源碼這一特點(diǎn), 一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)[3].

    1.2 應(yīng)用技術(shù)

    在該APP 中, 采用JSON 格式的數(shù)據(jù)封裝到XMPP 協(xié)議里進(jìn)行通信, 并用高德地圖提供聯(lián)想搜索和導(dǎo)航功能, 采用GPS 技術(shù)獲取車(chē)輛位置, 便于查找和遠(yuǎn)程召喚車(chē)輛, 并利用Android 的Service 功能保持APP 后臺(tái)運(yùn)行, 然后采用極光推送平臺(tái)進(jìn)行消息推送.

    JSON (Java Script Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式.它是基于ECMAScript (歐洲計(jì)算機(jī)協(xié)會(huì)制定的js 規(guī)范)的一個(gè)子集[4], 采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù).簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得JSON 成為理想的數(shù)據(jù)交換語(yǔ)言.易于人閱讀和編寫(xiě), 同時(shí)也易于機(jī)器解析和生成, 并有效地提升網(wǎng)絡(luò)傳輸效率.

    高德地圖開(kāi)放平臺(tái)為Android 系統(tǒng)所提供的服務(wù)包含地圖、定位、導(dǎo)航、搜索、路徑規(guī)劃、室內(nèi)地圖[5]等.該APP 通過(guò)加載高德地圖SDK 主要用到POI 聯(lián)想搜索和導(dǎo)航功能.

    利用GPS 定位衛(wèi)星, 在全球范圍內(nèi)實(shí)時(shí)進(jìn)行定位、導(dǎo)航的系統(tǒng), 稱(chēng)為全球衛(wèi)星定位系統(tǒng), 簡(jiǎn)稱(chēng)GPS[6].遠(yuǎn)程車(chē)輛定位功能調(diào)用手機(jī)的GPS 和車(chē)機(jī)的GPS, 來(lái)進(jìn)行人與車(chē)的定位和導(dǎo)航.

    極光推送, 英文簡(jiǎn)稱(chēng)JPush, 是一個(gè)面向普通開(kāi)發(fā)者開(kāi)放的, 免費(fèi)的第三方消息推送服務(wù)[7].開(kāi)發(fā)者只需在客戶(hù)端集成極光推送SDK, 即可輕松地添加Push 功能到他的APP 中.該APP 運(yùn)用極光推送API 實(shí)現(xiàn)車(chē)輛實(shí)時(shí)情況的消息推送.

    2 分析與設(shè)計(jì)

    2.1 需求分析

    車(chē)輛遠(yuǎn)程控制APP 的常規(guī)功能是注冊(cè)登錄功能,其他功能是根據(jù)一些場(chǎng)景一一對(duì)應(yīng)設(shè)計(jì)出來(lái)的.(1)用手機(jī)控制車(chē)輛, 首先要知道控制哪輛車(chē), 對(duì)應(yīng)有綁定車(chē)輛功能; (2)用戶(hù)坐在自己家里想知道自己車(chē)的基本狀況, 如車(chē)內(nèi)溫度, 空調(diào)開(kāi)關(guān)情況, 車(chē)門(mén)是否上鎖, 胎溫胎壓是否異常等等, 對(duì)應(yīng)有查看車(chē)輛狀態(tài)和故障報(bào)警功能; (3)用戶(hù)的車(chē)停在大型車(chē)庫(kù), 要去取車(chē)時(shí)反復(fù)尋找但找不到自己的車(chē), 這時(shí)用遠(yuǎn)程找車(chē)功能, 可以快速找到愛(ài)車(chē); (4)有些停車(chē)位比較難停, 對(duì)于新手司機(jī)停車(chē)是個(gè)大問(wèn)題, 對(duì)應(yīng)用遠(yuǎn)程自動(dòng)泊車(chē)功能; (5)用戶(hù)有時(shí)有事情又急于用車(chē), 這時(shí)候希望車(chē)能夠自行開(kāi)到指定位置, 應(yīng)運(yùn)而生遠(yuǎn)程召喚功能; (6)用戶(hù)沒(méi)有打開(kāi)APP,但此時(shí)車(chē)輛有故障或者電量過(guò)低, 手機(jī)會(huì)收到推送消息進(jìn)行提示; (7)用戶(hù)有時(shí)忘帶車(chē)鑰匙, 但需要打開(kāi)車(chē)門(mén), 此時(shí)就需要遠(yuǎn)程開(kāi)車(chē)門(mén)功能; (8)夏天天氣炎熱, 車(chē)停在路邊導(dǎo)致車(chē)內(nèi)溫度過(guò)高, 為了方便用戶(hù)能夠隨時(shí)上車(chē), 可以使用遠(yuǎn)程開(kāi)空調(diào)功能提前給車(chē)內(nèi)降溫.還有提供聯(lián)想搜索功能可以設(shè)置家庭和公司的地址, 提供導(dǎo)航功能等等.

    與APP 對(duì)接的后臺(tái)監(jiān)測(cè)系統(tǒng)需要完成以下幾個(gè)任務(wù): (1)制定與APP 的接口; (2) APP 用戶(hù)注冊(cè)和登錄的賬號(hào), 用戶(hù)名, 密碼管理; (3) APP 版本的升級(jí); (4)管理車(chē)機(jī)ID, 找到對(duì)應(yīng)的車(chē)機(jī)系統(tǒng); (5)作為通信中轉(zhuǎn)站,轉(zhuǎn)發(fā)APP 與車(chē)機(jī)系統(tǒng)之間的通信數(shù)據(jù), 并保存這些數(shù)據(jù)到數(shù)據(jù)庫(kù).

    2.2 總體設(shè)計(jì)

    用戶(hù)通過(guò)Android 客戶(hù)端發(fā)送操控指令給后臺(tái),后臺(tái)接收指令并將指令轉(zhuǎn)發(fā)給車(chē)機(jī)系統(tǒng), 并在后臺(tái)數(shù)據(jù)庫(kù)保存指令消息.車(chē)機(jī)系統(tǒng)做出相應(yīng)的處理并將處理結(jié)果通過(guò)后臺(tái)再傳給客戶(hù)端進(jìn)行界面顯示或進(jìn)行通知欄推送消息等.車(chē)機(jī)端安裝一個(gè)車(chē)機(jī)控制系統(tǒng), 該系統(tǒng)會(huì)接收來(lái)自服務(wù)器的消息, 然后解析出用戶(hù)給的指令, 通過(guò)CAN 總線(xiàn)發(fā)送信號(hào)給車(chē)的XCU 部件, 然后X C U 做出相應(yīng)的控制操作, 等待底層部件通過(guò)CAN 總線(xiàn)回復(fù)成功或失敗的信號(hào)后, 該車(chē)機(jī)系統(tǒng)再把該信號(hào)封裝成XMPP 協(xié)議的消息回復(fù)給服務(wù)器, 然后服務(wù)器解析出目的JID, 然后再把消息轉(zhuǎn)發(fā)給該DST JID.整體架構(gòu)如圖1 所示.

    圖1 整體架構(gòu)圖

    2.3 Android 客戶(hù)端APP 設(shè)計(jì)

    車(chē)輛遠(yuǎn)程控制APP 采用MVC 的架構(gòu)設(shè)計(jì)模式,該模式可提高開(kāi)發(fā)效率, 降低模塊間的耦合性.MVC 中的M (模型)是指獲取到的XMPP 協(xié)議所解析出來(lái)的JSON 數(shù)據(jù).視圖層是每個(gè)XML 的布局文件main_activity.xml 等, 包括自定義的view.控制層是指APP 開(kāi)發(fā)中的各個(gè)Activity 和Fragment, 如MainActivity,ErrorActivity, ParkActivity, PositionSelectActivity,VehicleBindActivity, LoginActivity 等.APP 的主頁(yè)面采用多個(gè)Fragment 嵌套在一個(gè)Activity 中的方式實(shí)現(xiàn),使用Viewpager 來(lái)控制多個(gè)Fragment 的切換, 增加頁(yè)面切換靈活性.

    車(chē)輛遠(yuǎn)程控制APP 的主要功能有: APP 注冊(cè)和登錄, 車(chē)輛綁定, 車(chē)輛基本狀態(tài)顯示, 遠(yuǎn)程開(kāi)關(guān)車(chē)門(mén), 遠(yuǎn)程開(kāi)關(guān)空調(diào), 遠(yuǎn)程尋車(chē), 車(chē)外自動(dòng)泊車(chē), 車(chē)輛定位, 車(chē)輛遠(yuǎn)程召喚和OTA 升級(jí)等等.

    APP 的主要功能結(jié)構(gòu)圖如圖2 所示.

    圖2 車(chē)輛遠(yuǎn)程控制APP 功能結(jié)構(gòu)圖

    2.4 后臺(tái)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

    后臺(tái)監(jiān)測(cè)系統(tǒng)功能結(jié)構(gòu)圖如圖3 所示.

    圖3 后臺(tái)監(jiān)測(cè)系統(tǒng)的功能結(jié)構(gòu)圖

    3 遠(yuǎn)程控制APP 設(shè)計(jì)實(shí)現(xiàn)

    3.1 注冊(cè)和登錄功能的實(shí)現(xiàn)

    用戶(hù)打開(kāi)APP 點(diǎn)擊注冊(cè)按鈕, 進(jìn)入注冊(cè)頁(yè)面, 進(jìn)行用戶(hù)名, 手機(jī)號(hào)和密碼的輸入, 然后通過(guò)Okhttp[8]網(wǎng)絡(luò)框架進(jìn)行服務(wù)器請(qǐng)求將數(shù)據(jù)上傳到后臺(tái), 后臺(tái)系統(tǒng)判斷該賬號(hào)是否已經(jīng)被注冊(cè)過(guò), 如果已經(jīng)注冊(cè)過(guò)給出已注冊(cè)提示, 如果未注冊(cè)過(guò)寫(xiě)入服務(wù)器, 給出注冊(cè)成功提示, 然后頁(yè)面跳轉(zhuǎn)到登錄界面, 在登錄界面輸入賬號(hào)密碼進(jìn)行登錄, 登錄數(shù)據(jù)也通過(guò)Okhttp 進(jìn)行服務(wù)器請(qǐng)求, 將賬號(hào)和密碼與后臺(tái)數(shù)據(jù)庫(kù)已經(jīng)注冊(cè)的賬號(hào)密碼匹配, 如果存在并且密碼正確提示登錄成功, 如果不存在提示未注冊(cè), 如果密碼不正確提示重新輸入, 登錄后進(jìn)入車(chē)輛綁定界面.在登錄界面如果選中記住密碼, 則下次可以進(jìn)入登錄界面可以直接點(diǎn)登錄, 不用再重新輸入.注冊(cè)和登錄流程圖如圖4 所示.

    3.2 主界面的實(shí)現(xiàn)

    主頁(yè)面由底部導(dǎo)航欄和車(chē)輛基本狀態(tài)兩部分組成,底部導(dǎo)航欄有3 部分組成, 分別是輪胎狀態(tài)Fragment,車(chē)輛基本狀況Fragment, 遠(yuǎn)程控制Fragment, 3 個(gè)Fragment 可以用手指滑動(dòng)進(jìn)行切換.車(chē)輛基本狀態(tài)頁(yè)面主要顯示車(chē)內(nèi)溫度, 剩余電量, 空調(diào)狀態(tài)和車(chē)門(mén)狀態(tài),頁(yè)面左上角是個(gè)人信息設(shè)置, 右上角是故障報(bào)警.空調(diào)和車(chē)門(mén)鎖是兩個(gè)按鈕事件, 監(jiān)聽(tīng)按鈕點(diǎn)擊事件, 可以點(diǎn)擊這兩個(gè)按鈕通過(guò)XMPP 協(xié)議發(fā)送指令.XMPP 協(xié)議格式見(jiàn)表1.

    輪胎狀態(tài)頁(yè)面顯示胎溫和胎壓的數(shù)據(jù)指標(biāo), 如有異常, 對(duì)應(yīng)的輪胎會(huì)亮紅.遠(yuǎn)程控制頁(yè)面有6 個(gè)按鈕事件組成, 對(duì)應(yīng)著6 個(gè)功能, 下面會(huì)一一詳細(xì)介紹.主頁(yè)面效果圖如圖5 所示.

    圖4 注冊(cè)和登錄流程圖

    表1 XMPP 協(xié)議格式

    3.3 遠(yuǎn)程尋車(chē), 遠(yuǎn)程開(kāi)空調(diào), 遠(yuǎn)程開(kāi)車(chē)門(mén)

    點(diǎn)擊遠(yuǎn)程控制頁(yè)面的遠(yuǎn)程尋車(chē)按鈕, ButtonListener監(jiān)聽(tīng)到該點(diǎn)擊事件, 即會(huì)通過(guò)XMPP 協(xié)議發(fā)送尋車(chē)指令給后臺(tái), 后臺(tái)解析該消息頭, 找到車(chē)機(jī)JID, 然后把JSON 格式的MsgContents 繼續(xù)封裝進(jìn)XMPP 消息, 發(fā)送給車(chē)機(jī)系統(tǒng), 車(chē)機(jī)系統(tǒng)收到消息后就會(huì)控制車(chē)輛進(jìn)行閃燈和鳴笛, 方便用戶(hù)尋找.遠(yuǎn)程開(kāi)空調(diào)功能類(lèi)似遠(yuǎn)程尋車(chē), 點(diǎn)擊遠(yuǎn)程開(kāi)空調(diào)按鈕, ButtonListener 監(jiān)聽(tīng)到該點(diǎn)擊事件, 即會(huì)通過(guò)XMPP 協(xié)議發(fā)送開(kāi)空調(diào)或關(guān)空調(diào)指令給后臺(tái), 后臺(tái)解析該消息頭, 找到車(chē)機(jī)JID, 然后把JSON 格式的MsgContents 繼續(xù)封裝進(jìn)XMPP 消息,發(fā)送給車(chē)機(jī)系統(tǒng), 車(chē)機(jī)系統(tǒng)收到消息后就會(huì)控制車(chē)輛進(jìn)行開(kāi)或關(guān)空調(diào), 并且將操作結(jié)果返回給手機(jī)端在頁(yè)面上呈現(xiàn).遠(yuǎn)程開(kāi)車(chē)門(mén)命令與遠(yuǎn)程尋車(chē)和遠(yuǎn)程開(kāi)空調(diào)功能類(lèi)似.

    3.4 車(chē)輛定位功能

    打開(kāi)主頁(yè)面的車(chē)輛定位按鈕, 會(huì)進(jìn)入地圖界面, 進(jìn)入該界面同時(shí), APP 會(huì)發(fā)送一條GPS 的請(qǐng)求給車(chē)機(jī)系統(tǒng), 等待獲取到返回的車(chē)輛GPS 信息后, 會(huì)顯示車(chē)輛的位置在地圖上, 并且會(huì)調(diào)用手機(jī)的GPS 顯示用戶(hù)的位置, 此時(shí)點(diǎn)擊導(dǎo)航到車(chē), 會(huì)出現(xiàn)用戶(hù)和車(chē)的路線(xiàn)規(guī)劃,用戶(hù)可以選擇導(dǎo)航到車(chē)的位置, 即會(huì)開(kāi)始實(shí)時(shí)導(dǎo)航, 導(dǎo)航到車(chē)的位置后自動(dòng)結(jié)束導(dǎo)航.車(chē)輛定位界面如圖6所示.

    3.5 車(chē)外自動(dòng)泊車(chē)功能

    打開(kāi)主頁(yè)面的車(chē)外泊車(chē)按鈕, 進(jìn)入車(chē)外泊車(chē)頁(yè)面,同時(shí)會(huì)向車(chē)機(jī)請(qǐng)求車(chē)位信息, 車(chē)機(jī)系統(tǒng)會(huì)把車(chē)位的4 個(gè)坐標(biāo)點(diǎn)(x1, y1), (x2, y2), (x3, y3), (x4, y4)發(fā)過(guò)來(lái),并且會(huì)有一個(gè)標(biāo)記位記錄該車(chē)位是否為空, 手機(jī)端收到車(chē)位信息后要把數(shù)據(jù)解析出來(lái), 然后通過(guò)標(biāo)記位選出空車(chē)位, 并記錄下空車(chē)位的4 個(gè)坐標(biāo)信息, 然后再根據(jù)車(chē)位與車(chē)的相對(duì)位置, 在界面上自己繪制view, 車(chē)在view 的正中間, 然后以車(chē)為中心, 首先將車(chē)位坐標(biāo)系進(jìn)行轉(zhuǎn)換, 轉(zhuǎn)換成為手機(jī)坐標(biāo)系, 然后再將車(chē)位的坐標(biāo)點(diǎn)轉(zhuǎn)化成像素, 然后與車(chē)的坐標(biāo)進(jìn)行比較, 車(chē)位的x 坐標(biāo)小于車(chē)的x 坐標(biāo)的位于車(chē)的左側(cè), 車(chē)位的x 坐標(biāo)大于的車(chē)的x 坐標(biāo)的位于車(chē)的右側(cè), 車(chē)位的y 坐標(biāo)小于車(chē)的y 坐標(biāo)的位于車(chē)的上側(cè), 車(chē)位的y 坐標(biāo)大于車(chē)的y 坐標(biāo)的位于車(chē)的下側(cè)(比如, 車(chē)的像素坐標(biāo)是(540, 960), 那么車(chē)位轉(zhuǎn)換后的像素坐標(biāo)為(480, 550),這個(gè)車(chē)位就位于車(chē)的左上側(cè))以此繪制車(chē)位圖, 繪制完成后空車(chē)位可供用戶(hù)隨意選擇, 用戶(hù)觸屏選擇要停進(jìn)去的車(chē)位, 然后view 會(huì)監(jiān)聽(tīng)該手指點(diǎn)擊事件, 獲取到選擇的空車(chē)位編號(hào), 將該編號(hào)組成JSON 格式的數(shù)據(jù)封裝到XMPP 協(xié)議里面, 發(fā)送給車(chē)機(jī), 車(chē)機(jī)系統(tǒng)收到車(chē)位選擇消息后, 開(kāi)始控制車(chē)輛開(kāi)始自動(dòng)泊車(chē).泊車(chē)成功后會(huì)推送成功的消息給手機(jī)端, 如果泊車(chē)失敗, 車(chē)上的360 攝像頭會(huì)拍攝一張場(chǎng)景圖發(fā)送給后臺(tái), 然后后臺(tái)轉(zhuǎn)發(fā)給手機(jī)端, 手機(jī)端下載圖片后顯示給用戶(hù).車(chē)外泊車(chē)效果圖如圖7 所示.

    圖5 主頁(yè)面效果圖

    圖6 車(chē)輛定位效果圖

    3.6 遠(yuǎn)程召喚功能實(shí)現(xiàn)

    點(diǎn)擊主頁(yè)的遠(yuǎn)程召喚功能, 進(jìn)入遠(yuǎn)程召喚頁(yè)面, 如圖8 所示, 4 個(gè)位置的按鈕可以控制車(chē)輛前后左右移動(dòng), 點(diǎn)擊按鈕即發(fā)送移動(dòng)指令, 后臺(tái)監(jiān)測(cè)系統(tǒng)收到前端APP 發(fā)來(lái)的指令后, 進(jìn)行解析, 消息Head 部分解析出目的地JID 信息, 然后將Body 部分封裝成一個(gè)新的消息, 將該消息轉(zhuǎn)發(fā)給JID 對(duì)應(yīng)的車(chē)機(jī)系統(tǒng), 車(chē)機(jī)系統(tǒng)開(kāi)始控制車(chē)輛移動(dòng), 用戶(hù)松開(kāi)按鈕即發(fā)送停止命令, 然后經(jīng)過(guò)后臺(tái)系統(tǒng)轉(zhuǎn)發(fā)個(gè)車(chē)機(jī)系統(tǒng)控制車(chē)輛停止.

    圖7 車(chē)外泊車(chē)效果圖

    3.7 遠(yuǎn)程狀態(tài)查詢(xún)功能實(shí)現(xiàn)

    下拉主頁(yè)進(jìn)行刷新, 此時(shí)會(huì)觸發(fā)APP 后臺(tái)會(huì)發(fā)送一條狀態(tài)查詢(xún)指令, 查詢(xún)的狀態(tài)包括車(chē)內(nèi)溫度, 空調(diào)開(kāi)關(guān), 車(chē)門(mén)開(kāi)關(guān), 車(chē)的剩余電量, 胎溫胎壓, 車(chē)輛是否有故障等.服務(wù)器端收到這條指令后進(jìn)行MsgType 和MsgHeader 的解析, 然后解析出車(chē)機(jī)JID, 將該指令重新封裝成XMPP 消息發(fā)送給對(duì)應(yīng)的車(chē)機(jī), 車(chē)機(jī)解析出指令, 然后通過(guò)CAN 把指令發(fā)給對(duì)應(yīng)的XCU, 通過(guò)對(duì)應(yīng)的XCU 收集到需要的狀態(tài), 然后把該狀態(tài)封裝成XMPP消息回復(fù)給對(duì)應(yīng)的服務(wù)器, 再有服務(wù)器轉(zhuǎn)發(fā)給對(duì)應(yīng)的手機(jī)JID, 然后手機(jī)端會(huì)根據(jù)返回的狀態(tài)在界面上進(jìn)行顯示, 如圖5 所示, 如果車(chē)有故障, 在圖5 的“我的汽車(chē)”界面右上角的角標(biāo)會(huì)亮紅色, 并且顯示故障的數(shù)量,然后點(diǎn)擊該紅色角標(biāo)會(huì)顯示具體的故障信息.

    圖8 車(chē)輛召喚功能實(shí)現(xiàn)頁(yè)面

    4 結(jié)束語(yǔ)

    本文設(shè)計(jì)和實(shí)現(xiàn)的車(chē)輛遠(yuǎn)程控制APP, 方便用戶(hù)隨時(shí)隨地的查看自己車(chē)輛狀態(tài)信息.針對(duì)該APP 的功能進(jìn)行場(chǎng)景需求分析, 主要講述Android 系統(tǒng)手機(jī)端APP 的設(shè)計(jì)以及各個(gè)功能的具體實(shí)現(xiàn).最后該APP 完成了真實(shí)的車(chē)輛控制原型系統(tǒng), 配合車(chē)機(jī)系統(tǒng)投入到實(shí)際的應(yīng)用當(dāng)中, 為用戶(hù)提供了方便, 提高新能源車(chē)的使用體驗(yàn).

    猜你喜歡
    頁(yè)面指令用戶(hù)
    大狗熊在睡覺(jué)
    聽(tīng)我指令:大催眠術(shù)
    刷新生活的頁(yè)面
    ARINC661顯控指令快速驗(yàn)證方法
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    關(guān)注用戶(hù)
    關(guān)注用戶(hù)
    關(guān)注用戶(hù)
    如何獲取一億海外用戶(hù)
    坐標(biāo)系旋轉(zhuǎn)指令數(shù)控編程應(yīng)用
    国产极品天堂在线| 自拍偷自拍亚洲精品老妇| 又大又黄又爽视频免费| 在线观看国产h片| 午夜老司机福利剧场| 婷婷色av中文字幕| 一级爰片在线观看| 成人亚洲精品一区在线观看| 深夜a级毛片| 精品一区在线观看国产| 99久久精品国产国产毛片| 亚洲精品乱码久久久v下载方式| 亚洲人成网站在线观看播放| 伦精品一区二区三区| 成人亚洲精品一区在线观看| 永久免费av网站大全| 国产亚洲5aaaaa淫片| 有码 亚洲区| 一区二区三区免费毛片| 晚上一个人看的免费电影| 在线播放无遮挡| 天天躁夜夜躁狠狠久久av| xxx大片免费视频| 一级毛片我不卡| 自线自在国产av| 不卡视频在线观看欧美| 亚洲一区二区三区欧美精品| 日本猛色少妇xxxxx猛交久久| 久久国内精品自在自线图片| 又爽又黄a免费视频| 国产白丝娇喘喷水9色精品| 日本色播在线视频| 亚洲情色 制服丝袜| 免费在线观看成人毛片| 久热这里只有精品99| 成人毛片60女人毛片免费| 女人精品久久久久毛片| 嫩草影院入口| 亚洲图色成人| 久久久久久久久久久免费av| av福利片在线| 91在线精品国自产拍蜜月| 国产69精品久久久久777片| 午夜免费男女啪啪视频观看| 男的添女的下面高潮视频| 国产男人的电影天堂91| 国产精品熟女久久久久浪| 国产亚洲av片在线观看秒播厂| 夫妻性生交免费视频一级片| 亚洲美女视频黄频| 91久久精品国产一区二区成人| 嘟嘟电影网在线观看| 亚洲无线观看免费| 蜜臀久久99精品久久宅男| 激情五月婷婷亚洲| 欧美xxxx性猛交bbbb| 亚洲丝袜综合中文字幕| 寂寞人妻少妇视频99o| 各种免费的搞黄视频| 最后的刺客免费高清国语| 亚洲精品一区蜜桃| 久久久久久久久久人人人人人人| 菩萨蛮人人尽说江南好唐韦庄| 91精品伊人久久大香线蕉| 免费看av在线观看网站| 99国产精品免费福利视频| av播播在线观看一区| 久久人人爽av亚洲精品天堂| 天堂俺去俺来也www色官网| 中文资源天堂在线| 中文欧美无线码| 在线观看美女被高潮喷水网站| 三级国产精品片| 在线播放无遮挡| 在线观看免费日韩欧美大片 | 日韩强制内射视频| 国产精品99久久99久久久不卡 | 国产成人精品无人区| 亚洲国产欧美在线一区| 国产老妇伦熟女老妇高清| 免费人成在线观看视频色| 交换朋友夫妻互换小说| 97在线视频观看| 亚洲精品第二区| 久久亚洲国产成人精品v| av在线观看视频网站免费| 亚洲国产精品一区三区| 欧美3d第一页| 在线精品无人区一区二区三| 一区在线观看完整版| 最近中文字幕高清免费大全6| 久热久热在线精品观看| 久久久久久久久久久免费av| 亚洲av男天堂| 2021少妇久久久久久久久久久| 夜夜爽夜夜爽视频| av网站免费在线观看视频| 午夜久久久在线观看| 亚洲人与动物交配视频| 国产精品人妻久久久久久| 亚洲激情五月婷婷啪啪| 菩萨蛮人人尽说江南好唐韦庄| 午夜激情久久久久久久| 少妇人妻久久综合中文| 国产一区二区在线观看av| av一本久久久久| 王馨瑶露胸无遮挡在线观看| 能在线免费看毛片的网站| 久久人人爽人人片av| 久久精品久久久久久久性| 性色av一级| 免费看日本二区| 亚洲不卡免费看| 成人漫画全彩无遮挡| 国产精品人妻久久久影院| 男女边吃奶边做爰视频| 久久午夜综合久久蜜桃| 久久99热这里只频精品6学生| 成人无遮挡网站| 一级黄片播放器| 免费看日本二区| 成人综合一区亚洲| 日韩av在线免费看完整版不卡| 亚洲欧洲精品一区二区精品久久久 | 99久久中文字幕三级久久日本| 国产老妇伦熟女老妇高清| 18+在线观看网站| 黄片无遮挡物在线观看| 久久青草综合色| 蜜桃久久精品国产亚洲av| 大陆偷拍与自拍| 亚洲国产欧美在线一区| 一级黄片播放器| 免费看光身美女| 亚洲美女视频黄频| 女性被躁到高潮视频| 人妻 亚洲 视频| 黄片无遮挡物在线观看| 六月丁香七月| 国产日韩欧美在线精品| 男女啪啪激烈高潮av片| 少妇裸体淫交视频免费看高清| 亚洲精品国产av蜜桃| 熟女电影av网| 一级a做视频免费观看| 国产日韩欧美视频二区| 少妇高潮的动态图| 亚洲自偷自拍三级| 在线免费观看不下载黄p国产| 久久av网站| 精品久久久久久久久亚洲| 丰满少妇做爰视频| 在线观看免费视频网站a站| 国产极品天堂在线| av卡一久久| 精品一区二区三卡| 黄片无遮挡物在线观看| 亚洲国产最新在线播放| 成年女人在线观看亚洲视频| 免费人妻精品一区二区三区视频| 中文字幕av电影在线播放| 涩涩av久久男人的天堂| 日韩av在线免费看完整版不卡| 久久青草综合色| 一个人免费看片子| 亚洲精品自拍成人| 久久精品久久精品一区二区三区| 国产亚洲av片在线观看秒播厂| 日韩一本色道免费dvd| 国产高清有码在线观看视频| 老女人水多毛片| 在线观看av片永久免费下载| 久久青草综合色| 少妇精品久久久久久久| 免费高清在线观看视频在线观看| 免费观看无遮挡的男女| tube8黄色片| 亚洲精品日韩在线中文字幕| 卡戴珊不雅视频在线播放| 日本91视频免费播放| 最新的欧美精品一区二区| 日日爽夜夜爽网站| 男女无遮挡免费网站观看| av播播在线观看一区| 亚洲国产最新在线播放| 国产成人午夜福利电影在线观看| 99热国产这里只有精品6| 美女cb高潮喷水在线观看| 国产成人午夜福利电影在线观看| 亚洲美女视频黄频| 狂野欧美白嫩少妇大欣赏| 国产在线视频一区二区| 免费不卡的大黄色大毛片视频在线观看| 51国产日韩欧美| 欧美激情极品国产一区二区三区 | 欧美bdsm另类| 日本欧美国产在线视频| 伦精品一区二区三区| 中国三级夫妇交换| 99热这里只有是精品在线观看| 亚洲av二区三区四区| 亚洲内射少妇av| 丝袜在线中文字幕| 欧美日韩一区二区视频在线观看视频在线| 亚洲欧洲精品一区二区精品久久久 | 下体分泌物呈黄色| 黄色一级大片看看| 自拍欧美九色日韩亚洲蝌蚪91 | av免费在线看不卡| 麻豆乱淫一区二区| 国产av码专区亚洲av| 国产日韩一区二区三区精品不卡 | av专区在线播放| 26uuu在线亚洲综合色| 日韩亚洲欧美综合| 国产精品99久久久久久久久| 各种免费的搞黄视频| 妹子高潮喷水视频| 成年美女黄网站色视频大全免费 | 美女视频免费永久观看网站| 久久99一区二区三区| 视频中文字幕在线观看| 又黄又爽又刺激的免费视频.| 亚洲欧美精品专区久久| 亚洲av免费高清在线观看| 国产在线视频一区二区| 高清av免费在线| 国产爽快片一区二区三区| 91久久精品电影网| 六月丁香七月| 国产精品不卡视频一区二区| 日本vs欧美在线观看视频 | 搡女人真爽免费视频火全软件| 久久久久精品性色| 国产黄片美女视频| 成人18禁高潮啪啪吃奶动态图 | 国产又色又爽无遮挡免| 美女国产视频在线观看| 国产亚洲一区二区精品| 精品熟女少妇av免费看| 国精品久久久久久国模美| 美女中出高潮动态图| 3wmmmm亚洲av在线观看| 久久精品夜色国产| 国产高清不卡午夜福利| 天美传媒精品一区二区| 中文字幕久久专区| 国内揄拍国产精品人妻在线| 少妇 在线观看| 亚洲经典国产精华液单| a级毛片免费高清观看在线播放| 亚洲精品乱码久久久v下载方式| 日韩,欧美,国产一区二区三区| 精品久久久久久久久av| 熟妇人妻不卡中文字幕| 日韩一本色道免费dvd| 午夜老司机福利剧场| 欧美激情国产日韩精品一区| 亚洲内射少妇av| 久久久久久久久久久丰满| 国产黄色免费在线视频| 人人澡人人妻人| 亚洲国产欧美日韩在线播放 | 亚洲av电影在线观看一区二区三区| 我要看黄色一级片免费的| 国产在线一区二区三区精| 看十八女毛片水多多多| 精品久久久久久久久亚洲| 高清不卡的av网站| av线在线观看网站| 99re6热这里在线精品视频| 亚洲天堂av无毛| 91在线精品国自产拍蜜月| 内地一区二区视频在线| 久久久久国产网址| 一区二区三区精品91| 少妇裸体淫交视频免费看高清| 国产在线一区二区三区精| 国产午夜精品久久久久久一区二区三区| 男人和女人高潮做爰伦理| 性高湖久久久久久久久免费观看| 搡老乐熟女国产| 久久久a久久爽久久v久久| 日韩伦理黄色片| 亚洲精品成人av观看孕妇| av.在线天堂| 卡戴珊不雅视频在线播放| 色5月婷婷丁香| 精品久久国产蜜桃| 极品少妇高潮喷水抽搐| 成人黄色视频免费在线看| 欧美精品亚洲一区二区| 亚洲成人av在线免费| av天堂久久9| 久久狼人影院| 七月丁香在线播放| 国产欧美日韩一区二区三区在线 | 亚洲欧洲精品一区二区精品久久久 | 99久久精品国产国产毛片| 五月开心婷婷网| 噜噜噜噜噜久久久久久91| 一级爰片在线观看| 99热网站在线观看| 三上悠亚av全集在线观看 | 在线亚洲精品国产二区图片欧美 | 女人精品久久久久毛片| 亚洲图色成人| 精品国产乱码久久久久久小说| 青春草国产在线视频| 22中文网久久字幕| av不卡在线播放| 人人妻人人澡人人爽人人夜夜| 偷拍熟女少妇极品色| 国产在线男女| 色哟哟·www| 国产亚洲av片在线观看秒播厂| 成人国产麻豆网| 嘟嘟电影网在线观看| 免费高清在线观看视频在线观看| 熟女人妻精品中文字幕| 亚洲欧美一区二区三区黑人 | 亚洲av欧美aⅴ国产| 插阴视频在线观看视频| 五月开心婷婷网| 校园人妻丝袜中文字幕| 中文资源天堂在线| 成人影院久久| 国产欧美日韩精品一区二区| 午夜激情久久久久久久| 国产成人精品一,二区| 亚洲伊人久久精品综合| 乱人伦中国视频| 日韩伦理黄色片| 久热久热在线精品观看| 国产真实伦视频高清在线观看| 99热全是精品| a级毛片在线看网站| 麻豆成人午夜福利视频| 男女免费视频国产| 美女cb高潮喷水在线观看| 大陆偷拍与自拍| 大片免费播放器 马上看| 九草在线视频观看| 亚洲,一卡二卡三卡| 精品人妻熟女毛片av久久网站| 国产日韩一区二区三区精品不卡 | 国产白丝娇喘喷水9色精品| 亚洲色图综合在线观看| 99re6热这里在线精品视频| 亚洲av电影在线观看一区二区三区| av视频免费观看在线观看| 一级片'在线观看视频| 国产高清三级在线| 亚洲精品色激情综合| 涩涩av久久男人的天堂| 十分钟在线观看高清视频www | 欧美日韩视频精品一区| 亚洲成人一二三区av| 国产极品天堂在线| 国产视频内射| 日本与韩国留学比较| 国产精品麻豆人妻色哟哟久久| 国产av精品麻豆| 一个人看视频在线观看www免费| 日韩中字成人| 日韩 亚洲 欧美在线| 老司机影院毛片| 自拍欧美九色日韩亚洲蝌蚪91 | 一个人看视频在线观看www免费| 啦啦啦在线观看免费高清www| 国产一级毛片在线| 熟女电影av网| 亚洲情色 制服丝袜| 两个人免费观看高清视频 | 国产亚洲av片在线观看秒播厂| 男人舔奶头视频| 久久97久久精品| 欧美精品高潮呻吟av久久| 欧美三级亚洲精品| 免费看光身美女| 看非洲黑人一级黄片| av国产精品久久久久影院| 亚洲三级黄色毛片| 亚洲欧美成人综合另类久久久| 免费在线观看成人毛片| 亚洲精品aⅴ在线观看| 男男h啪啪无遮挡| 亚洲,欧美,日韩| 欧美另类一区| 一个人免费看片子| 国产精品福利在线免费观看| 18禁在线播放成人免费| 内地一区二区视频在线| 久久99精品国语久久久| 六月丁香七月| 成人综合一区亚洲| 日韩中字成人| 亚洲av免费高清在线观看| 日韩,欧美,国产一区二区三区| 免费久久久久久久精品成人欧美视频 | 久久久久精品性色| 亚洲人成网站在线播| 免费观看av网站的网址| 在线观看国产h片| 99久久人妻综合| 男女啪啪激烈高潮av片| 日日摸夜夜添夜夜爱| 精品视频人人做人人爽| 免费播放大片免费观看视频在线观看| 少妇人妻精品综合一区二区| 精品人妻熟女毛片av久久网站| 精品午夜福利在线看| 99热全是精品| 十八禁网站网址无遮挡 | 美女xxoo啪啪120秒动态图| 99热这里只有是精品在线观看| 在线天堂最新版资源| 在线观看免费高清a一片| 亚洲丝袜综合中文字幕| 一区二区av电影网| 少妇人妻精品综合一区二区| 欧美最新免费一区二区三区| 在线观看国产h片| 亚洲av在线观看美女高潮| 一级,二级,三级黄色视频| 男人和女人高潮做爰伦理| 看十八女毛片水多多多| 激情五月婷婷亚洲| 久久久久久人妻| 美女主播在线视频| 久久久久国产精品人妻一区二区| 久久久久久久久久人人人人人人| 国产高清国产精品国产三级| 秋霞伦理黄片| 免费观看a级毛片全部| 亚洲国产色片| 精品人妻熟女毛片av久久网站| 黄色怎么调成土黄色| 黄色欧美视频在线观看| 搡女人真爽免费视频火全软件| 丝袜脚勾引网站| 国产有黄有色有爽视频| 色视频在线一区二区三区| 日韩精品免费视频一区二区三区 | 狂野欧美白嫩少妇大欣赏| 久久女婷五月综合色啪小说| 久久久精品94久久精品| 午夜免费男女啪啪视频观看| xxx大片免费视频| 亚洲图色成人| 国产午夜精品久久久久久一区二区三区| a 毛片基地| 日本-黄色视频高清免费观看| 91精品伊人久久大香线蕉| 麻豆成人av视频| 久久久精品94久久精品| 男人添女人高潮全过程视频| 十八禁高潮呻吟视频 | 多毛熟女@视频| 欧美一级a爱片免费观看看| 亚洲国产av新网站| 国产亚洲一区二区精品| 性高湖久久久久久久久免费观看| 综合色丁香网| 国产毛片在线视频| 99九九线精品视频在线观看视频| 尾随美女入室| 少妇的逼好多水| 国产在线一区二区三区精| av播播在线观看一区| 日韩一区二区三区影片| 亚洲精品自拍成人| 国产美女午夜福利| 一级,二级,三级黄色视频| 人妻系列 视频| 高清黄色对白视频在线免费看 | 欧美日韩一区二区视频在线观看视频在线| 高清欧美精品videossex| 岛国毛片在线播放| 久久综合国产亚洲精品| 亚洲性久久影院| 一级毛片久久久久久久久女| 尾随美女入室| 97在线视频观看| 欧美一级a爱片免费观看看| 国产一区二区在线观看av| 秋霞在线观看毛片| 美女大奶头黄色视频| 精品久久久精品久久久| 黄色一级大片看看| 人人澡人人妻人| 国产精品国产av在线观看| 亚洲精品色激情综合| 久久久国产欧美日韩av| 桃花免费在线播放| 亚洲精品中文字幕在线视频 | 啦啦啦在线观看免费高清www| 黑人巨大精品欧美一区二区蜜桃 | 涩涩av久久男人的天堂| 日本wwww免费看| 十八禁高潮呻吟视频 | 国产一级毛片在线| 在线观看免费日韩欧美大片 | 超碰97精品在线观看| 国产亚洲5aaaaa淫片| 丰满饥渴人妻一区二区三| 亚洲精品亚洲一区二区| 曰老女人黄片| 久久热精品热| 狂野欧美白嫩少妇大欣赏| 91午夜精品亚洲一区二区三区| 中文乱码字字幕精品一区二区三区| 日本黄大片高清| 在线 av 中文字幕| 在线看a的网站| 麻豆成人午夜福利视频| 亚洲精品aⅴ在线观看| 乱系列少妇在线播放| 亚洲精品视频女| 韩国av在线不卡| 男人舔奶头视频| 建设人人有责人人尽责人人享有的| 亚洲激情五月婷婷啪啪| 99热6这里只有精品| 黄片无遮挡物在线观看| 香蕉精品网在线| 一区二区av电影网| 一级爰片在线观看| 夫妻午夜视频| 日韩一区二区视频免费看| 欧美少妇被猛烈插入视频| 一级毛片aaaaaa免费看小| 国产欧美另类精品又又久久亚洲欧美| 极品少妇高潮喷水抽搐| 国内揄拍国产精品人妻在线| 另类精品久久| 亚洲美女黄色视频免费看| 91精品国产九色| 3wmmmm亚洲av在线观看| 亚洲精品乱码久久久v下载方式| 精品国产乱码久久久久久小说| 丝袜在线中文字幕| 久久国产乱子免费精品| 国产精品久久久久久精品古装| 街头女战士在线观看网站| 成人二区视频| 深夜a级毛片| 久久精品国产亚洲网站| 一区在线观看完整版| 狠狠精品人妻久久久久久综合| 国产成人91sexporn| 国产一区有黄有色的免费视频| 五月玫瑰六月丁香| 黄色欧美视频在线观看| 国产精品欧美亚洲77777| 少妇精品久久久久久久| 少妇人妻久久综合中文| 久久久久久人妻| 精品国产一区二区久久| 中文字幕亚洲精品专区| 最新中文字幕久久久久| 久久久久久人妻| 99久久精品热视频| 在线观看一区二区三区激情| 97超视频在线观看视频| 日本91视频免费播放| 五月玫瑰六月丁香| 精品视频人人做人人爽| 成人18禁高潮啪啪吃奶动态图 | 美女视频免费永久观看网站| 亚洲熟女精品中文字幕| 狠狠精品人妻久久久久久综合| 亚洲美女视频黄频| 伊人久久国产一区二区| 各种免费的搞黄视频| 欧美变态另类bdsm刘玥| av国产精品久久久久影院| 国产黄片美女视频| 我要看黄色一级片免费的| 久久久久久久久久久久大奶| 午夜激情福利司机影院| 国产黄频视频在线观看| 成年av动漫网址| 丰满人妻一区二区三区视频av| 国产免费又黄又爽又色| 一级a做视频免费观看| 国产av一区二区精品久久| 久久综合国产亚洲精品| 亚洲av二区三区四区| 国产精品熟女久久久久浪| 高清黄色对白视频在线免费看 | 91久久精品电影网| 色视频www国产| 69精品国产乱码久久久| 狠狠精品人妻久久久久久综合| 精品一区二区免费观看| 亚洲国产毛片av蜜桃av| 一级毛片电影观看| 日韩,欧美,国产一区二区三区| 免费观看的影片在线观看| 欧美精品人与动牲交sv欧美| 韩国av在线不卡| 看非洲黑人一级黄片| 久久久a久久爽久久v久久| 国产亚洲91精品色在线| 秋霞伦理黄片| 久久人人爽av亚洲精品天堂| 女人久久www免费人成看片| 国产精品久久久久成人av| 亚洲精品自拍成人| 女的被弄到高潮叫床怎么办| 我的女老师完整版在线观看| 80岁老熟妇乱子伦牲交| 亚洲,一卡二卡三卡| 欧美三级亚洲精品|