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

    基于J2534協(xié)議的診斷儀與ECU模擬器接口設(shè)計*

    2018-10-23 10:31:22黃利權(quán)趙治國
    機(jī)電工程 2018年10期
    關(guān)鍵詞:診斷儀PC機(jī)配置文件

    黃利權(quán),趙治國

    (同濟(jì)大學(xué) 汽車學(xué)院,上海 201804)

    0 引 言

    當(dāng)今汽車因裝配諸多的電控單元(electric control unit, ECU)而帶來的電控系統(tǒng)維修困難,而汽車故障診斷儀則用于檢測汽車上安裝的ECU出現(xiàn)各種軟、硬件故障,故障診斷儀和汽車上各個ECU的診斷模塊進(jìn)行通信,讀取ECU記錄的各種故障數(shù)據(jù)和內(nèi)容信息,控制ECU完成特定的動作測試程序?,F(xiàn)有的開發(fā)平臺通過以下兩種形式來調(diào)試和驗證各種診斷數(shù)據(jù)的正確性:(1)手持式診斷儀和PC機(jī)上的ECU軟件模擬器進(jìn)行通信;(2)手持式診斷儀和實驗室內(nèi)臺架上的ECU軟件模擬器進(jìn)行通信。因為這兩種開發(fā)模式需要操作手持式診斷儀,而當(dāng)診斷內(nèi)容開發(fā)工程師在處理數(shù)量巨大的診斷數(shù)據(jù)時,繁瑣且慢速的儀器操作會導(dǎo)致開發(fā)效率的低下,需要設(shè)計可以在同一臺PC機(jī)上運(yùn)行故障診斷軟件和ECU模擬器的解決方案,通過該ECU模擬器可以對故障診斷儀進(jìn)行診斷數(shù)據(jù)的離線仿真。

    另外,根據(jù)ISO15765規(guī)范,PC機(jī)上的應(yīng)用軟件可以利用J2534 API作為訪問Pass-thru(故障診斷儀在PC機(jī)上的工作模塊,在本文中代表了在PC機(jī)上運(yùn)行的診斷軟件)設(shè)備驅(qū)動程序的接口。該協(xié)議包括J2534-1、J2534-2和J2534-3等3個部分。其中J2534-1定義了用于對發(fā)動機(jī)電控單元排放相關(guān)模塊再編程的API接口,這些接口不僅可以用于再編程,也可以用于其他的功能目標(biāo)[1]。通過這些API接口應(yīng)用程序可以控制Pass-thru設(shè)備,也可以控制Pass-thru設(shè)備和車輛之間的通信。Pass-thru設(shè)備不需要解釋所傳輸消息的內(nèi)容,它允許任何的消息策略和消息結(jié)構(gòu)被使用,只要它們能夠被應(yīng)用程序和ECU所理解。J2534相關(guān)的API接口類型如下:通信建立和斷開,消息讀寫,啟動和停止周期性消息,設(shè)置可編程電壓,啟動和關(guān)閉消息過濾器,讀取版本信息和取得Last Error等操作[2]。

    為了測試特定車型的診斷數(shù)據(jù),筆者進(jìn)一步開發(fā)了同樣能在PC機(jī)上運(yùn)行的ECU模擬器,只需在配置文件中修改虛擬ECU的診斷數(shù)據(jù),就可以在診斷儀和ECU之間建立通信,實現(xiàn)在一臺電腦上通過J2534診斷協(xié)議來完成故障診斷的數(shù)據(jù)驗證。

    1 接口方案設(shè)計

    1.1 ECU模擬器模塊

    ECU模擬器模塊如圖1所示。

    圖1 ECU模擬器模塊

    ECU模擬器包括MainExcutable、Core和J2534InjectDll 3個模塊。各模塊功能如下:

    (1)MainExcutable模塊把操作接口和高級功能提供給了用戶,并在Core模塊提供功能的基礎(chǔ)上升級而成;

    (2)Core模塊完成了主要的接口模擬工作,處理來自于MainExcutable和J2534InjectDll的請求;

    (3)J2534InjectDll模塊把來自于故障診斷儀的調(diào)用推送給Core,并把來自于Core的響應(yīng)推送給故障診斷儀。

    模塊結(jié)構(gòu)圖如圖2所示。

    圖2 模塊結(jié)構(gòu)圖

    模擬器操作界面模塊UI分別調(diào)用了Log模塊、Vehicle模塊和高級DataView修改模塊,用于顯示和編輯診斷通信數(shù)據(jù)。而J2534模塊則通過Vehicle模塊取得車輛診斷協(xié)議配置信息和ECU相關(guān)的診斷模擬數(shù)據(jù),用于和故障診斷儀的相應(yīng)API接口通信。

    1.2 J2534Inject.dll模塊

    J2534Inject.dll模塊經(jīng)過Windows操作系統(tǒng)注冊后就能夠被J2534應(yīng)用程序所識別。J2534應(yīng)用程序首先加載J2534Inject.dll,然后映射到它自己的地址空間,最后調(diào)用J2534Inject.dll中的J2534接口函數(shù)來完成診斷通信。

    1.3 模擬器雙進(jìn)程模型

    模擬器接口方案采用的雙進(jìn)程模型如圖3所示。

    圖3 雙進(jìn)程模型

    其把模擬器從J2534應(yīng)用程序中隔離出來。J2534Inject.dll駐留在以J2534為基礎(chǔ)的診斷軟件中,模擬器有它獨立的進(jìn)程。兩個進(jìn)程通過Windows RPC進(jìn)行信息交換。

    1.4 采用RPC通信機(jī)制的原因分析

    模擬器模塊運(yùn)行成一個獨立的進(jìn)程,并構(gòu)建了J2534Inject.dll用于提供J2534接口,因為該DLL在故障診斷儀的上下文中運(yùn)行,需要使用IPC(進(jìn)程間數(shù)據(jù)交換)通信機(jī)制,當(dāng)前IPC沒有選擇共享內(nèi)存機(jī)制,而是使用了基于RPC(遠(yuǎn)程過程調(diào)用,即兩個程序間通過傳輸協(xié)議進(jìn)行通信)的IPC[3]。本研究采用該機(jī)制使得開發(fā)更容易,不需要擔(dān)心進(jìn)程間通信的技術(shù)問題,而是讓操作系統(tǒng)來完成該項工作,開發(fā)人員只需要把它視為本地調(diào)用即可。另外當(dāng)通信發(fā)生在相同的物理機(jī)器上時,RPC可以通過配置來使用LPC(本地過程調(diào)用)方法完成消息推送。

    1.5 相比已有的解決方案所具備的優(yōu)點

    傳統(tǒng)的ECU模擬器方案中手持式診斷儀和PC機(jī)上的ECU軟件模擬器進(jìn)行通信,有如下的缺點:手持式診斷儀在操作時數(shù)據(jù)顯示有一定延遲,且診斷內(nèi)容開發(fā)工程師需要在儀器和PC機(jī)電腦之間反復(fù)切換操作,另外ECU模擬器和手持式診斷儀之間的通信需要有接線盒以及USB轉(zhuǎn)接板等設(shè)備,在調(diào)試時有時會因為通信鏈路存在問題而需要排查原因。而采用了J2534診斷協(xié)議后,則可以完全避免以上問題。同時也可以通過開發(fā)腳本程序把診斷數(shù)據(jù)按照指定格式直接轉(zhuǎn)化為該ECU模擬器的數(shù)據(jù)配置文件,用于診斷通信。

    2 ECU模擬器功能設(shè)計

    2.1 用例圖和功能描述

    軟件模擬器UML用例圖如圖4所示。

    圖4 UML用例圖

    診斷應(yīng)用角色代表了診斷儀,而用戶角色則代表了ECU模擬器操作者。診斷儀中的“J2534通信”用例和“車輛協(xié)議模擬”用例通過IPC機(jī)制進(jìn)行通信。同時模擬器的功能用例(整幀匹配、數(shù)據(jù)瀏覽和修改和消息日志)是依賴于“車輛協(xié)議模擬”用例來實現(xiàn)的。而“整幀匹配功能”用例則將匹配結(jié)果反饋給模擬器操作者。最后“配置”用例不同,則“車輛協(xié)議模擬”用例對應(yīng)不同的診斷協(xié)議,即向操作者提供不同的協(xié)議模擬功能。

    2.2 J2534通信和IPC通信

    用例向診斷工具提供了一個含有J2534接口的J2534Inject.dll。診斷工具加載該DLL,并通過它和模擬器進(jìn)行通信。J2534Inject.dll必須遵循J2534標(biāo)準(zhǔn)。

    因為該模擬器和J2534Inject.dll并不在同一個進(jìn)程中,必須有一種機(jī)制來完成模擬器和該DLL之間的IPC通信。IPC機(jī)制使得診斷工具可以像調(diào)用自己的內(nèi)部函數(shù)一樣調(diào)用程序。

    3 J2534類軟件設(shè)計

    3.1 J2534類圖

    因為類J2534RpcInvoker包含在J2534InjectDll里,含有該類的文件應(yīng)該被加入J2534InjectDll的工程,而其他類屬于Core工程。

    J2534軟件包中的診斷儀接口需要遵循J2534標(biāo)準(zhǔn)。該軟件包包含了用于通信的車輛程序接口和由診斷儀引發(fā)的J2534工作日志。

    J2534類圖如圖5所示。

    圖5 J2534類圖

    其中,通信信道管理器CJChannelMgr中包含了多個信道CJChannel,而每個信道則由若干個消息濾波管理器CJMsgFilterMgr所組成。同時每個信道CJChannel依賴于帶有垃圾回收功能的總線節(jié)點類CBusNode,總線節(jié)點是由相關(guān)診斷協(xié)議棧構(gòu)成,而協(xié)議棧中不同層(物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層和應(yīng)用層)由不同類型的診斷協(xié)議所組合而成[4]。另外CJChannel則負(fù)責(zé)主要的J2534通信,即負(fù)責(zé)收發(fā)消息并調(diào)用消息過濾管理器。它把類似J2534協(xié)議的請求轉(zhuǎn)化為了內(nèi)部的一些協(xié)議和數(shù)據(jù)組織方式。設(shè)備管理器CJDeviceMgr由多個CJDevice所組成,CJDevice目前主要代表了故障診斷儀模型,它記錄了引腳和相關(guān)的電壓信息。

    CJMediator繼承自J2534Invoker,實現(xiàn)了J2534協(xié)議中包含的API接口,并且負(fù)責(zé)調(diào)度消息濾波管理器CJMsgFilterMgr,信道CJChannel,設(shè)備管理器CJDeviceMgr和設(shè)備CJDevice。

    3.2 J2534時序圖

    J2534序列圖如圖6所示。

    圖6 J2534序列圖

    當(dāng)診斷應(yīng)用發(fā)起一個設(shè)備相關(guān)的調(diào)用時,完成如下工作:

    (1)在J2534InjectDll中,J2534接口的調(diào)用工作將被派遣給J2534RpcInvoker,它也有類似于J2534的成員函數(shù);

    (2)J2534RpcInvoker封裝了診斷應(yīng)用發(fā)過來的參數(shù),然后再發(fā)送給RPC接口;

    (3)在模擬器的處理流程中,當(dāng)接收到一個來自于RPC客戶端的消息時,類RpcServer代表的監(jiān)聽線程將被喚醒用于處理RPC調(diào)用;

    (4)RpcServer拆開接收到的參數(shù),然后把它們轉(zhuǎn)發(fā)給含有類似于J2534協(xié)議相關(guān)成員函數(shù)的CJMediator;

    (5)CJMediator解釋了J2534協(xié)議相關(guān)的接口并調(diào)用了CJChannel和CJDevice實例提供的方法,如果需要創(chuàng)建一個新的實例,或者需要釋放一個已經(jīng)存在的實例,那么CJMediator將指示CJDeviceMgr和CJChannelMgr分別完成或釋放此類任務(wù);

    (6)在處理來自J2534協(xié)議相關(guān)接口的請求后,調(diào)用流程將逆向進(jìn)行,參數(shù)需要被返回,并且函數(shù)的返回值需要被封裝,最后需要由RpcServer和J2534RpcInvoker完成拆解;

    (7)負(fù)責(zé)RPC通信機(jī)制的類J2534RpcInvoker包含于J2534InjectDLL,其他則包含在Core模塊里。

    4 Vehicle類軟件設(shè)計

    4.1 Vehicle類圖

    Vehicle類屬于Core工程,類中的CVehicle、CBusNode和CDiagProtocol將被本模塊以外的軟件包所引用。

    Vehicle類圖如圖7所示。

    圖7 Vehicle類圖

    主要內(nèi)容解釋如下:

    (1)核心的處理類是CVehicle,并通過它給出了CBus和CECU。一個CBus(即某個車型的總線)是由多個CBusNode實例組成,同時一個CECU是由于多個CDiagProtocol實例組成;

    (2)CBusNode是J2534模塊和Vehicle模塊通信的橋梁;

    (3)CDiagProtocol帶有面向UI接口。

    4.2 Vehicle時序圖

    當(dāng)J2534通道從RPC接收到消息時,它將把消息推送到關(guān)聯(lián)在它身上的CBusNode上。

    Vehicle消息處理時序過程如圖8所示。

    圖8 Vehicle消息序列圖

    對于所有消息都按照如下過程處理:

    (1)CJChannel把消息放置到掛在它上面的CBusNode上(通過調(diào)用J2534Node);

    (2)J2534Node把消息從診斷協(xié)議棧上層傳到底層(上層和底層根據(jù)ISO協(xié)議分層定義),每一個存在層均按照協(xié)議規(guī)范封裝消息(通常添加了報文頭和校驗碼),最后底層把消息傳到總線上(CBus的實例);

    (3)CBus把它緩沖里的消息推送到其他CBusNode實例(這里為EcuSysNode);

    (4)當(dāng)EcuSysNode的診斷協(xié)議棧底層接收到消息時,它把消息從底層往上層傳遞,每個協(xié)議棧中存在的協(xié)議層均按照協(xié)議解析消息(通常是遠(yuǎn)程報文頭和校驗碼);

    (5)如果一條消息能夠在EcuSysNode的某一協(xié)議層中被處理,那么停止繼續(xù)向上層傳遞消息,當(dāng)前協(xié)議層將直接處理它并發(fā)送響應(yīng);如果消息不被診斷層以下的協(xié)議層處理,CDiagProtocol將接收下,并有機(jī)會去處理它。在處理后它會發(fā)送報文響應(yīng),響應(yīng)消息的處理路徑按從EcuSysNode到CBus,再到J2534Node,最后到CJChannel的流程運(yùn)轉(zhuǎn)。

    4.3 協(xié)議棧每層中命令處理激活算法

    協(xié)議棧每一層的命令處理流程如圖9所示。

    圖9 每層中命令處理的活動圖

    整幀的匹配操作有著最高優(yōu)先級,如果它在每個工作的層中被包含,那么對于接收到的每個消息,整幀將被首先進(jìn)行匹配。如果該消息沒有匹配已存在的任何命令,則該層將進(jìn)行下面的協(xié)議處理,如果發(fā)現(xiàn)相應(yīng)的響應(yīng)報文,則發(fā)送響應(yīng)報文。

    4.4 類CProtocolLayer設(shè)計

    CProtocolLayer類是消息的協(xié)議處理的基本定義,CProtocolLayer是一個抽象類,它沒有任何實例,一些方法被定義成純虛函數(shù)。

    這些診斷協(xié)議類繼承自CDiagProtocol,主要診斷協(xié)議子類型如表1所示。

    表1 繼承自CDiagProtocol類的診斷協(xié)議類

    CHDC_CAN類—代表了ISO15765協(xié)議;CH9X類—代表了Honda系列協(xié)議;CKwp2000Diag類—代表了Keyword2000協(xié)議

    4.5 類CNodeLayer設(shè)計

    本類繼承自CProtocolLayer,主要成員函數(shù)如表2所示。

    表2 CNodeLayer類的主要成員函數(shù)

    (1)CNodeLayer的實例是在協(xié)議棧的各層中,它有一個可選的上、下層,根據(jù)ISO下層提供服務(wù)給上層,所以每個CNodeLayer實例都有一個處理它下層的句柄,SetLayerDown()方法是被用來設(shè)置此類句柄;

    (2)CNodeLayerBottom和CNodeLayerTop繼承自該類,它們組成了CBusNode中的協(xié)議棧里的各個診斷協(xié)議層,例如ISO/WD 15765協(xié)議則是基于CAN總線的Keyword2000協(xié)議,即該協(xié)議棧的數(shù)據(jù)鏈路層是ISO 11898-1 CAN協(xié)議,上層是由Keyword2000或UDS的應(yīng)用層移植而成[5];

    (3)UpdateSend()和UpdateRecv()在主循環(huán)中被用于消息處理;

    (4)PutIntoTXBuf()和GetFromRXBuf()是用于推動消息傳遞;

    (5)Configure()采用一個具體的配置類來完成參數(shù)配置、定義和檢查配置參數(shù)的有效性。

    CIso15765_2Layer和CKwp2000DLLayer兩個類繼承自CNodeLayer。

    CIso15765_2Layer是ISO15765協(xié)議的網(wǎng)絡(luò)層。ISO/DIS 15765:1999年出臺ISO/DIS 15765(Diagnostics on CAN-based on KWP2000),該診斷標(biāo)準(zhǔn)是基于ISO 14230在CAN線上的擴(kuò)充,源于K線的診斷標(biāo)準(zhǔn)。其基本原理是把KWP2000的應(yīng)用層診斷服務(wù)移植到CAN總線,它的數(shù)據(jù)鏈路層采用ISO 11898-1[6]。

    CKwp2000DLLayer是KWP2000的數(shù)據(jù)鏈路層。ISO 14230:ISO 14230于1999年出臺,該診斷標(biāo)準(zhǔn)基于K線,波特率為10.4 kb/s,用單線(K線)通信,也可用雙線(K線和L線)通信。ISO14230的頭格式不是固定的,有3或4個字節(jié),報文傳輸不用分包,最大可傳255個字節(jié)數(shù)據(jù),K線本質(zhì)上是一種半雙工串行通信總線[7]。

    4.6 協(xié)議數(shù)據(jù)類型介紹

    協(xié)議數(shù)據(jù)類型相關(guān)類是包含在命名空間ProtoDataType中,并且繼承自CBaseMgr。它們被用來作為CDiagProtocol實例的擴(kuò)展屬性。包含CBaseMgr在內(nèi),都是派生自CGarbagable類。

    繼承自CBaseMgr類的協(xié)議數(shù)據(jù)類型如表3所示。

    表3 繼承自CBaseMgr類的協(xié)議數(shù)據(jù)類型

    CUintData—用于無符號整形數(shù)值屬性;CmdAndRes—用于整幀匹配;CDataList—用于診斷協(xié)議的數(shù)據(jù)模型

    CMemBlock用于診斷協(xié)議的內(nèi)存模型。

    5 軟件數(shù)據(jù)驗證

    5.1 ECU模擬器端配置的診斷數(shù)據(jù)

    數(shù)據(jù)驗證所使用的模擬器配置文件中A/C ECU的DID數(shù)值設(shè)置相關(guān)的版本信息部分如表4所示。

    表4 模擬器配置文件中A/C ECU的DID數(shù)值設(shè)置——(讀取版本信息)

    數(shù)據(jù)驗證所使用的模擬器配置文件中A/C ECU的DID數(shù)值設(shè)置相關(guān)的數(shù)據(jù)流部分如表5所示。

    表5 模擬器配置文件中A/C ECU的DID數(shù)值設(shè)置——(讀數(shù)據(jù)流)

    模擬器端數(shù)據(jù)驗證工作原理如下:ECU模擬器根據(jù)表4中的ECU版本信息構(gòu)造相關(guān)的DID(數(shù)據(jù)標(biāo)識符)版本數(shù)據(jù),根據(jù)表5中的數(shù)據(jù)換算公式構(gòu)造相關(guān)的DID數(shù)據(jù),并把構(gòu)造的測試數(shù)據(jù)寫入它的診斷數(shù)據(jù)配置文件DVP(自定義的文件格式)中。在ECU模擬器和DiagAnalyzer進(jìn)行診斷通信會話時,它將加載DVP文件中的診斷數(shù)據(jù),通過故障診斷儀軟件完成對ECU模擬器的測試。

    5.2 診斷儀端顯示的模擬測試結(jié)果

    診斷儀顯示的A/C ECU的DID數(shù)值設(shè)置相關(guān)的版本信息部分如表6所示。

    表6 診斷儀顯示的A/C ECU的DID數(shù)值設(shè)置——(讀取版本信息)

    診斷儀顯示的A/C ECU的DID數(shù)值設(shè)置相關(guān)的數(shù)據(jù)流部分如表7所示。

    表7 診斷儀顯示的A/C ECU的DID數(shù)值設(shè)置——(讀數(shù)據(jù)流)

    5.3 測試的ECU集合

    該ECU模擬器可以對所有采用了Keyword 2000和UDS診斷協(xié)議[8]的ECU進(jìn)行診斷數(shù)據(jù)的仿真,同時為了充分驗證程序的正確性,筆者采用了在北美地區(qū)銷售的斯巴魯某車型中的ECU集合進(jìn)行了驗證。測試DataManager所涉及的ECU集合如表8所示。

    表8 測試DataManager所涉及的ECU集合

    每個ECU所測試的內(nèi)容包括:DID數(shù)值設(shè)置(ECU版本號,軟硬件版本號等),顯示數(shù)據(jù)流,讀取和清除DTC故障碼等項目。經(jīng)過測試診斷結(jié)果顯示內(nèi)容與ECU模擬器中配置的故障碼的故障描述及故障信息在個數(shù)和內(nèi)容上完全一致,且診斷結(jié)果顯示內(nèi)容中的數(shù)據(jù)值不斷刷新顯示,即在執(zhí)行中連續(xù)讀取數(shù)據(jù),診斷結(jié)果相對ECU配置的數(shù)據(jù)值具有較高的精確度,因此讀取故障碼診斷功能實現(xiàn),且其診斷結(jié)果相對ECU模擬器的故障碼和數(shù)據(jù)流更準(zhǔn)確、可靠。

    6 結(jié)束語

    本研究開發(fā)了ECU模擬器及其與診斷儀通信接口,具有如下優(yōu)點:通過該模擬器,開發(fā)工程師只要在軟件的數(shù)據(jù)配置文件中根據(jù)故障診斷協(xié)議寫入各種診斷數(shù)據(jù),即可完成對特定車型診斷數(shù)據(jù)的開發(fā)和調(diào)試,只需要一臺PC機(jī)就可以完成汽車上各個ECU的診斷數(shù)據(jù)開發(fā);同時該ECU模擬器支持目前市場主流的故障診斷協(xié)議。另外,由于該ECU模擬器遵循J2534接口協(xié)議,可以和其他遵循該協(xié)議的故障診斷軟件進(jìn)行匹配和通信。

    具體結(jié)論如下:

    (1)該ECU模擬器支持UDS和Keyword2000等診斷協(xié)議,用戶只需要按照指定格式修改DVP配置文件即可實現(xiàn)新ECU診斷數(shù)據(jù)的加載;

    (2)通過使用J2534Inject.dll,可以在電腦平臺上完成DiagAnalyzer故障診斷儀和ECU模擬器之間的診斷數(shù)據(jù)通信,省略了硬件轉(zhuǎn)換模塊;

    (3)在模擬器的GUI操作界面上開發(fā)了多種數(shù)據(jù)展示和修改方式,可以提高工作效率;

    (4)在一個被模擬的ECU上可以設(shè)置多個信號,并且給特定信號指定最大值、最小值、回包中所處的位置等。

    猜你喜歡
    診斷儀PC機(jī)配置文件
    提示用戶配置文件錯誤 這樣解決
    日立EUB 8500E彩色超聲診斷儀的維修與升級
    搭建簡單的Kubernetes集群
    互不干涉混用Chromium Edge
    忘記ESXi主機(jī)root密碼怎么辦
    基于PC機(jī)與單片機(jī)的多機(jī)通信技術(shù)及抗干擾方法
    基于三菱FXPLC的感應(yīng)淬火機(jī)床與PC機(jī)的串行通信實現(xiàn)
    VC.NET下實現(xiàn)dsPIC單片機(jī)與PC機(jī)的通信
    電子制作(2017年23期)2017-02-02 07:16:47
    馬純棟:維修技術(shù)人員應(yīng)提高診斷儀的利用率
    蔡鵬:優(yōu)質(zhì)診斷儀為現(xiàn)代汽修打開便利之門
    久久精品aⅴ一区二区三区四区| 久久久国产精品麻豆| 夜夜躁狠狠躁天天躁| 国产视频一区二区在线看| 午夜免费成人在线视频| 丰满迷人的少妇在线观看| 在线天堂中文资源库| 一级毛片女人18水好多| 久久精品影院6| 亚洲欧美一区二区三区久久| 麻豆av在线久日| 亚洲欧美精品综合一区二区三区| a在线观看视频网站| 男人舔女人的私密视频| 国产精品 欧美亚洲| 手机成人av网站| 桃色一区二区三区在线观看| 波多野结衣高清无吗| 国产高清videossex| 黄片大片在线免费观看| 黄色视频不卡| 成人三级黄色视频| 国产精品久久久久成人av| 成人黄色视频免费在线看| 久久精品国产亚洲av香蕉五月| 老熟妇乱子伦视频在线观看| 久久久久久久久免费视频了| 日日干狠狠操夜夜爽| 老司机靠b影院| av天堂久久9| 亚洲五月天丁香| 村上凉子中文字幕在线| 天堂影院成人在线观看| 久久99一区二区三区| 一级a爱片免费观看的视频| 麻豆一二三区av精品| 18禁裸乳无遮挡免费网站照片 | 午夜免费观看网址| 午夜免费鲁丝| 国产精品自产拍在线观看55亚洲| 久久久久久久久免费视频了| 性色av乱码一区二区三区2| 午夜久久久在线观看| 久久精品国产亚洲av高清一级| 国产一卡二卡三卡精品| 99久久久亚洲精品蜜臀av| av电影中文网址| 男人舔女人的私密视频| 精品熟女少妇八av免费久了| 亚洲精品粉嫩美女一区| 欧美老熟妇乱子伦牲交| 大陆偷拍与自拍| 久久久久精品国产欧美久久久| 亚洲片人在线观看| 丰满饥渴人妻一区二区三| 色播在线永久视频| 亚洲精品国产精品久久久不卡| 亚洲av五月六月丁香网| 亚洲av电影在线进入| 国产精品免费视频内射| aaaaa片日本免费| 村上凉子中文字幕在线| 久久草成人影院| 黄色视频不卡| 色婷婷久久久亚洲欧美| 久久久国产成人免费| 国产亚洲精品第一综合不卡| 一级片'在线观看视频| 男女之事视频高清在线观看| 村上凉子中文字幕在线| 欧美成人午夜精品| 久久精品国产亚洲av高清一级| 欧美日韩黄片免| 午夜激情av网站| 国产成人一区二区三区免费视频网站| 精品一区二区三卡| 国产精品野战在线观看 | www.999成人在线观看| 亚洲狠狠婷婷综合久久图片| 日韩欧美在线二视频| 在线免费观看的www视频| 两个人看的免费小视频| 中文亚洲av片在线观看爽| 桃红色精品国产亚洲av| 精品国产亚洲在线| 免费不卡黄色视频| 19禁男女啪啪无遮挡网站| 18禁观看日本| 美国免费a级毛片| www.熟女人妻精品国产| 如日韩欧美国产精品一区二区三区| 在线免费观看的www视频| 午夜精品国产一区二区电影| 99在线视频只有这里精品首页| 欧美最黄视频在线播放免费 | 人人澡人人妻人| 亚洲一码二码三码区别大吗| 亚洲国产看品久久| 欧美不卡视频在线免费观看 | 国产精品免费视频内射| 日本wwww免费看| 亚洲视频免费观看视频| 欧美不卡视频在线免费观看 | 国产精品乱码一区二三区的特点 | 久久人人爽av亚洲精品天堂| 一个人免费在线观看的高清视频| 国产精品1区2区在线观看.| 高清av免费在线| 一进一出抽搐gif免费好疼 | 极品教师在线免费播放| 男女下面插进去视频免费观看| 国产成+人综合+亚洲专区| 性少妇av在线| 麻豆久久精品国产亚洲av | 最新美女视频免费是黄的| 亚洲人成电影观看| 免费在线观看亚洲国产| 午夜福利欧美成人| 中文字幕av电影在线播放| 真人一进一出gif抽搐免费| 每晚都被弄得嗷嗷叫到高潮| 久久久国产成人精品二区 | 美女高潮喷水抽搐中文字幕| 亚洲自偷自拍图片 自拍| 久久99一区二区三区| 国产深夜福利视频在线观看| 91精品国产国语对白视频| 别揉我奶头~嗯~啊~动态视频| 欧美午夜高清在线| 中文亚洲av片在线观看爽| 女人精品久久久久毛片| 人成视频在线观看免费观看| 91精品国产国语对白视频| 桃色一区二区三区在线观看| 国产黄a三级三级三级人| 黄网站色视频无遮挡免费观看| 午夜亚洲福利在线播放| 国产精品久久久av美女十八| 免费日韩欧美在线观看| 国产精品久久电影中文字幕| 性色av乱码一区二区三区2| 精品国产乱码久久久久久男人| 天天影视国产精品| 国产精品一区二区精品视频观看| 一级毛片精品| 天堂影院成人在线观看| 夜夜夜夜夜久久久久| 最新在线观看一区二区三区| 亚洲aⅴ乱码一区二区在线播放 | 国产免费av片在线观看野外av| av天堂久久9| 高清毛片免费观看视频网站 | 日韩免费高清中文字幕av| 真人一进一出gif抽搐免费| 久久久久久久午夜电影 | 91成人精品电影| 欧美成人免费av一区二区三区| 80岁老熟妇乱子伦牲交| 亚洲色图av天堂| 人人妻人人添人人爽欧美一区卜| 精品熟女少妇八av免费久了| 亚洲熟妇熟女久久| 精品国产超薄肉色丝袜足j| 亚洲自偷自拍图片 自拍| 熟女少妇亚洲综合色aaa.| 69精品国产乱码久久久| 国内毛片毛片毛片毛片毛片| 国产一区二区三区视频了| 亚洲av五月六月丁香网| 老熟妇乱子伦视频在线观看| 亚洲专区国产一区二区| 日日爽夜夜爽网站| 十分钟在线观看高清视频www| 免费人成视频x8x8入口观看| 琪琪午夜伦伦电影理论片6080| 亚洲国产精品999在线| 99国产精品99久久久久| 狂野欧美激情性xxxx| 国产精品爽爽va在线观看网站 | 少妇被粗大的猛进出69影院| 丝袜在线中文字幕| 老熟妇乱子伦视频在线观看| 精品卡一卡二卡四卡免费| 亚洲人成电影免费在线| av网站免费在线观看视频| 午夜福利免费观看在线| 国产精品香港三级国产av潘金莲| 久久久久久人人人人人| 精品一区二区三区av网在线观看| 制服诱惑二区| 久久香蕉国产精品| 99久久人妻综合| 亚洲国产欧美网| 精品无人区乱码1区二区| 51午夜福利影视在线观看| 在线观看一区二区三区激情| 一边摸一边做爽爽视频免费| 国产99久久九九免费精品| 精品欧美一区二区三区在线| 1024视频免费在线观看| 日韩人妻精品一区2区三区| 免费高清视频大片| 亚洲午夜精品一区,二区,三区| 国产精品一区二区在线不卡| 性少妇av在线| 中国美女看黄片| 十八禁网站免费在线| 看黄色毛片网站| 国产精品秋霞免费鲁丝片| 午夜精品在线福利| 亚洲国产精品一区二区三区在线| 欧美激情极品国产一区二区三区| 黄色 视频免费看| 亚洲午夜理论影院| 亚洲av第一区精品v没综合| 人成视频在线观看免费观看| 母亲3免费完整高清在线观看| 久久中文字幕人妻熟女| 咕卡用的链子| 天堂动漫精品| ponron亚洲| 国产精品免费视频内射| 老司机福利观看| 久久久久久久久久久久大奶| 黑人巨大精品欧美一区二区蜜桃| 黄色丝袜av网址大全| 天天添夜夜摸| 久久久久久免费高清国产稀缺| 国产高清videossex| 色精品久久人妻99蜜桃| 久久香蕉国产精品| 91成人精品电影| 黄色成人免费大全| 国产精品电影一区二区三区| 亚洲欧美激情综合另类| 国产有黄有色有爽视频| 午夜免费成人在线视频| 黄网站色视频无遮挡免费观看| 国产精品一区二区免费欧美| 欧美激情极品国产一区二区三区| 国产精品综合久久久久久久免费 | 亚洲熟女毛片儿| 男人的好看免费观看在线视频 | 国产xxxxx性猛交| 精品国内亚洲2022精品成人| 无人区码免费观看不卡| av网站免费在线观看视频| 亚洲精品美女久久久久99蜜臀| 国产野战对白在线观看| 亚洲少妇的诱惑av| 成人永久免费在线观看视频| 男人的好看免费观看在线视频 | 日韩中文字幕欧美一区二区| 激情视频va一区二区三区| 久久久精品国产亚洲av高清涩受| 老司机午夜福利在线观看视频| 人妻丰满熟妇av一区二区三区| 国产免费男女视频| 亚洲三区欧美一区| 日韩中文字幕欧美一区二区| 午夜两性在线视频| 亚洲精品在线美女| 国产欧美日韩一区二区三区在线| 波多野结衣高清无吗| 色在线成人网| 亚洲美女黄片视频| 老司机在亚洲福利影院| 热re99久久国产66热| 国产精品亚洲av一区麻豆| 日本wwww免费看| 在线av久久热| 精品欧美一区二区三区在线| 如日韩欧美国产精品一区二区三区| 久9热在线精品视频| 91成年电影在线观看| 久久精品影院6| 天堂√8在线中文| 极品教师在线免费播放| 51午夜福利影视在线观看| 老鸭窝网址在线观看| 日本精品一区二区三区蜜桃| 国产三级在线视频| 9191精品国产免费久久| 欧美一级毛片孕妇| 日韩大码丰满熟妇| av有码第一页| 日韩欧美国产一区二区入口| 欧美+亚洲+日韩+国产| 一级黄色大片毛片| 免费久久久久久久精品成人欧美视频| 夜夜爽天天搞| av视频免费观看在线观看| 亚洲欧美精品综合一区二区三区| 丰满人妻熟妇乱又伦精品不卡| 精品久久久久久,| 国产精品98久久久久久宅男小说| 欧美国产精品va在线观看不卡| 成年版毛片免费区| 欧美最黄视频在线播放免费 | 久久精品国产99精品国产亚洲性色 | 精品一区二区三区四区五区乱码| 丝袜人妻中文字幕| 视频区图区小说| 亚洲avbb在线观看| 国产高清videossex| 精品国内亚洲2022精品成人| 国产成人免费无遮挡视频| xxxhd国产人妻xxx| 欧美性长视频在线观看| 大香蕉久久成人网| 国内毛片毛片毛片毛片毛片| 欧美成人性av电影在线观看| 真人一进一出gif抽搐免费| 免费女性裸体啪啪无遮挡网站| 91av网站免费观看| 十八禁人妻一区二区| 欧美日韩一级在线毛片| 免费一级毛片在线播放高清视频 | 久久影院123| 两个人看的免费小视频| 91大片在线观看| 亚洲精品av麻豆狂野| 韩国av一区二区三区四区| 超碰97精品在线观看| 亚洲熟女毛片儿| 精品电影一区二区在线| 亚洲第一av免费看| 日韩欧美三级三区| 亚洲av成人av| 日本a在线网址| 国产欧美日韩综合在线一区二区| 亚洲男人的天堂狠狠| 午夜免费观看网址| 亚洲专区中文字幕在线| 日本 av在线| 国产伦人伦偷精品视频| 日韩有码中文字幕| 制服诱惑二区| tocl精华| 男人的好看免费观看在线视频 | 级片在线观看| 高清av免费在线| 久久久久久久久中文| 精品久久久精品久久久| 日韩精品中文字幕看吧| 两性午夜刺激爽爽歪歪视频在线观看 | 99国产精品一区二区三区| 激情视频va一区二区三区| 村上凉子中文字幕在线| 美女高潮喷水抽搐中文字幕| 成在线人永久免费视频| 中文欧美无线码| 黄色毛片三级朝国网站| 最好的美女福利视频网| 国产一区二区三区综合在线观看| 国产欧美日韩一区二区精品| 中文字幕高清在线视频| 在线观看一区二区三区| 午夜精品在线福利| 咕卡用的链子| 日韩精品免费视频一区二区三区| 久久精品亚洲av国产电影网| 男男h啪啪无遮挡| 两个人免费观看高清视频| 欧美日韩福利视频一区二区| 日韩免费高清中文字幕av| 亚洲第一av免费看| 欧美成狂野欧美在线观看| 91九色精品人成在线观看| 一区福利在线观看| 欧美日韩一级在线毛片| 免费观看精品视频网站| 国产高清视频在线播放一区| 99国产极品粉嫩在线观看| 免费女性裸体啪啪无遮挡网站| 国产成人啪精品午夜网站| 99久久久亚洲精品蜜臀av| 丝袜美腿诱惑在线| 老司机福利观看| 女人被躁到高潮嗷嗷叫费观| 国产一区二区三区在线臀色熟女 | 在线十欧美十亚洲十日本专区| 国产在线观看jvid| 男人的好看免费观看在线视频 | 亚洲avbb在线观看| 纯流量卡能插随身wifi吗| 一个人免费在线观看的高清视频| 校园春色视频在线观看| 亚洲成人免费电影在线观看| 国产精品二区激情视频| 国产av又大| 麻豆一二三区av精品| 在线观看一区二区三区激情| 这个男人来自地球电影免费观看| 精品高清国产在线一区| 国产精品影院久久| 俄罗斯特黄特色一大片| 久久久久久亚洲精品国产蜜桃av| 侵犯人妻中文字幕一二三四区| 在线观看一区二区三区激情| 成人手机av| 亚洲av片天天在线观看| 另类亚洲欧美激情| 性少妇av在线| 动漫黄色视频在线观看| 亚洲狠狠婷婷综合久久图片| 最新在线观看一区二区三区| 亚洲三区欧美一区| 欧美成人性av电影在线观看| 亚洲色图综合在线观看| 日韩精品免费视频一区二区三区| 国产免费现黄频在线看| 黄色丝袜av网址大全| 国产野战对白在线观看| 国产成人影院久久av| 亚洲国产欧美网| 国产精品国产av在线观看| 免费在线观看亚洲国产| 欧美激情久久久久久爽电影 | 大型黄色视频在线免费观看| 亚洲av第一区精品v没综合| 成人影院久久| 天天躁夜夜躁狠狠躁躁| 国产成人精品久久二区二区91| 久久青草综合色| 亚洲精品久久成人aⅴ小说| 久99久视频精品免费| 久久久久国产精品人妻aⅴ院| 亚洲 欧美 日韩 在线 免费| 久9热在线精品视频| 一级毛片女人18水好多| 午夜福利欧美成人| 国产欧美日韩综合在线一区二区| 中文字幕高清在线视频| 久久狼人影院| 18禁黄网站禁片午夜丰满| 色播在线永久视频| 少妇被粗大的猛进出69影院| 亚洲成a人片在线一区二区| 亚洲欧美激情在线| 琪琪午夜伦伦电影理论片6080| 中文字幕色久视频| 一区二区三区激情视频| 久久精品影院6| 91麻豆av在线| 动漫黄色视频在线观看| 亚洲九九香蕉| 国产在线精品亚洲第一网站| 亚洲成人精品中文字幕电影 | 欧美日韩福利视频一区二区| 欧美日韩瑟瑟在线播放| 一进一出好大好爽视频| 亚洲成a人片在线一区二区| 一二三四在线观看免费中文在| 黄色视频不卡| √禁漫天堂资源中文www| 女人被躁到高潮嗷嗷叫费观| 高清黄色对白视频在线免费看| 91老司机精品| 国产亚洲精品第一综合不卡| 69av精品久久久久久| 三级毛片av免费| 欧美不卡视频在线免费观看 | 国产欧美日韩一区二区三区在线| 久久中文字幕人妻熟女| 夫妻午夜视频| 国产三级在线视频| 欧美日韩一级在线毛片| 一边摸一边抽搐一进一出视频| 一区二区三区激情视频| 亚洲狠狠婷婷综合久久图片| 熟女少妇亚洲综合色aaa.| 又紧又爽又黄一区二区| 黄色视频不卡| 校园春色视频在线观看| 女人被躁到高潮嗷嗷叫费观| 亚洲国产精品一区二区三区在线| 久久热在线av| 韩国精品一区二区三区| 亚洲国产欧美一区二区综合| 欧美日韩亚洲国产一区二区在线观看| 一二三四在线观看免费中文在| 亚洲,欧美精品.| x7x7x7水蜜桃| 黄色成人免费大全| 国产亚洲精品久久久久5区| 老司机午夜十八禁免费视频| 欧美日韩av久久| 午夜福利免费观看在线| 欧美日韩一级在线毛片| 热re99久久国产66热| 麻豆久久精品国产亚洲av | 色婷婷av一区二区三区视频| 久久国产亚洲av麻豆专区| 三上悠亚av全集在线观看| 99久久综合精品五月天人人| 久久精品亚洲精品国产色婷小说| 美女高潮喷水抽搐中文字幕| 性少妇av在线| 身体一侧抽搐| 欧美日韩亚洲综合一区二区三区_| 亚洲欧美激情综合另类| 黄网站色视频无遮挡免费观看| 国产一区二区激情短视频| av片东京热男人的天堂| 又紧又爽又黄一区二区| 国产精品国产av在线观看| 视频区图区小说| 亚洲午夜精品一区,二区,三区| 在线观看免费视频网站a站| 大香蕉久久成人网| 色播在线永久视频| 精品一区二区三卡| 大香蕉久久成人网| 一级毛片高清免费大全| 亚洲成人精品中文字幕电影 | 99精品久久久久人妻精品| 亚洲情色 制服丝袜| 在线观看一区二区三区| 亚洲欧美一区二区三区黑人| 日韩大尺度精品在线看网址 | 一级a爱片免费观看的视频| 在线观看66精品国产| 免费看a级黄色片| 国产欧美日韩精品亚洲av| 国产成人av教育| 一本综合久久免费| 国产91精品成人一区二区三区| 热99re8久久精品国产| 一进一出抽搐gif免费好疼 | www.精华液| 一级毛片高清免费大全| 日韩欧美国产一区二区入口| 又大又爽又粗| 久久香蕉精品热| 免费搜索国产男女视频| 久久精品国产综合久久久| 婷婷六月久久综合丁香| 成人国语在线视频| 亚洲熟女毛片儿| 99精国产麻豆久久婷婷| 黑人猛操日本美女一级片| 国产成人欧美| 日韩欧美免费精品| 国产亚洲欧美精品永久| 亚洲成人免费电影在线观看| 香蕉丝袜av| 亚洲欧美日韩高清在线视频| 亚洲第一av免费看| 视频区图区小说| 亚洲人成网站在线播放欧美日韩| 手机成人av网站| 一a级毛片在线观看| 亚洲人成伊人成综合网2020| 欧美精品亚洲一区二区| 午夜福利在线免费观看网站| 久久久久精品国产欧美久久久| 一区二区日韩欧美中文字幕| 操出白浆在线播放| 色老头精品视频在线观看| 交换朋友夫妻互换小说| 9191精品国产免费久久| 午夜影院日韩av| 很黄的视频免费| 免费看a级黄色片| av片东京热男人的天堂| 黑人巨大精品欧美一区二区蜜桃| 男人舔女人下体高潮全视频| 亚洲人成伊人成综合网2020| 久久久久国产精品人妻aⅴ院| 欧美日韩乱码在线| 91精品国产国语对白视频| 国产精品九九99| av天堂久久9| 少妇被粗大的猛进出69影院| 欧美日韩亚洲国产一区二区在线观看| 巨乳人妻的诱惑在线观看| 日本一区二区免费在线视频| 成人av一区二区三区在线看| 一区二区三区精品91| 亚洲色图av天堂| 日韩av在线大香蕉| 不卡av一区二区三区| 久久中文看片网| 中文字幕最新亚洲高清| 一区福利在线观看| 亚洲avbb在线观看| 在线观看免费视频网站a站| 老司机福利观看| av在线播放免费不卡| 美女 人体艺术 gogo| a级毛片黄视频| 成人免费观看视频高清| 亚洲色图综合在线观看| 亚洲精品粉嫩美女一区| 人妻丰满熟妇av一区二区三区| 免费少妇av软件| 免费人成视频x8x8入口观看| 在线十欧美十亚洲十日本专区| 国产精品自产拍在线观看55亚洲| 婷婷丁香在线五月| 亚洲欧美日韩无卡精品| 国内久久婷婷六月综合欲色啪| 一区福利在线观看| 欧美成人免费av一区二区三区| 国产主播在线观看一区二区| 国产精品 欧美亚洲| 男人舔女人下体高潮全视频| 色尼玛亚洲综合影院| a级片在线免费高清观看视频| 亚洲在线自拍视频| 露出奶头的视频| 午夜91福利影院| 极品教师在线免费播放| 无限看片的www在线观看|