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

    基于Android平臺智能家居客戶端的設(shè)計與實現(xiàn)

    2016-11-09 01:11:27秦利紅秦會斌諸堅彬曹曙光
    計算機應(yīng)用與軟件 2016年9期
    關(guān)鍵詞:網(wǎng)關(guān)智能家居消息

    秦利紅 秦會斌 諸堅彬 曹曙光

    1(杭州電子科技大學(xué)電子信息學(xué)院 浙江 杭州 310000)2(浙江和惠照明科技有限公司 浙江 余姚 315408)

    ?

    基于Android平臺智能家居客戶端的設(shè)計與實現(xiàn)

    秦利紅1秦會斌1諸堅彬1曹曙光2

    1(杭州電子科技大學(xué)電子信息學(xué)院浙江 杭州 310000)2(浙江和惠照明科技有限公司浙江 余姚 315408)

    為改善傳統(tǒng)智能家居客戶端功能單一、操作繁瑣、不易推廣等不足,設(shè)計并實現(xiàn)了基于Android系統(tǒng)平臺集內(nèi)外網(wǎng)對智能家居控制、智能配對、動態(tài)添加設(shè)備和房間、多用戶共享數(shù)據(jù)、消息推送等關(guān)鍵技術(shù)的智能家居客戶端。通過云服務(wù)器轉(zhuǎn)發(fā)消息,客戶端實現(xiàn)了外網(wǎng)與網(wǎng)關(guān)通信。網(wǎng)關(guān)保存所有智能家居信息,客戶端通過查詢網(wǎng)關(guān)獲取信息,實現(xiàn)多用戶數(shù)據(jù)共享。采用基于MQTT協(xié)議的消息推送機制,實現(xiàn)當(dāng)設(shè)備狀態(tài)改變時,設(shè)備信息能被及時推送給每一個用戶。經(jīng)測試,多用戶均可從網(wǎng)關(guān)獲取設(shè)備等信息,并對設(shè)備進行控制,是一款性能良好、界面友善的智能家居客戶端軟件。

    智能家居Android云服務(wù)器數(shù)據(jù)共享消息推送

    0 引 言

    智能家居是以住宅為平臺,通過先進的自動控制技術(shù)、網(wǎng)絡(luò)通信技術(shù)、計算機技術(shù)將家居生活環(huán)境中的相關(guān)設(shè)備連接起來,實現(xiàn)家居生活環(huán)境的智能化控制,提供一個更加人性化的居住環(huán)境[1,2]。隨著人們對家居智能化的需求不斷增大,如何實現(xiàn)用戶隨時隨地控制家居,獲取智能家居信息,成為迫切需求[3,4]。傳統(tǒng)智能家居系統(tǒng)中設(shè)備信息存在客戶端本地,不支持數(shù)據(jù)共享;系統(tǒng)中控制的設(shè)備只能是指定設(shè)備,不能根據(jù)用戶的不同需求動態(tài)地添加設(shè)備和房間,使得系統(tǒng)適應(yīng)性不強、操作不靈活,也不能很好地實現(xiàn)遠程控制設(shè)備。

    針對以上問題,本文設(shè)計基于Android平臺的智能家居控制客戶端實現(xiàn)了動態(tài)添加設(shè)備和房間,并將設(shè)備、房間等信息存在網(wǎng)關(guān)端,客戶端通過查詢獲取信息,實現(xiàn)了智能家居信息多用戶共享。在外網(wǎng),客戶端能通過云服務(wù)器轉(zhuǎn)發(fā)消息給網(wǎng)關(guān),真正實現(xiàn)用戶隨時隨地遠程控制智能家居。采用基于MQTT的消息推送機制,實現(xiàn)多用戶同時操作設(shè)備時,能及時獲取設(shè)備信息。

    1 智能家居系統(tǒng)概述

    本文中,作為研究對象的智能家居系統(tǒng)總體可分為4部分:基于Android平臺的客戶端、云服務(wù)器、嵌入式網(wǎng)關(guān)、智能家居設(shè)備。系統(tǒng)總體框圖根據(jù)所處的網(wǎng)絡(luò)環(huán)境分為兩種情況,具體如圖1所示。

    圖1 智能家居控制系統(tǒng)框圖

    圖1中,(a)表示系統(tǒng)處于局域網(wǎng)內(nèi),控制終端直接與網(wǎng)關(guān)通信,進行數(shù)據(jù)的交互,實現(xiàn)對智能設(shè)備的控制;(b)表示系統(tǒng)處于外網(wǎng)環(huán)境,控制終端無法直接與網(wǎng)關(guān)通信,必須通過云服務(wù)器轉(zhuǎn)發(fā)消息給網(wǎng)關(guān),網(wǎng)關(guān)控制智能設(shè)備。

    控制終端提供人機交互界面,與云服務(wù)器的交互是核心,為APP提供了外網(wǎng)接入功能[5]。網(wǎng)關(guān)存儲設(shè)備信息,接受客戶端命令并控制設(shè)備??蛻舳送ㄟ^與網(wǎng)關(guān)間接或直接通信,查詢房間設(shè)備信息,最終顯示這些信息。設(shè)備為雙向設(shè)備,及時返回設(shè)備信息給網(wǎng)關(guān),因此客戶端能實時查詢設(shè)備信息。

    2 客戶端的設(shè)計與實現(xiàn)

    2.1客戶端實現(xiàn)框架和功能說明

    客戶端各功能模塊劃分如圖2所示。

    圖2 智能家居控制客戶端系統(tǒng)框圖

    (1) 登錄模塊:用戶第一次使用時,需要注冊賬號,并保存到云服務(wù)器,使得用戶下次登錄時能進行安全驗證。

    (2) 設(shè)置模塊:包括用戶管理、設(shè)備管理、預(yù)約管理、情景管理、主控設(shè)置等主要模塊。用戶管理主要是用戶賬戶切換與修改密碼。設(shè)備管理是核心模塊,主要涉及房間、設(shè)備的動態(tài)添加、刪除和修改,用戶可根據(jù)自己的需求自定義房間、設(shè)備名稱和圖片,圖片從默認圖片、拍照和相冊中獲取。預(yù)約管理,用戶可以添加定時操作,關(guān)聯(lián)設(shè)備和設(shè)備動作,設(shè)置一周重復(fù)的天數(shù)。情景設(shè)置,用戶可動態(tài)添加和刪除情景,自定義情景名稱和圖片,關(guān)聯(lián)設(shè)備和設(shè)備動作,這樣用戶可以一鍵操作想要控制的各種設(shè)備,而不是一個一個控制。主控設(shè)置,包括智能配對和時間校準(zhǔn)。智能配對指客戶端提供界面輸入指定WiFi的SSID和密碼,通過一定的協(xié)議的數(shù)據(jù)發(fā)送,網(wǎng)關(guān)端進行抓包處理,分析出WiFi的SSID和密碼,使得網(wǎng)關(guān)能在無輸入的情況下連上指定的WiFi;時間校準(zhǔn)是設(shè)置網(wǎng)關(guān)時間。

    (3) 控制模塊:對卷簾、百葉、燈光、開關(guān)等設(shè)備進行單個設(shè)備控制,支持對同一房間內(nèi)所有設(shè)備同時控制開和關(guān),也支持對同一類型的所有設(shè)備同時控制開和關(guān),用戶不用一個一個地控制設(shè)備,使得智能家居的控制更加人性化,操作更加簡單。

    2.2通信模塊的設(shè)計與實現(xiàn)

    Android客戶端主要實現(xiàn)與云服務(wù)器和網(wǎng)關(guān)的通信。現(xiàn)在手機客戶端的通信網(wǎng)絡(luò)主要有移動網(wǎng)絡(luò)(2G/3G/4G)和WiFi[6]。因此需正確地判斷客戶端所處的網(wǎng)絡(luò)環(huán)境和選擇正確的通信方式,確保數(shù)據(jù)的發(fā)送和接收,實現(xiàn)用戶隨時隨地對智能設(shè)備的控制。

    2.2.1客戶端通信模塊的設(shè)計與實現(xiàn)

    客戶端通信模塊為本設(shè)計的核心模塊,當(dāng)客戶端需要發(fā)送數(shù)據(jù)時,首先判斷所處的網(wǎng)絡(luò)環(huán)境,如果與網(wǎng)關(guān)處于同一局域網(wǎng)內(nèi),則使用Socket與網(wǎng)關(guān)進行通信;若客戶端處于手機網(wǎng)絡(luò)或不是與網(wǎng)關(guān)在同一WiFi下,則通過HTTP與云服務(wù)器通信,云服務(wù)器轉(zhuǎn)發(fā)消息給網(wǎng)關(guān)。通信模塊流程如圖3所示。

    圖3 客戶端通信模塊流程圖

    主要流程解析如下:

    (1) 發(fā)送廣播,查找網(wǎng)關(guān),判斷與網(wǎng)關(guān)是否處于同一局域網(wǎng)。通過UDP的Socket發(fā)送廣播的方式來查找網(wǎng)關(guān)。UDP通信不需要事先建立連接,只需要創(chuàng)建一個發(fā)送和接收的套接字便可以實現(xiàn)數(shù)據(jù)的處理和發(fā)送。廣播地址“255.255.255.255”是一種特殊的廣播地址,表示向全世界進行廣播,一般情況下不會被路由器路由。當(dāng)網(wǎng)關(guān)與客戶端處于同一局域網(wǎng)時,會接收到此廣播,并返回信息,包括網(wǎng)關(guān)ID和進行TCP通信的端口號,客戶端接收返回信息,獲得網(wǎng)關(guān)IP和端口號,為與網(wǎng)關(guān)進行TCP通信創(chuàng)造條件。

    反之,當(dāng)網(wǎng)關(guān)與客戶端不處于同一網(wǎng)絡(luò)時,如客戶端處于3G/4G網(wǎng)絡(luò)時,網(wǎng)關(guān)接收不到廣播,也不會返回信息,客戶端設(shè)置接收超時時間,超過這段時間沒有接收到回復(fù)信息就退出,判斷與網(wǎng)關(guān)不處于同一網(wǎng)絡(luò)。具體核心代碼如下:

    client = new DatagramSocket(10000);

    //創(chuàng)建UDP套接字對

    client.setBroadcast(true);

    //設(shè)置對象可以進行廣播

    sendPacket = new DatagramPacket(sendbuf, sendbuf.length, new InetSocketAddress(″255.255.255.255″, 8000));

    //創(chuàng)建發(fā)送數(shù)據(jù)的數(shù)據(jù)包,并指定廣播地址與端口號

    client.send(sendPacket);

    //發(fā)送廣播

    client.setSoTimeout(10000);

    //設(shè)置接收超時時間

    recvPacket = new DatagramPacket(recvbuf, recvbuf.length);

    //創(chuàng)建接收數(shù)據(jù)數(shù)據(jù)包

    client.receive(recvPacket);

    //接收廣播

    String ip = recvPacket.getAddress().toString().substring(1);

    //提取網(wǎng)關(guān)IP

    (2) 與網(wǎng)關(guān)通信。與網(wǎng)關(guān)端建立可靠的TCP連接,采用多線程機制進行數(shù)據(jù)的發(fā)送和接收。客戶端向網(wǎng)關(guān)發(fā)送查詢、添加等命令,接收和解析網(wǎng)關(guān)發(fā)送的相關(guān)信息,并在界面上顯示出來。

    (3) 用戶注冊和登錄。當(dāng)用戶查找不到網(wǎng)關(guān)時,需要登錄云服務(wù)器,通過云服務(wù)器轉(zhuǎn)發(fā)消息給網(wǎng)關(guān)。采用Apache提供的HttpClient接口的post請求來實現(xiàn)與云服務(wù)器的通信,添加了連接超時等異常處理,并采用多線程機制接收云服務(wù)器端的返回數(shù)據(jù)。Http通信需對返回的數(shù)據(jù)先進行JSON格式解析,才能使用。當(dāng)用戶為新用戶時,需要先注冊賬號,用post請求提交參數(shù)為用戶名、密碼和郵箱,如果注冊成功,云服務(wù)器返回用戶ID和登錄成功標(biāo)志。用戶登錄時post請求參數(shù)為用戶名和密碼,登錄成功進入系統(tǒng)控制界面,反之,返回到系統(tǒng)首頁。

    (4) 向云服務(wù)器發(fā)送查詢指令,判斷用戶是否綁定網(wǎng)關(guān),及判斷云服務(wù)器是否能找客戶端所綁定的網(wǎng)關(guān),能否進行消息的轉(zhuǎn)發(fā)。這里也是采用HttpClient接口的post請求與云服務(wù)器通信,請求參數(shù)為用戶名、密碼和網(wǎng)關(guān)識別碼。用JSON格式解析返回數(shù)據(jù),判斷云服務(wù)器中是否有記錄用戶綁定的網(wǎng)關(guān)。

    (5) 綁定網(wǎng)關(guān)。本設(shè)計規(guī)定一個用戶只能綁定一個網(wǎng)關(guān),而一個網(wǎng)關(guān)可以綁定多個用戶,即實現(xiàn)多用戶操作??蛻舳擞肏ttpClient接口的post請求向云端提交想要綁定的網(wǎng)關(guān)ID,云端保存用戶ID和網(wǎng)關(guān)ID,以便查詢和轉(zhuǎn)發(fā)消息。

    (6) 與云服務(wù)器通信。當(dāng)用戶成功綁定網(wǎng)關(guān)后,向云端發(fā)送消息有數(shù)據(jù)返回,即實現(xiàn)外網(wǎng)通信。采用Apache提供的HttpClient接口的post請求來實現(xiàn)與云服務(wù)器的通信,采用多線程機制進行數(shù)據(jù)的發(fā)送和接收。客戶端向云服務(wù)器發(fā)送查詢、添加等命令,接收和解析云服務(wù)器發(fā)送的相關(guān)信息,并在界面上顯示出來。

    (7) 用戶處理。當(dāng)用戶已成功綁定網(wǎng)關(guān)時,向云端發(fā)送數(shù)據(jù)沒有返回。提示有兩種可能:網(wǎng)關(guān)未連上路由器;路由器未連上外網(wǎng)。用戶根據(jù)所處的環(huán)境進行相應(yīng)的處理。若是網(wǎng)關(guān)未連上路由器則進行智能配對,提示用戶開啟WiFi,進入智能配對界面,輸入指定WiFi的SSID和密碼,通過特定協(xié)議發(fā)送數(shù)據(jù)包,數(shù)據(jù)包包含WiFi信息,網(wǎng)關(guān)端進行抓包處理,獲取WiFi信息,并連上路由器。若是路由器未連外網(wǎng),用戶必須使路由器連上外網(wǎng),否則無法操作。

    2.2.2客戶端通信協(xié)議的設(shè)計

    自定義Android客戶端與網(wǎng)關(guān)的通信協(xié)議,并對發(fā)送的數(shù)據(jù)進行MD5加密處理和Base64編碼,提高了系統(tǒng)可擴展性和網(wǎng)絡(luò)傳輸?shù)目煽啃?。其中MD5是報文摘要算法的一種,是根據(jù)報文的內(nèi)容摘取一部分進行加密,可以檢查報文是否被篡改過。協(xié)議格式如圖4所示。

    圖4通信協(xié)議格式

    起始位、結(jié)束位——分別標(biāo)示一幀數(shù)據(jù)的開始與結(jié)束;

    WID——網(wǎng)關(guān)ID,用于標(biāo)識網(wǎng)關(guān);

    UID——用戶ID,用于標(biāo)識用戶,當(dāng)用戶注冊成功時,由云服務(wù)器分配用戶ID;

    SEQ——請求序列,遞增;

    LEN——一幀數(shù)據(jù)總長度;

    CMD——標(biāo)示不同的命令;

    MSG——消息內(nèi)容;

    MD5——數(shù)據(jù)經(jīng)MD5加密值。

    客戶端通過與網(wǎng)關(guān)和云服務(wù)器的交互,將房間、設(shè)備、定時器、情景等信息發(fā)送給網(wǎng)關(guān)端保存,通過查詢網(wǎng)關(guān)獲取信息并顯示在客戶端界面上。這樣只要用戶客戶端擁有此APP并登錄成功后,即可獲得網(wǎng)關(guān)內(nèi)保存的所有智能家居信息,實現(xiàn)多用戶數(shù)據(jù)共享。

    消息類型主要包括:查找網(wǎng)關(guān)、綁定網(wǎng)關(guān)、添加、刪除、修改、查詢、設(shè)備控制命令。其中添加、刪除和修改命令實現(xiàn)對房間、設(shè)備、定時器、情景的動態(tài)添加和刪除。查詢命令獲取房間設(shè)備情景等信息。設(shè)備控制命令實現(xiàn)對設(shè)備的控制,如控制卷簾的開、關(guān)和上下停。以設(shè)備相關(guān)命令為例,交互過程如圖5所示。

    圖5 客戶端、云端、網(wǎng)關(guān)(設(shè)備)命令交互圖

    2.3基于MQTT協(xié)議的消息推送的設(shè)計與實現(xiàn)

    2.3.1MQTT協(xié)議簡介和特性分析

    IBM WebSphere MQ Telemetry Transport(MQTT)是一款基于TCP長連接的輕量級發(fā)布/訂閱協(xié)議,主要用于連接大量的遠程控制設(shè)備和傳感器[7]。MQTT的設(shè)計思想是開發(fā)、簡單、輕量、易于實現(xiàn),這些特點使它適用于如網(wǎng)絡(luò)代價比較昂貴、帶寬相對較低或者不可靠的環(huán)境。通常應(yīng)用于嵌入式設(shè)備或者內(nèi)存和處理器資源有限的場景[8,9]。常用于智能手機、手持智能設(shè)備等小型設(shè)備通信中。MQTT協(xié)議的主要特點有:

    (1) 輕巧:傳輸格式最小化,沒有應(yīng)用消息頭,最小的數(shù)據(jù)包只有2 bit。

    (2) 可靠:三種不同的服務(wù)質(zhì)量:“至多一次”,消息發(fā)布完全依賴底層TCP /IP網(wǎng)絡(luò),會發(fā)生消息丟失或重復(fù)?!爸辽僖淮巍?,確保消息到達,但消息重復(fù)可能發(fā)生?!爸挥幸淮巍?,確保消息到達一次。

    (3) 簡單:簡單體積小的發(fā)布/訂閱消息模式,異步“推送”傳輸,簡單的使用方式——連接、發(fā)布、訂閱、斷開。

    本設(shè)計支持多用戶操作,當(dāng)有一用戶控制設(shè)備,改變設(shè)備狀態(tài)時,其他用戶能否及時獲取設(shè)備信息并更新設(shè)備狀態(tài)是關(guān)鍵。為解決這個問題,基于以上特點,采用MQTT協(xié)議的推送機制??蛻舳讼騇QTT消息代理服務(wù)器端訂閱設(shè)備消息,當(dāng)用戶控制設(shè)備,改變設(shè)備狀態(tài)時,雙向設(shè)備向網(wǎng)關(guān)端發(fā)送新的設(shè)備信息,網(wǎng)關(guān)將消息傳遞給MQTT代理服務(wù)器,服務(wù)器將設(shè)備信息推送給其他客戶端,實現(xiàn)了多用戶同時操作設(shè)備時,客戶端能及時接收設(shè)備信息。

    2.3.2消息推送的工作流程

    IBM提供了實現(xiàn)MQTT協(xié)議的jar包——wmqtt.jar,首先將此jar包添加到Android工程中。

    客戶端實現(xiàn)消息推送主要過程包括:連接MQTT代理服務(wù)器、發(fā)送請求、以回調(diào)函數(shù)的形式等待系統(tǒng)返回、接受服務(wù)器推送數(shù)據(jù)并解析,最后轉(zhuǎn)交給前臺UI線程顯示。

    主要流程如下:

    (1) 創(chuàng)建一個MqttClient對象 client 用于連接到遠程的 MQTT 服務(wù)器。 Client 在連接MQTT服務(wù)器時,要設(shè)定MQTT服務(wù)器IP和監(jiān)聽的端口號,并設(shè)置唯一的客戶端標(biāo)識。因為如果與前一個實例使用同一個客戶端標(biāo)識,那么表示目前的實例是同一個客戶機的實例。如果在兩個正在運行的客戶端中重復(fù)使用同一個客戶機標(biāo)識,那么這兩個客戶機中都會拋出異常,并且一個客戶端會終止。MQTT 服務(wù)器IP為“MQTT_SERVER_IP”,監(jiān)聽的端口號是1883,“UID”由云服務(wù)器分配,標(biāo)志唯一客戶端,用于標(biāo)識客戶端名稱。

    MqttClient client =MqttClient(″tcp://MQTT_SERVER_IP :1883″,null);

    //MqttClient對象,指定連接服務(wù)器IP和端口號

    (2) 構(gòu)造一個CallBack對象接收消息,在構(gòu)建這個CallBack對象的時候傳入了一個 Handler 對象用于更新主界面 UI ——將消息內(nèi)容顯示在主界面上。

    SimpleCallBack callback = new SimpleCallBack(mhandler);

    client.registerSimpleHandler(callback);

    (3) 調(diào)用client對象的subscribe()方法使其訂閱主題字符串為WBID的消息,WBID為網(wǎng)關(guān)ID, QOS設(shè)1。這里首先判斷客戶端是否成功連接:

    if((client != null) || (client.isConnected()) != false)

    {

    client.subscribe(new String[]{WBID}, new int[]{1});

    }

    (4) SimpleCallBack繼承MqttSimpleCallback,實現(xiàn)了兩個響應(yīng)不同事件的方法connectionLost()和publishArrived()。publishArrived()方法負責(zé)響應(yīng)收到消息后的事件,構(gòu)建了一個 Message 對象,最后把這個包含了消息內(nèi)容的 Message 對象通過 Handler 發(fā)送給主線程。

    public class SimpleCallBack implements MqttSimpleCallback {

    private Handler handler;

    public SimpleCallBack(Handler handler) {

    this.handler = handler;

    }

    @Override

    public void connectionLost() throws Exception {

    // TODO Auto-generated method stub

    }

    @Override

    public void publishArrived(String topicName, byte[] payload, int Qos,boolean retained) throws Exception {

    // TODO Auto-generated method stub

    Message msg = handler.obtainMessage();

    msg.obj = payload;

    msg.what = 10;

    handler.sendMessage(msg);

    }

    }

    (5) 主線程創(chuàng)建mHandler內(nèi)部類,通過它的handle Message()方法接收 Callback 類通過 mHandler 對象發(fā)來的消息,根據(jù)Json格式解析數(shù)據(jù),提取設(shè)備信息,根據(jù)設(shè)備狀態(tài)值,設(shè)置設(shè)備狀態(tài)。如根據(jù)消息中傳遞的卷簾位置,設(shè)置設(shè)備動畫中卷簾的位置。Json解析如下:

    privateHashMapparseJSONString(String JSONString){

    HashMap resultMap = new HashMap();

    try{

    JSONObject object = new JSONObject(JSONString);

    resultMap.put(″wlinkid″, object.getString(″wlinkid″));

    resultMap.put(″devid″, object.getInt(″devid″));

    ?

    } catch (JSONException e) {

    e.printStackTrace();

    }

    return resultMap;

    }

    通過使用MQTT消息推送,設(shè)備信息能得到及時推送,使得用戶們能及時獲取設(shè)備狀態(tài),更有利于對智能家居的控制。

    2.4UI界面展示和測試分析

    智能家居客戶端用于人機交互,界面友善、靈活、精簡是前提。本設(shè)計可根據(jù)用戶不同需求動態(tài)添加房間、設(shè)備、定時和情景,用戶可自定義房間名稱和設(shè)備圖片,圖片可從默認的圖片或是拍照、相冊中獲取,如圖6所示。

    圖6 房間、設(shè)備相關(guān)界面

    主設(shè)置界面包括設(shè)備管理、情景管理等設(shè)置,支持動態(tài)添加、刪除情景和定時,如圖7所示。

    圖7 主設(shè)置相關(guān)界面

    Android手機與網(wǎng)關(guān)通信,因為通信數(shù)據(jù)經(jīng)過MD5加密和base64編碼,通過Socket調(diào)試助手不能直接顯示發(fā)送和接收的指令。網(wǎng)關(guān)端將接收和發(fā)送的指令及下發(fā)給串口的指令通過UDP廣播,Socket調(diào)試助手接收廣播并以十六進制顯示,如圖8所示。

    圖8 測試結(jié)果

    其中包括房間添加、設(shè)備添加、設(shè)備控制等命令,表明客戶端能成功地發(fā)送和接收消息。網(wǎng)關(guān)也能接收消息和將消息下發(fā)給串口,實現(xiàn)對設(shè)備的控制。

    3 結(jié) 語

    本設(shè)計基于Android平臺的智能家居控制客戶端能正確地判斷客戶端所處的網(wǎng)絡(luò)并選擇正確的通信方式,實現(xiàn)用戶隨時隨地對智能家居的控制。Android客戶端與網(wǎng)關(guān)通信,網(wǎng)關(guān)保存設(shè)備等信息,客戶端通過查詢網(wǎng)關(guān)獲得信息并顯示。這樣避免傳統(tǒng)智能家居控制中信息均存在客戶端本地,不能實現(xiàn)多用戶共享??蛻舳藢崿F(xiàn)了動態(tài)添加房間和設(shè)備,更能適應(yīng)人們的需求,大大提高了智能家居控制系統(tǒng)的靈魂性。并添加定時器和情景模式,使得用戶對智能家居的控制更加人性化和方便。同時采用MQTT消息推送機制,及時地更新設(shè)備信息,是一款更加智能化、人性化、操作簡便、性能良好的智能家居客戶端軟件。

    但客戶端還是存在有待改善的地方:如現(xiàn)在實現(xiàn)的是對卷簾、百葉、燈光和插座等設(shè)備的控制,可以添加更多類型的設(shè)備如空調(diào)等設(shè)備,使得智能家居系統(tǒng)更加完善;另一方面,系統(tǒng)和接受MQTT推送的消息時設(shè)備動畫設(shè)置的穩(wěn)定性有待加強;最后,UI界面可以做得更加人性化。

    [1] 董立巖,隋鵬,辛?xí)匀A,等.基于Android的智能家居終端控制系統(tǒng)[J].吉林大學(xué)學(xué)報:信息科學(xué)版,2014,32(3):303-307.

    [2] 李濤.基于Android的智能家居APP的設(shè)計與實現(xiàn)[D].蘇州大學(xué),2014.

    [3] 郭健儐,蔡雪松.基于Android平臺的公交信息發(fā)布終端軟件的設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件,2014,31(9):322-324,333.

    [4] 周娟.基于Android的智能家居控制系統(tǒng)的研究與實現(xiàn)[D].西安科技大學(xué),2014.

    [5] 李中平,邱健峰,李璐,等.Android手機遠程控制關(guān)鍵技術(shù)分析[J].計算機應(yīng)用與軟件,2013,30(4):113-115,127.

    [6] 邵保新.云架構(gòu)下的聲控智能家居系統(tǒng)[D].鄭州大學(xué),2014.

    [7] 關(guān)慶余.基于MQTT協(xié)議的移動社交網(wǎng)絡(luò)客戶端的設(shè)計與實現(xiàn)[D].中國科學(xué)院研究生院(沈陽計算技術(shù)研究所),2014.

    [8] 許金喜,張新有.Android平臺基于MQTT協(xié)議的推送機制[J].計算機系統(tǒng)應(yīng)用,2015,24(1):185-190.

    [9] 關(guān)慶余,李鴻彬,于波.MQTT協(xié)議在Android平臺上的研究與應(yīng)用[J].計算機系統(tǒng)應(yīng)用,2014,23(4):197-200.

    DESIGN AND IMPLEMENTATION OF ANDROID PLATFORM-BASED SMART HOME CLIENT

    Qin Lihong1Qin Huibin1Zhu Jianbin1Cao Shuguang2

    1(School of Electronic Information,Hangzhou Dianzi University,Hangzhou 310000,Zhejiang,China)2(ZhejiangHowellIlluminateTechnologyCo.,Ltd.,Yuyao315408,Zhejiang,China)

    To improve the deficiencies of traditional smart home client in signal function, complicated operation and difficult in promotion, we design and implement a smart home client, it is based on Android system platform and integrates the key technologies including the control of smart home from internal and external networks, smart pairing, dynamic rooms and devices adding, multi-user data sharing, and information push, etc. By forwarding messages through cloud server, the client realises the communication between external network and gateway. The gateway reserves all the information about smart home, the client obtaines the information by gateway query to achieve multiuser data sharing. It uses MQTT protocol-based message pushing mechanism, and realises to push devices information to every user when there is the change in devices status. It is tested that the multi-user can get the information of devices or so from the gateway, and can control the devices as well. It is a smart home client software with good performance and friendly UI.

    Smart homeAndroidCloud serverData shareMessage push

    2015-03-27。秦利紅,碩士生,主研領(lǐng)域:基于Android平臺應(yīng)用軟件開發(fā)。秦會斌,教授。諸堅彬,碩士生。曹曙光,助理研究員。

    TP311

    A

    10.3969/j.issn.1000-386x.2016.09.021

    猜你喜歡
    網(wǎng)關(guān)智能家居消息
    基于改進RPS技術(shù)的IPSEC VPN網(wǎng)關(guān)設(shè)計
    一張圖看5G消息
    基于Zigbee的無線通信技術(shù)在智能家居中的應(yīng)用
    電子制作(2018年1期)2018-04-04 01:48:28
    關(guān)于智能家居真正需求的探討
    LTE Small Cell網(wǎng)關(guān)及虛擬網(wǎng)關(guān)技術(shù)研究
    移動通信(2015年18期)2015-08-24 07:45:08
    應(yīng)對氣候變化需要打通“網(wǎng)關(guān)”
    太陽能(2015年7期)2015-04-12 06:49:50
    智能家居更貼心
    消息
    消息
    消息
    国产精品一区二区精品视频观看| 18禁国产床啪视频网站| 别揉我奶头~嗯~啊~动态视频 | 丝袜在线中文字幕| 午夜免费鲁丝| 日韩成人av中文字幕在线观看| 最近中文字幕高清免费大全6| 激情五月婷婷亚洲| 午夜激情久久久久久久| av国产久精品久网站免费入址| 女的被弄到高潮叫床怎么办| 男女床上黄色一级片免费看| 一区在线观看完整版| 国产人伦9x9x在线观看| 天堂俺去俺来也www色官网| 80岁老熟妇乱子伦牲交| 日韩av在线免费看完整版不卡| 日韩一卡2卡3卡4卡2021年| 国产熟女午夜一区二区三区| 亚洲色图 男人天堂 中文字幕| 日本色播在线视频| 久久这里只有精品19| av片东京热男人的天堂| 国产精品三级大全| 99久久综合免费| 午夜激情av网站| 在现免费观看毛片| 日韩,欧美,国产一区二区三区| 另类精品久久| 久久久久久免费高清国产稀缺| 人人妻人人添人人爽欧美一区卜| 欧美老熟妇乱子伦牲交| 男女午夜视频在线观看| 天天影视国产精品| 亚洲精品美女久久久久99蜜臀 | 亚洲成人av在线免费| 天天操日日干夜夜撸| 欧美日韩福利视频一区二区| 男女边吃奶边做爰视频| 丝袜脚勾引网站| 日韩免费高清中文字幕av| 少妇人妻精品综合一区二区| 国产深夜福利视频在线观看| www.自偷自拍.com| 亚洲第一区二区三区不卡| 女人精品久久久久毛片| 中文字幕高清在线视频| 精品亚洲成a人片在线观看| 捣出白浆h1v1| 午夜av观看不卡| 2018国产大陆天天弄谢| 久久久久国产精品人妻一区二区| 亚洲视频免费观看视频| 亚洲精品视频女| 久久久精品94久久精品| 韩国av在线不卡| 欧美黑人精品巨大| 高清黄色对白视频在线免费看| 人人妻人人澡人人看| 久久青草综合色| 国产精品一二三区在线看| 在线观看免费视频网站a站| 性高湖久久久久久久久免费观看| 亚洲国产av新网站| 亚洲伊人久久精品综合| 免费日韩欧美在线观看| h视频一区二区三区| 中文字幕人妻丝袜制服| 十分钟在线观看高清视频www| 一级毛片我不卡| 男人舔女人的私密视频| 亚洲av电影在线进入| 99热网站在线观看| 在现免费观看毛片| 欧美激情 高清一区二区三区| 十八禁人妻一区二区| 中国国产av一级| 国产 精品1| 丝袜喷水一区| 国产女主播在线喷水免费视频网站| 在线观看三级黄色| a 毛片基地| 精品亚洲成国产av| 国产成人精品久久久久久| 人人妻人人爽人人添夜夜欢视频| 亚洲久久久国产精品| 麻豆av在线久日| 国产欧美日韩综合在线一区二区| 久久精品久久久久久噜噜老黄| 欧美av亚洲av综合av国产av | 国产不卡av网站在线观看| 人人妻,人人澡人人爽秒播 | 一级毛片 在线播放| 在线观看国产h片| 一本久久精品| 黄色 视频免费看| 国产在线一区二区三区精| 黄片小视频在线播放| 91精品三级在线观看| 女性生殖器流出的白浆| 国产福利在线免费观看视频| 极品人妻少妇av视频| 91老司机精品| 一本久久精品| 亚洲五月色婷婷综合| 亚洲av成人不卡在线观看播放网 | 欧美日韩国产mv在线观看视频| 久久久精品区二区三区| 久久国产精品男人的天堂亚洲| 国产一区二区激情短视频 | 一级,二级,三级黄色视频| 丰满乱子伦码专区| 国产精品蜜桃在线观看| 成年美女黄网站色视频大全免费| 国产片内射在线| 久久久久久免费高清国产稀缺| 国产在线视频一区二区| 七月丁香在线播放| 高清欧美精品videossex| 亚洲第一av免费看| 91aial.com中文字幕在线观看| 天美传媒精品一区二区| 精品亚洲乱码少妇综合久久| 欧美精品人与动牲交sv欧美| 国产片内射在线| 婷婷成人精品国产| 国产成人精品久久久久久| 国产精品 欧美亚洲| 韩国高清视频一区二区三区| 国产av码专区亚洲av| 少妇的丰满在线观看| 欧美日韩精品网址| 精品少妇黑人巨大在线播放| 婷婷色综合大香蕉| 一区二区三区乱码不卡18| videos熟女内射| 中文字幕人妻丝袜制服| 国产高清国产精品国产三级| 亚洲成人一二三区av| 国产成人精品在线电影| 一本色道久久久久久精品综合| 成年人午夜在线观看视频| 两个人免费观看高清视频| 黄片无遮挡物在线观看| 大片免费播放器 马上看| 一个人免费看片子| 亚洲国产欧美一区二区综合| 国产亚洲最大av| 麻豆乱淫一区二区| 久久久久久久久久久免费av| 国产激情久久老熟女| tube8黄色片| 欧美xxⅹ黑人| 亚洲欧洲精品一区二区精品久久久 | 久久久久精品久久久久真实原创| 亚洲国产精品成人久久小说| 十八禁网站网址无遮挡| 桃花免费在线播放| 国产精品国产三级国产专区5o| 亚洲男人天堂网一区| 亚洲国产av新网站| 一级黄片播放器| 精品少妇黑人巨大在线播放| 久久久国产一区二区| 欧美日韩精品网址| 伦理电影大哥的女人| 七月丁香在线播放| 久久精品久久久久久久性| 性高湖久久久久久久久免费观看| 在线观看三级黄色| 侵犯人妻中文字幕一二三四区| 亚洲在久久综合| 七月丁香在线播放| 侵犯人妻中文字幕一二三四区| 黄色一级大片看看| 七月丁香在线播放| 国产一级毛片在线| 精品福利永久在线观看| 国精品久久久久久国模美| 搡老岳熟女国产| 久久99精品国语久久久| 午夜福利影视在线免费观看| 不卡视频在线观看欧美| 99久久精品国产亚洲精品| 国产片特级美女逼逼视频| 欧美黑人欧美精品刺激| 久久久久视频综合| 在线亚洲精品国产二区图片欧美| 亚洲国产欧美一区二区综合| 99久久综合免费| avwww免费| 国产精品一国产av| 亚洲四区av| 尾随美女入室| 各种免费的搞黄视频| 在线免费观看不下载黄p国产| 国产精品二区激情视频| 亚洲一级一片aⅴ在线观看| 一级黄片播放器| 国产一区二区激情短视频 | 最新的欧美精品一区二区| 少妇被粗大猛烈的视频| 无遮挡黄片免费观看| 国产亚洲av片在线观看秒播厂| 亚洲中文av在线| 亚洲精品,欧美精品| 国产精品人妻久久久影院| 人妻人人澡人人爽人人| 国产精品蜜桃在线观看| 老汉色av国产亚洲站长工具| 日本av免费视频播放| 黄色毛片三级朝国网站| 亚洲美女搞黄在线观看| 国产精品av久久久久免费| 各种免费的搞黄视频| 国产老妇伦熟女老妇高清| 极品少妇高潮喷水抽搐| 啦啦啦 在线观看视频| 十八禁人妻一区二区| 两个人看的免费小视频| 一级毛片我不卡| 日韩中文字幕欧美一区二区 | 亚洲国产欧美日韩在线播放| 亚洲第一青青草原| 国产精品国产三级专区第一集| av一本久久久久| 97精品久久久久久久久久精品| 久久精品aⅴ一区二区三区四区| 国产成人精品久久二区二区91 | 美女国产高潮福利片在线看| 亚洲国产毛片av蜜桃av| 在线天堂最新版资源| 精品午夜福利在线看| 久久精品亚洲熟妇少妇任你| 日韩视频在线欧美| 国产精品 国内视频| 国产人伦9x9x在线观看| 亚洲第一av免费看| 99热网站在线观看| 三上悠亚av全集在线观看| 母亲3免费完整高清在线观看| 亚洲 欧美一区二区三区| 国产淫语在线视频| 一本—道久久a久久精品蜜桃钙片| 亚洲熟女毛片儿| 精品国产乱码久久久久久男人| av天堂久久9| 国产精品久久久av美女十八| 亚洲天堂av无毛| 女性被躁到高潮视频| 国产伦理片在线播放av一区| www.熟女人妻精品国产| 91成人精品电影| 日本av免费视频播放| 国产片特级美女逼逼视频| 国产精品.久久久| 免费av中文字幕在线| 中文字幕亚洲精品专区| 男人操女人黄网站| 亚洲熟女毛片儿| 亚洲欧美一区二区三区黑人| 美国免费a级毛片| 在线精品无人区一区二区三| 国产精品一区二区在线不卡| 国产亚洲av片在线观看秒播厂| 69精品国产乱码久久久| 久久久久久免费高清国产稀缺| 国产成人精品久久二区二区91 | 欧美黑人欧美精品刺激| 国产人伦9x9x在线观看| 亚洲精品国产av蜜桃| 亚洲成色77777| 成人国语在线视频| 久久久久网色| 亚洲人成77777在线视频| 青春草亚洲视频在线观看| 国产一区有黄有色的免费视频| 国产 一区精品| a 毛片基地| 国产毛片在线视频| 在线观看免费午夜福利视频| av不卡在线播放| 考比视频在线观看| 别揉我奶头~嗯~啊~动态视频 | 9色porny在线观看| 成人午夜精彩视频在线观看| xxx大片免费视频| 成年av动漫网址| 国产精品成人在线| 欧美精品亚洲一区二区| 男女下面插进去视频免费观看| 99久久99久久久精品蜜桃| 国产精品二区激情视频| 亚洲精品中文字幕在线视频| 午夜日本视频在线| 最近的中文字幕免费完整| 夫妻性生交免费视频一级片| 国产成人免费无遮挡视频| 国产乱人偷精品视频| 午夜福利网站1000一区二区三区| 中文精品一卡2卡3卡4更新| 国产日韩欧美视频二区| 国产免费现黄频在线看| 亚洲av福利一区| 激情视频va一区二区三区| 久久精品人人爽人人爽视色| 中文字幕最新亚洲高清| 丝瓜视频免费看黄片| 永久免费av网站大全| 免费观看性生交大片5| avwww免费| 国产精品秋霞免费鲁丝片| 久久久久精品性色| 国产深夜福利视频在线观看| 国产女主播在线喷水免费视频网站| 国精品久久久久久国模美| 少妇精品久久久久久久| 又大又爽又粗| av国产精品久久久久影院| 欧美av亚洲av综合av国产av | www日本在线高清视频| 国产午夜精品一二区理论片| 成人黄色视频免费在线看| 午夜日韩欧美国产| 亚洲第一av免费看| 国产精品偷伦视频观看了| 9191精品国产免费久久| 日韩视频在线欧美| 91aial.com中文字幕在线观看| 亚洲欧美一区二区三区久久| 午夜福利乱码中文字幕| 亚洲精品视频女| 热re99久久国产66热| 日韩视频在线欧美| 亚洲天堂av无毛| 热99国产精品久久久久久7| 欧美老熟妇乱子伦牲交| 最新在线观看一区二区三区 | 精品人妻一区二区三区麻豆| 亚洲免费av在线视频| 亚洲国产精品国产精品| 精品国产乱码久久久久久小说| 精品亚洲成国产av| 亚洲欧美日韩另类电影网站| 在线亚洲精品国产二区图片欧美| 看免费成人av毛片| 大码成人一级视频| 丝瓜视频免费看黄片| 国产一区二区三区av在线| 丝袜美足系列| h视频一区二区三区| 99精品久久久久人妻精品| 日韩欧美精品免费久久| 秋霞伦理黄片| 大码成人一级视频| 亚洲精品在线美女| 交换朋友夫妻互换小说| 午夜日韩欧美国产| 精品人妻熟女毛片av久久网站| 色吧在线观看| 在线观看www视频免费| 欧美日韩亚洲综合一区二区三区_| av网站在线播放免费| 国产精品国产三级国产专区5o| 国产一区二区激情短视频 | 黑人巨大精品欧美一区二区蜜桃| 母亲3免费完整高清在线观看| 高清不卡的av网站| 精品亚洲成国产av| av在线观看视频网站免费| 亚洲成人手机| 久久毛片免费看一区二区三区| 亚洲熟女精品中文字幕| 亚洲国产最新在线播放| 在线观看免费视频网站a站| 国产极品粉嫩免费观看在线| 久久久久网色| 女人久久www免费人成看片| 丰满饥渴人妻一区二区三| 亚洲人成77777在线视频| 久久久久精品国产欧美久久久 | 国产福利在线免费观看视频| 色视频在线一区二区三区| 日韩欧美一区视频在线观看| 欧美中文综合在线视频| 国产又爽黄色视频| svipshipincom国产片| 欧美黑人精品巨大| 久久影院123| 国产毛片在线视频| 精品少妇久久久久久888优播| 欧美日本中文国产一区发布| 中文字幕高清在线视频| 丝袜美腿诱惑在线| 我要看黄色一级片免费的| 中文字幕人妻丝袜制服| 9热在线视频观看99| 日韩人妻精品一区2区三区| 一二三四在线观看免费中文在| 国产黄色免费在线视频| 国产精品一二三区在线看| 欧美精品一区二区免费开放| 国产成人欧美| 日本vs欧美在线观看视频| 国产亚洲av片在线观看秒播厂| 亚洲成国产人片在线观看| 亚洲成人免费av在线播放| 成年女人毛片免费观看观看9 | 亚洲,欧美,日韩| 天堂8中文在线网| 精品人妻熟女毛片av久久网站| 免费观看性生交大片5| 日韩熟女老妇一区二区性免费视频| 男男h啪啪无遮挡| 国产av精品麻豆| av国产久精品久网站免费入址| 国产有黄有色有爽视频| 国产片特级美女逼逼视频| av网站免费在线观看视频| 亚洲国产精品成人久久小说| 又大又爽又粗| 美女视频免费永久观看网站| 日韩伦理黄色片| 老熟女久久久| 国产精品亚洲av一区麻豆 | 制服人妻中文乱码| 亚洲精品美女久久久久99蜜臀 | 亚洲美女搞黄在线观看| 成人国产av品久久久| 日韩精品有码人妻一区| 老熟女久久久| 国产一区亚洲一区在线观看| 精品一区二区三卡| svipshipincom国产片| 亚洲精华国产精华液的使用体验| 天美传媒精品一区二区| 九草在线视频观看| 国语对白做爰xxxⅹ性视频网站| 高清黄色对白视频在线免费看| 亚洲欧美精品综合一区二区三区| 十八禁人妻一区二区| 999精品在线视频| 久久精品久久久久久噜噜老黄| 久久精品国产a三级三级三级| av片东京热男人的天堂| 亚洲国产看品久久| 一级毛片电影观看| 亚洲,欧美,日韩| 精品少妇内射三级| 高清黄色对白视频在线免费看| 天天操日日干夜夜撸| 美女脱内裤让男人舔精品视频| 欧美精品av麻豆av| 美女午夜性视频免费| 最黄视频免费看| 久久久精品区二区三区| 日韩一本色道免费dvd| 亚洲国产最新在线播放| 亚洲精品美女久久av网站| 免费久久久久久久精品成人欧美视频| 91成人精品电影| bbb黄色大片| 国产日韩欧美视频二区| 亚洲av欧美aⅴ国产| 日韩欧美精品免费久久| 亚洲中文av在线| 午夜免费鲁丝| 黄片小视频在线播放| av一本久久久久| 久热这里只有精品99| 大片电影免费在线观看免费| 91成人精品电影| 极品人妻少妇av视频| 亚洲av成人不卡在线观看播放网 | 国产爽快片一区二区三区| 免费观看人在逋| 久久久久久久久久久久大奶| 我要看黄色一级片免费的| 国产高清不卡午夜福利| 久久 成人 亚洲| 亚洲男人天堂网一区| 黑人欧美特级aaaaaa片| 人妻一区二区av| 91老司机精品| 日本黄色日本黄色录像| 午夜免费鲁丝| 欧美日本中文国产一区发布| 精品一区二区三区av网在线观看 | 丝瓜视频免费看黄片| 视频在线观看一区二区三区| 免费在线观看视频国产中文字幕亚洲 | 日本av免费视频播放| 国产精品免费视频内射| 欧美日韩亚洲综合一区二区三区_| 国产免费视频播放在线视频| 亚洲欧美成人精品一区二区| 免费久久久久久久精品成人欧美视频| 搡老岳熟女国产| 亚洲精品乱久久久久久| 国产精品久久久久久久久免| 亚洲精品,欧美精品| 一边摸一边做爽爽视频免费| 国产成人精品久久二区二区91 | 亚洲国产毛片av蜜桃av| 性少妇av在线| 女人被躁到高潮嗷嗷叫费观| 国产一区二区三区av在线| 激情视频va一区二区三区| 丝袜人妻中文字幕| 曰老女人黄片| 在线看a的网站| 国产在视频线精品| 欧美精品一区二区大全| 午夜精品国产一区二区电影| 精品午夜福利在线看| 人人妻人人爽人人添夜夜欢视频| 夜夜骑夜夜射夜夜干| 亚洲av中文av极速乱| 韩国精品一区二区三区| 黑人猛操日本美女一级片| 岛国毛片在线播放| 又黄又粗又硬又大视频| 国产黄色免费在线视频| 亚洲av成人不卡在线观看播放网 | 极品人妻少妇av视频| h视频一区二区三区| 国产99久久九九免费精品| 叶爱在线成人免费视频播放| 最近的中文字幕免费完整| 国产国语露脸激情在线看| 巨乳人妻的诱惑在线观看| 成人18禁高潮啪啪吃奶动态图| 大香蕉久久网| 曰老女人黄片| 欧美日韩福利视频一区二区| 日韩电影二区| 在线观看三级黄色| 免费看不卡的av| 国产免费一区二区三区四区乱码| 麻豆av在线久日| 伊人久久大香线蕉亚洲五| 亚洲国产欧美在线一区| 国产伦理片在线播放av一区| 亚洲欧美清纯卡通| 男人操女人黄网站| 男人添女人高潮全过程视频| 久久影院123| 欧美日韩亚洲综合一区二区三区_| 国产乱来视频区| 亚洲国产av新网站| 一个人免费看片子| 久久久国产一区二区| 国产午夜精品一二区理论片| 成人影院久久| 欧美激情极品国产一区二区三区| 王馨瑶露胸无遮挡在线观看| av有码第一页| 卡戴珊不雅视频在线播放| 国产免费福利视频在线观看| 国产精品蜜桃在线观看| 美女扒开内裤让男人捅视频| 国产精品.久久久| 国产精品免费视频内射| 免费不卡黄色视频| 深夜精品福利| 久久久久网色| 成人国产麻豆网| 热99久久久久精品小说推荐| 午夜91福利影院| 两性夫妻黄色片| 国产免费又黄又爽又色| 久久99热这里只频精品6学生| 男女之事视频高清在线观看 | 在线观看人妻少妇| 观看美女的网站| 午夜福利网站1000一区二区三区| 久久人人97超碰香蕉20202| 免费久久久久久久精品成人欧美视频| 色94色欧美一区二区| 狂野欧美激情性bbbbbb| 国产国语露脸激情在线看| 欧美变态另类bdsm刘玥| 嫩草影院入口| 麻豆av在线久日| videos熟女内射| 91老司机精品| 亚洲七黄色美女视频| 另类精品久久| 大片电影免费在线观看免费| 看十八女毛片水多多多| 国产精品免费视频内射| 国产97色在线日韩免费| 欧美人与善性xxx| 亚洲精品日本国产第一区| 国产欧美日韩综合在线一区二区| 欧美变态另类bdsm刘玥| 又黄又粗又硬又大视频| 中文字幕人妻熟女乱码| 国产精品久久久人人做人人爽| 王馨瑶露胸无遮挡在线观看| 欧美精品一区二区免费开放| 国产淫语在线视频| 色播在线永久视频| 久久99精品国语久久久| 国产成人系列免费观看| 黄色毛片三级朝国网站| 十八禁人妻一区二区| 国产免费又黄又爽又色| 男男h啪啪无遮挡| 两性夫妻黄色片| h视频一区二区三区| 9191精品国产免费久久| 两性夫妻黄色片| 在线观看免费视频网站a站| 日韩欧美精品免费久久|