《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于Windows CE.NET實現藍牙通訊模塊的幾種方法
基于Windows CE.NET實現藍牙通訊模塊的幾種方法
摘要: 藍牙通訊技術在嵌入式產品中的應用具有極為廣闊的前景,微軟公司的Windows CE.NET已經成為了主流的嵌入式操作系統之一。論文給出了在 Visual Studio 2005中利用托管碼并分別采用P/Invoke技術、微軟藍牙嵌入式工具包、OpenNETCF類庫和利用本機碼來開發 Windows CE.NET操作系統下藍牙通訊模塊的幾種方法,并在其中對P/Invoke技術、托管碼開發、本機碼開發等幾個關鍵技術進行了闡述。最 后給出了利用托管碼和本機碼開發藍牙通訊模塊這幾種方法的優劣比較和分析。其內容對于在Windows mobile平臺下開發藍牙設備間的通訊具有一定 實用價值。
Abstract:
Key words :

 


0 引 言
    自1998年,世界九大電子產業巨頭共同發起藍牙特殊利益集團SIG后,在短短不到十年之內,藍牙技術已經被應用到如信息家電、電子商務、汽車、航空、醫 療、交通等多個領域。在移動計算方面,藍牙技術采用了一種極為經濟的形式解決了無線通訊“最后10m”的問題,從而替代了各種移動信息電子設備之間的電 纜。因此,藍牙技術在移動計算領域的應用將十分廣闊,它的應用開發也就有很大的實際意義。
    微軟公司從1996年起開發了嵌入式操作系統Windows CE 1.0開始,憑借著其在PC市場上的成功經驗和Windows CE類似于PC機上操作系統的作者簡介:白 煒(1980-),男,碩士研究生,研究方向為嵌入式系統。
導師簡介:白萬民,教授,研究方向為嵌入式系統、計算機應用。
     友好熟悉的界面逐漸擴大著自己在嵌入式操作系統市場的份額。Windowsmobile平臺是微軟公司針對嵌入式環境下開發的一套嵌入式操作系統,其主要 是指Windows CE.NET,Windows CE.NET的最新版本為Windows CE 5.0,其中包括3個版本:以數據為中心的掌上電腦 Pocket PC;以語音為中心的智能手機Smart Phone;以娛樂為中心的便攜式媒體中心Portable Media Centers。而在 這3個版本中都可能涉及到藍牙應用的開發。
     在Windows CE.NET的開發上,目前采用微軟公司2005年年底推出的Visual Studio 2005是最理想的選擇。用 Visual Studio 2005可以進行利用C#,或VB.NET等語言開發基于.NET Compact Framework 2.0或1.0的 托管碼WinCE程序,也可以利用C++語言來開發基于MFC,ATL或Win32API的本機碼WinCE程序。
     因為在微軟最新的.NET Compact Framework 2.0的類庫中還未包含針對藍牙通訊模塊的類庫,而且目前關于在Windows CE中開發藍牙通訊模塊應用程序的介紹還很少,同時開發藍牙通訊技術的應用需要十分廣泛,所以本文將就此進行一些討論。
1 基于托管碼開發藍牙通訊模塊
     基于托管碼的開發就是使用一套運行時環境(run-time environment)的應用程序接口來開發。
一般情況下,托管碼應用程序的開發會比較簡單和快速,并且可跨軟件平臺和處理器來運行,所以開發出的托管碼也能重新使用并有較高的可移植性。
另外,內存管理、資源管理、資源收集、安全性管理等瑣碎工作都由運行時環境來處理。應用程序開發工程師不必費心處理。托管應用程序在目標機器上運行,是通過目標機器端的實時編譯器來實時把托管碼編譯成目標機器碼后在目標機器上執行。
由于在.NET平臺下,采用CLR(公共語言運行時)可以用不同的語言來調用.NET Compact Framework來開發相同功能的應用程序,所以本文托管碼部分僅采用C#語言為例來介紹藍牙通訊模塊開發。
1.1 利用P/Invoke方法編寫藍牙通訊模塊
    藍牙通訊模塊是一個涉及到驅動硬件的應用程序開發,而.NET Compact Framework并不是一個對Win32API進行了完整封裝的類庫。 所以在基于托管碼開發藍牙通訊模塊中必須利用到托管代碼如何與非托管代碼交互技術。P/Invoke全稱為Platform Invoke,是.NET開 發平臺下允許托管代碼調用DLL庫的本地代碼函數的服務,類似于JA-VA中的GNI的概念。圖1說明了P/Invoke方法的工作原理。首先用相應語言 的編譯器將托管的源代碼編譯成Assembly的形式,其中包括元數據和中間語言代碼。而此時P/Invoke的聲明會以元數據的形式存在于 Assembly中,當Assembly被CLR調用的時候,CLR會根據元數據的聲明在對應的DLL函數中查找DLL的實現。如果找到,就將其加載到內 存中,并定位此DLL函數的人口點。將托管的參數人棧,并將函數的人口點指向對應的native dll,從而完成了托管代碼調用非托管代碼的DLL。


利用P/Invoke方法編寫藍牙通訊模塊,DllI-port屬性非常有用。下面的代碼將用例子說明此通用方案,例中托管程序將調用MessageBox(位于User32.lib中):
using 
using namespace System:: Runtime::InteropSer-vices;
namespace SysWin32

[DllImport ( "user32. dll", EntryPoint = "MessageBox", CharSet = Unicode)]
int MessageBox(void * hWnd, wchar_t * lpText,wchar_t * lpCaption, unsigned int uType);

int main()
SysWin32 :: MessageBox(0, L" Hello world ! ", L"Greetings", 0)

注意包含DllImport的代碼行。此代碼行根據參數值通知編譯器,使之聲明位于User32.dll中的函數,并將簽名中出現的所有字符串(如參數或 返回值)視為Unicode字符串。如果缺少EntryPoint參數,則默認值為函數名。另外,由于CharSet參數指定Unicode,因此公共語 言運行庫將首先查找稱為MessageBoxW的函數。如果運行庫未找到此函數,它將根據調用約定查找MessageBox以及相應的修飾名。
當調用用戶定義的DLL中所包含的函數時,有必要將extern"C"添加在DLL函數聲明之前,如下所示:extern"C"SAMPLEDLL_API int fnSam-pleDLL(void);
在調用非本機碼時,需要注意的是要將非結構化參數由托管封送處理為本機碼形式。可以利用CharSet參數值的作用,將參數中字符串(string*類 型)都自動轉換為wchar_t*。同樣,所有Int32參數類型轉換為非托管int,UInt32參數類型轉換為非托管unsignedint,而 Intl6參數類型轉換為了short int。char*用于[in]參數的為String*(CharSet=Ansi),用于[out]參數或返回 值的為Text::StringBuilder*。wchar-t*用于[in]參數為String*(CharSet=Unicode),用于 [out]參數或返回值的為Text::StringBuilder*。需要注意的是函數指針必須具有_stdcall調用約定,這是因為這是 DllImport支持的唯一類型。對于數組來說數組(如wchar_t*[ ]),CharSet參數僅應用于函數參數的根類型。因此,無論 CharSet的值是什么,String*_ _gc[ ]將被封送處理為wchar_t*[]。除簡單類型外,運行庫還提供了一種機制,可以將簡單結構 由托管上下文封送處理為非托管上下文。簡單結構不包含任何內部數據成員指針、結構化類型的成員或其他元素。
在做一個關于藍牙通訊程序前,還需要一些關于藍牙的基礎知識。一個藍牙模塊程序需要包含開啟藍牙,配對,連接,建立串行通道,然后開啟通訊過程,還需要在 應用程序中設置串行端口。因為藍牙技術有安全方面的設置,所以需要對藍牙設備進行配對。藍牙的工作狀態總共有3種,分別為開啟、關閉、可發現。并且所有的 通訊設備都必須有一個對應的DeviceID,藍牙也不例外,藍牙的DeviceID是一串以“:”分隔的16進制的數字。有了上述知識,就可以在托管碼中利用P/Invoke方法開始編寫藍牙通訊模塊了。
對應的每一步需要調用的基本函數如下:
•獲取本地設備的ID
[DllImport ( "Btdrt. dll", SetLastError = true) ]
public static extern int BthReadLocalAddr (byte[]PBa)
•獲取遠程設備的ID
[DllImport( "ws2. dll", EntryPoint = "WSALook-upServiceBegin", SetLastError= true)]
public static extern int CeLookupServiceBegin(byte[ ] pQuerySet, LookupFlags dwFlags, ref intlphLookup)
•監聽服務
[DllImport (" ws2. dll", EntryPoint = "WSASetSer-vice", SetLastError= true)]
public static extern int CeSetService
(byte[ ] pQuerySet, RNRSERVICE_REGISTER,LookupFlags dwFlags)
•連接
[DllImport ( "mscoree", EntryPoint = "@ 339" )]
public static extern int connect (int s, byte []name, int namelen)
•藍牙的安全設置
獲取配對碼請求
[DllImport("Btdrt. dll", SetLastError= true)]
public static extern int BthGetPINRequest(byte[]pba)
設置配對碼
[DllImport( "btdrt. dll", SetLastError= true)
public static extern int BthSetPIN(byte[] pba, intcPinLength, byte [] ppin)
創建ACL連接:
[DllImport("Btdrt. dll", SetLastError= true)
public static extern int BthCreateACLConnection (byte[] pbt, ref ushort phandle);
然后是配對碼驗證:
[DllImport("Btdrt. dll", SetLastError= true)]
public static extern int BthAuthenticate (byte []pbt);
然后一定要關閉連接:
[DllImport("Btdrt. dll", SetLastError= true)]
public static extern int BthCloseConnection(ushorthandle);
•設置藍牙無線電狀態
[DllImport("BthUtil. dll", SetLastError= true)]public static extern int BthSetMode (RadioModedwMode)
在建立好藍牙設備的連接后,就可以進行兩個藍牙設備之間的通訊了。由于可以將藍牙通信當作一個虛擬的串行通信來處理,所以在建立通訊的過程中可以采用類似于串口之間的通訊方式。而關于串口通訊這方面資料很多,本文就不具體詳述了。
1.2 利用微軟藍牙嵌入式工具包編寫藍牙通訊模塊
微軟藍牙嵌入式工具包是微軟公司新推出來基于.NET Compact Framework 2.0的一款專門用來快速開發藍牙應用程序的工具包,直接 在.NET平臺下直接調用其中類庫,可以快速,簡單的開發一般的藍牙應用程序。不過該工具包只能在Windows CE 5.0下使用。利用工具包可以完 成:啟動一個藍牙服務,尋找周邊藍牙設備,連接已存在的藍牙設備或者服務。工具包可以在微軟網站下載。
利用此工具做兩個藍牙設備間進行簡單文本傳輸的程序部分代碼如下:
Server 端:
Guid serviceGuid = new Guid (" { 81553B2B-FFOB-4415-86C9-22B799058B81 } ");
ServerHandle sh = btseore. CreateService (ser-viceGuid);
NetworkStream ns= sh. AceeptConnection()Sting dataToSend= " Hello";
Byte [] dataBuffer = System. Text. ASCIIEncoding. ASCII. GetBytes(dataToSend);
ns. Write(dataBuffer, 0, dataBuffer. Length);
ns. Flush();
ns. Close();
Client 端:
PairedDevices= btsCore. GetPairedDevices();
Foreach (BluetoothDevice device in pairedDevices)
{pairedDevicesListBox. Item. Add (device. deviceName) ;}
Guid serviceGuid = new Guid (" { 01550D2D-FF0D-4415-86C9-22B799058B81 } ");
If (pairedDevicesListBox. SelectedIndex﹥=0);
{ BluetoothDevice deviceToConnect= ( BluetoothDevice ) pairedDevices [ pairedDevicesListBox. Selected];
NetworkStream ns = btsCore. Connect (deviceTo-Connect, serviceGuid);
byte[ ] buffer=new byte[2000]
ns. Read(buffer, 0,50);
char[ ] bufferAsChars= System. Text. ASCII. GetChars(buffer)
System. String s= System. Text. Encoding. ASCIIGetString(buffer, 0, buffer, length);
Message. Show(s)
ns. Close(); }
1.3 利用OpenNETCF編寫藍牙通訊模塊
OpenNETCF是一個可以有效提高Windows Mobile開發效率的第三方開源類庫。是一幫Windows Mobile愛好者共同編寫的,里 面提供了很多在.NET Compact Framework 2.0中未能包含的類庫。有兩種方式可以來使用它:一種是可以將其當作一個組件安裝在 Visual Studio2005中;另一種是可以將其原代碼編輯拿來使用。在OpenNETCF開源類庫中就包括有藍牙方面的,所以也可以利用 OpenNETCF來編寫藍牙通訊模塊。對應類庫可在WWW.opennetcf.com網站下載。在類庫中,可以利用命名空間 OpenNETCF.IO.Ports下的Blue-toothSerialPort來建立藍牙連接,利用命名空間 OpenNETCF.IO.Serial中內容進行藍牙程序的通訊。
2 基于本機碼開發藍牙通訊模塊
本機碼應用程序是使用一套特定軟件平臺的應用程序開發接口來開發,并且被編譯成一個特定處理器的目的碼或機器碼。一般情況下,本機碼提供較高的效能和最小 的資源要求,但是被編譯好的本機碼或是可執行文件卻只能在此軟件平臺或特定處理器上運行。此外,本機碼應用程序常需要應用開發者自行處理類似內存管理、資 源管理、安全性管理等。在Visual Studio 2005中已經可以利用C++語言來開發基于MFC,ATL或Win32API的本機碼WinCE 程序。這就提供了類似于用eMbedded Visual C++來開發windows mobile設備的方法。而本文在利用P/Invoke方法編寫 藍牙通訊模塊時介紹的就是調用本機碼開發藍牙應用程序,方
法類似,所以此處就不再進行具體的分析了。
3 結束語
本文討論了在Visual Studio 2005里分別利用托管碼和本機碼來開發Windows mobile設備藍牙通訊模塊的幾種方法。文中介紹的 藍牙通訊模塊各種開發方法都有各自的優點和缺點,如果用戶開發的藍牙通訊設備需要較高的效能和最小的資源要求,一定是采用本機碼的方法來開發是最好的。因 為采用本機碼開發的程序是直接被編譯成機器碼來執行的,從而可以獲得更高的性能。但是采用本機碼來開發程序的最大缺點就是開發難度大,開發周期長,所以并 不適用于一般要求的用戶。而在對效能和資源要求并不是很高的產品中采用文中所述的托管碼中的幾種方法來開發藍牙通訊模塊則是更好的選擇,用托管碼開發的程 序會比較的簡單和快速,同時又由于其并不直接生成最終的機器代碼,而是生成了中間代碼來執行,所以用托管碼開發的程序可以跨平臺和處理器來運行,但是這是 以犧牲一定的訪問速度為代價的。在基于托管碼開發藍牙通訊設備中本文共介紹了3種方法,因為到.NET FRAMEWORK 2.0的時候微軟公司都沒有 開發針對藍牙通訊模塊的類庫,所以利用P/Invoke方法編寫藍牙通訊模塊是在托管碼下開發藍牙通訊模塊比較常見的選擇。而微軟藍牙嵌入式工具包和 OpenNETCF類庫編寫藍牙通訊模塊方法比較類似,其都是類庫對底層API的類封裝,所以開發起來較為簡單和快速,更適合于一般要求的藍牙通訊模塊的 開發。
藍牙設備在嵌入式環境下的應用有著十分廣闊的前景,目前還有很多工作尚需研究。解決如何在Windows mobile平臺下開發更好更高效的藍牙應用程序能夠推動藍牙技術在嵌入式產品上的更好利用。這一方面的開發將具有極強的實用性,將成為以后研究工作的重點。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 高清不卡一区二区三区 | 成熟少妇99av视频 | 妻色成人网 | 国语自产免费精品视频在 | 91chinese一区二区三区 | 国产嫩草在线观看 | 国产亚洲精品美女久久久 | 中国人与牲禽动交精品 | 琪琪久久 | 欧美 亚洲 另类 偷偷 自拍 | 小sao货cao死你 | asiass极品裸体女pics | 一二三区精品 | 欧美高潮在线 | 九色jiuse| 国产精品爽爽久久久久久蜜臀 | 97久久免费视频 | 中文字幕在线一区 | 天堂资源中文在线 | 中国产一级a毛片四川女 | 欧美一级爱爱视频 | 国产色婷婷精品综合在线 | 中文字幕乱码亚洲精品一区 | 国产成人一级 | 国产成a人亚洲精v品无码性色 | 中文字幕一区二区三区四区五区 | 日韩欧美在线视频观看 | 丰满少妇女裸体bbw 无码av免费一区二区三区试看 | 国产亚洲精品久久久久久打不开 | 天堂在线www天堂中文在线 | 又湿又紧又大又爽a视频 | 色一情一区二区三区四区 | 亚洲自拍三区 | 午夜影院在线免费观看 | 国产丰满大乳奶水在线视频 | 精品久久久久久久久久ntr影视 | 国产精品福利视频推女郎 | 国产精品88av | hs在线观看 | 国产精品成人免费看片 | 亚洲乱码国产乱码精品精 | 成人动漫在线播放 | 亚洲人成在线观看 | 大阳蒂毛茸茸videoshd | 5151精品国产人成在线观看 | 91看视频 | 国产欧美视频一区二区 | 国产精品jizz在线观看老狼 | 国产做受视频 | 图片小说视频一区二区 | 日本全棵写真视频在线观看 | 无码人妻一区二区三区免费视频 | 中文字幕欧美日韩va免费视频 | 黑人巨大精品欧美一区二区三区 | 亚洲人网| 成人高清视频免费观看 | 亚洲伊人久久综合影院 | 黑人一区二区三区 | 少妇又紧又色又爽又刺激的视频 | 漂亮人妻被中出中文字幕久久 | 欧美伊人久久大香线蕉综合 | 性xxxx18免费观看视频 | 久久精品一区二区免费播放 | 永久在线观看 | 日韩一区高清 | 日韩欧美国产一区二区 | 视频区图片区小说区 | 久久精品视频在线看15 | 四色网址 | 操碰91| 老女人任你躁久久久久久老妇 | 久久国产精品99久久久久久丝袜 | 黄频网站在线观看 | 日韩成人一区 | 一级欧美一级日韩片免费观看 | 台湾性经典xxxⅹxx | dy888夜精品国产专区 | 亚洲在线免费视频 | 美女屁股眼视频免费 | 亚洲激情av在线 | 国产亚洲精品日韩在线tv黄 | 野外吮她的花蒂高h在线观看 | 亚洲女初尝黑人巨高清 | 中文字幕一区二区视频 | 亚洲色偷偷色噜噜狠狠99网 | 亚洲国产成人欧美激情 | 欧美另类videossexo高潮 | 亚洲性视频网站 | 91无限观看 | 国产精品久久久久久av | 懂色一区二区三区av片 | 奇米影视888欧美在线观看 | 国产91精品一区二区 | 区一区二在线观看 | 色亚洲色图 | 女人被狂躁的高潮免费视频 | 国产亚洲欧美一区二区三区 | 久久精品人人做人人爽97 | 黄色a级大片 | 欧美午夜片欧美片在线观看 | 一区二区不卡视频 | 中文字幕一区二区三区精华液 | 女性毛片 | 国产精品久久久久久久久福交 | 亚洲最大av网 | 精品1区2区3区 | 日本三级aaa | 国产精品成人国产乱 | 骚虎视频在线观看 | 中国国产黄色片 | 99国产精品欲| 亚洲精品成人网站在线观看 | 国产真实在线 | 欧美阿v高清资源不卡在线播放 | 日韩女同强女同hd | 日日夜夜爱 | 大白屁股一区二区视频 | 日韩av网站在线观看 | 天天操夜夜爱 | 好屌草这里只有精品 | 卡一卡二在线视频 | 美女毛片在线 | 美女少妇一区二区 | 精品日韩欧美一区二区在线播放 | 99久久久国产精品 | 亚洲性无码一区二区三区 | 草碰在线视频 | 国产精品久久久久久久久久久久久 | 国产精品一区二区久久精品爱微奶 | 国产亚洲欧美日韩亚洲中文色 | 欧美极品少妇无套实战 | 国产午夜免费福利 | 欧美黑人大战白嫩在线 | gogo肉体亚洲高清在线视 | av青草| 欧美精品一区二区三区蜜桃视频 | 国产乱子伦精品视频 | 欧美一区二区 | 欧美日韩人成综合在线播放 | 国产老女人乱淫免费可以 | 亚洲 自拍 都市 欧美 小说 | 亚av| 国产黄a三级三级三级看三级男男 | 欧美激情久久久久久 | 3344久久日韩精品一区二区 | 女厕偷窥一区二区三区 | 免费看片成人 | 国产免费视屏 | 国产免费一区二区三区四区五区 | 97网站 | 久久成人国产精品入口 | 爱爱视频在线免费观看 | 一个人在线观看免费中文www | 亚洲已满18点击进入在线看片 | 深夜在线观看 | 东京亚洲区卡不 | 国产一级午夜一级在线观看 | 国产欧美一区二区精品仙草咪 | 欧美日本色 | 亚洲图片欧美另类 | 色姑娘综合网 | 亚洲国产精品无码久久久久高潮 | 亚洲欧美成人 | 欧美三级小说 | 男女啪啪120秒 | 男女av在线| www.桃色av嫩草.com | 免费爱爱网站 | 午夜不卡久久精品无码免费 | 97一区二区三区 | 日本视频免费在线播放 | 亚洲高清二区 | 国产女同疯狂激烈互摸 | 永久免费毛片 | 樱花草在线播放免费中文 | 中文字幕精品三区 | 69视频在线 | av作品在线| 中产乱码中文在线观看免费软件 | 91精品打屁股sm调教 | 天堂中文在线视频 | 女人张开腿涩涩网站 | 草草影院第一页 | 精品在线二区 | 一二三四在线观看免费视频 | 乡村乱淫 | 天堂亚洲2017在线观看 | 男人天堂视频网 | 国产精品国产三级国快看 | 橘梨纱连续高潮在线观看 | 国产av激情久久无码天堂 | 国产精品久久香蕉免费播放 | 潘金莲4级淫片aaaa | 久久久久久国产精品免费免费男同 | 久久天天 | 成人av无码一区二区三区 | 一本大道av伊人久久综合 | 色av综合网 | 和朋友换娶妻一区二区 | 国语对白做受69按摩 | 欧美va天堂va视频va在线 | 337p粉嫩日本欧洲亚洲大胆 | 精品无码人妻一区二区免费蜜桃 | 图片区亚洲色图 | 在线观看少妇 | 欧美福利视频网站 | 一级又爽又黄的免费毛片视频 | 国内精品国产三级国产 | 日韩午夜在线观看 | 国产天堂av在线 | 欧美极品jiizzhd欧美爆 | 夜夜综合 | 丁香六月婷婷激情 | 美女久久久久久久久久 | 精品1卡二卡三卡四卡老狼 国内大量偷窥精品视频 | www.五月.com | 国产偷国产偷亚洲精品孕妇 | 免费午夜爽爽爽www视频十八禁 | 久久视频网 | 加勒比色老久久综合网 | 亚洲伊人久久久 | 国产成人精品网站 | 亚洲xxxx做受欧美 | 春草| 精品美女| 成人免费看片'在线观看 | 性色av免费观看 | 亚洲精品白浆高清久久久久久 | 蜜桃视频在线观看免费视频网站www | 丝袜 制服 国产 欧美 亚洲 | 国产高清在线不卡 | 风间由美av | 漂亮少妇激烈床戏 | 1313午夜精品理论片 | 欧美三日本三级少妇三级99观看视频 | 天堂资源中文网 | 国产精品久久国产三级国 | 成年人看的毛片 | 四虎影视大全 | 最新版天堂资源在线 | 97久久香蕉国产线看观看 | 欧美视频在线观看一区二区 | 国产亲子乱弄免费视频 | 亚洲一区福利视频 | 国产三级网 | 91亚洲日本aⅴ精品一区二区 | 国产亚洲天堂 | 在线观看精品视频网站 | 丰满护士巨好爽好大乳 | 日本xxx大片免费观看 | 欧美整片在线 | 久久久久久久极品内射 | 一级特黄特色的免费大片视频 | 成人性生交片无码免费看 | 麻花豆传媒mv在线观看网站 | 欧美亚洲亚洲日韩在线影院 | 波多野结衣导航 | 国产伦精品一区二区三区在线 | 亚洲国产精品女人久久久 | 亚洲精品一区二区三区影院忠贞 | 国产成人啪精品午夜网站 | 国产精品国产三级国产aⅴ浪潮 | 久久夜色网 | 永久免费看毛片 | 日韩一区二区av | 精品国产第一区二区三区的特点 | 亚洲高潮| 夜夜躁狠狠躁2021 | 91小视频在线观看 | 国产精品-区区久久久狼 | 一区二区三区视频免费看 | 这里只有精品视频在线 | 艳妇臀荡乳欲伦交换在线看 | 日韩视频 中文字幕 视频一区 | 日本黄视频在线观看 | 欧美爱爱爱 | 国产ts系列 | 四虎影视久久久免费 | 黄色av免费看 | a视频在线观看免费 | 中文字幕在线精品 | 缅甸午夜性猛交xxxx | 国产口爆吞精在线视频 | 18禁美女裸体网站无遮挡 | 欧美视频二区欧美影视 | 在线天堂新版资源www在线 | 国产精品无套 | 亚洲午夜精品久久久 | 欲妇荡岳丰满少妇岳91在线 | 亚洲精品一区二区三区中文字幕 | 午夜高潮视频 | 国产极品在线播放 | 亚洲综合不卡 | 国产系列在线观看 | 草草影院地址 | 马与人黄色毛片一部免费视频 | 西西4444www大胆无码 | 日韩精品一区在线 | 天天色综网| 亚洲成av人片天堂网无码 | 久久精品一区二区三区四区 | 性欧美一级毛毛片a | 欧美极品jizzhd欧美仙踪林 | 超清 忍不住的亲子伦中文字幕 | 麻豆精品免费 | 在线亚洲综合 | 亚洲黄色小视频在线观看 | 少妇精品无码一区二区免费视频 | 97无码免费人妻超级碰碰碰碰 | 色成人亚洲| 少妇太爽了太深了太硬了 | 国产精品入口日韩视频大尺度 | 免费av观看网站 | 午夜不卡久久精品无码免费 | 美女100%无挡 | 乱淫交换粗大多p | 18性xxxxx性猛交 | 久久免费一级片 | 日韩精品久久 | 亚洲黄色免费看 | 亚洲v国产v欧美v久久久久久 | 白天躁晚上躁麻豆视频 | 阿v天堂2018| 日韩乱码人妻无码系列中文字幕 | 日本中文字幕一区二区 | av片网| 亚洲无线一二三四区手机 | 亚洲色图av在线 | 呻吟揉丰满对白91乃欧美区 | 成人天堂视频在线观看软件 | 熟妇与小伙子matur老熟妇e | 欧美亚洲福利 | 日本少妇做爰全过程毛片 | 在线观看视频一区二区三区 | 欧美一区2区三区4区贰佰公司 | 国产午夜福利片在线观看 | 丰满少妇作爱视频免费观看 | 又色又爽又高潮免费视频国产 | 欧美一级大黄 | 成人欧美一区二区三区黑人冫 | 久久久久久久久久国产精品 | 日本老年老熟无码 | 国产精品久久国产精品99 gif | 少妇乱子伦在线播放 | 久久99久久99精品蜜柚传媒 | 国产又黄又嫩又滑又白 | 在线观看黄 | 亚洲黄色免费 | 成人小视频在线播放 | 日本r级无打码中文 | 自拍偷拍小视频 | 91精品视频一区二区三区 | 欧美色aⅴ欧美综合色 | 狠狠色噜噜狠狠狠888777米奇 | 亚洲国产精品成人综合色在线婷婷 | 东北少妇bbbb搡bbb搡 | mm1313亚洲国产精品 | 亚洲石原莉奈一区二区在线观看 | 成人艳情一二三区 | 天美乌鸦星空mv高清正版播放 | 成人午夜激情影院 | 亚洲第一页综合图片自拍 | 女人张开腿让男人桶爽 | 玖玖资源站无码专区 | 黄色aaa视频 | 中文在线字幕 | 国产精品久久久久久久久久综合 | 国产欧美一区二区三区网站 | 国产精品污 | 伊人网在线播放 | 男人巨茎大战欧美白妇 | 男女猛烈激情xx00免费视频 | 久久免费看少妇高清激情 | 精品无码国产一区二区三区av | 国产精品色悠悠 | 国产视频精品久久 | 亚洲国产成人女毛片在线主播 | 国产精品久久久久久久 | 色久视频| jizz免费| 日本www在线播放 | 国产精品99久久久久久久久 | 欧美成人免费看 | 国产偷抇久久精品a片69 | 亚洲国产精品一区二区三区 | 久久精品国产99国产精品澳门 | 在线精品亚洲一区二区佐佐木明希 | 欧美激情精品 | 先锋影音资源2中文字幕 | 欧美日韩国产一区二区 | 激情总合网 | 天海翼一区二区三区免费 | 欧美日韩高清不卡 | 成人国产精品入口 | aaa在线播放 | 精品久久久一区 | 欧美乱码精品一区二区 | 伊人网色| av男人天堂av | 亚洲成人av一区二区三区 | 久久夜色精品亚洲噜噜国产mv | 男女日批网站 | 91视频合集| 九色视频国产 | 五月天婷婷免费视频 | 一本色道久久88加勒比—综合 | 天堂成人国产精品一区 | 日韩福利片在线观看 | 午夜精品福利一区 | 女同三级bd高清在线播放 | 麻豆果冻传媒2021精品传媒一区下载 | 一级黄色片一级黄色片 | 亚洲tv久久爽久久爽 | 欧美精品亚洲精品日韩已满十八 | 精品国产免费久久 | 人妻夜夜爽天天爽一区 | 快好爽射给我视频 | 色综合久久久久久久久五月 | www我爱av | av黄色免费网站 | 青草成人免费视频 | 青青国产精品视频 | 精品成人久久 | 女人被爽到呻吟gif动态图视看 | 老太脱裤子让老头玩xxxxx | 午夜精品久久久久久99热明星 | 日韩二三区 | 伊人三区| 91亚洲国产成人久久精品网站 | 人人妻人人玩人人澡人人爽 | 亚洲精品国产一区黑色丝袜 | 52avaⅴ我爱haose免费视频 | 乱女伦露脸对白在线播放 | 亚洲精品一区二区 | 日韩免费不卡视频 | 亚洲第一成年免费网站 | 国产精品久久久久久久久借妻 | 亚洲精品www久久久久久广东 | 黄色一级视频 | 免费黄色小视频网站 | 黄a无码片内射无码视频 | 午夜在线观看视频网站 | 国产在线观看你懂的 | 在线观看视频免费入口 | 国产精品一区二区在线观看 | 尹人成人 | 欧美亚洲精品在线观看 | 250pp亚洲情艺中心欧美 | 欧美亚洲福利 | www久久久久久久 | 欧美一级片网址 | 久久综合狠狠综合五十路 | 日本三级全黄少妇三2023 | 中文字幕一二三区 | 国产成人在线视频 | 国产在线日韩 | a猛片免在新观看 | 欧美一区二区三区四区视频 | 欧美在线资源 | 日韩中文字幕在线一区二区 | 天天av天天好逼 | 国产超碰人人 | 国产精品久久久久久久久久久久久久久 | 亚洲久热| 9999国产精品欧美久久久久久 | 日韩精品蜜桃 | 蜜桃麻豆www久久囤产精品 | 天天摸天天干 | 午夜影皖精品av在线播放 | 刘亦菲三级床视频大全 | 国产精品久久久久久久毛片 | 亚洲精品你懂的 | 久久一卡二卡三卡四卡 | 成人性大片 | 性中国古装videossex | 国产欧美做爰xxxⅹ在线观看 | 日本高清视频一区二区三区 | 精品一区二区在线看 | 黑人爱爱视频 | 欧美大黄视频 | 天天做天天摸天天爽欧美一区 | 丝袜情趣国产精品 | 免费在线观看视频a | 麻豆视频国产 | 欧产日产国产精品精品 | 一区影视| 亚洲一区二区三区日本久久九 | 少妇被粗大的猛进69视频 | 婷婷欧美综合 | 日本视频中文字幕 | 成人免费淫片视频软件 | 伊人久久免费 | 亚洲日韩中文字幕天堂不卡 | 国产自在自拍 | 中文字幕第二区 | 国产91丝袜在线观看 | 亚洲国产成人久久综合一区77 | 免费毛片手机在线播放 | 久久综合成人 | 欧美一级网站 | 神马久久久久 | 免看一级a毛片一片成人不卡 | 九九色网站 | 国产特级毛片aaaaaa毛片 | 欧美大片免费 | 91蝌蚪少妇偷拍 | 九色国产精品 | 99久久精品国产一区二区成人 | 中文字幕无码免费久久 | av香港经典三级级 在线 | 久久婷婷五月综合色丁香 | 国产无遮挡又黄又爽免费视频 | 国产美女精品aⅴ在线播放 国产美女精品人人做人人爽 | 日本中文字幕在线观看 | 日本www在线 | 欧美成人milf | 久久美女性网 | 日本成人精品 | 好吊妞视频988gao在线播放 | 天天摸天天看 | 精品人伦一区二区色婷婷 | 日本丰满大乳奶做爰 | 中文字幕视频播放 | 国产午夜在线观看 | 久久午夜场 | 成人免费午夜视频 | 亚洲啪av永久无码精品放毛片 | 亚洲一区综合 | 99这里有精品| 四虎884aa成人精品最新 | 天堂а√在线中文在线鲁大师 | 亚洲丁香色 | 日本视频高清一区二区三区 | 久久艹逼视频 | 亚洲欧美日韩综合一区 | 人人爱人人射 | 色八区人妻在线视频 | 国产一区日韩二区欧美三区 | 91精品国产91久久久久久久久 | 久久人爽人人爽人人片av | 两个人做羞羞的视频 | 国产999在线| 农村脱精光一级 | 日本少妇毛茸茸高潮 | 免费久久精品视频 | 爱爱视频网址 | 国产一在线精品一区在线观看 | 日韩91视频 | 性一交一乱一乱视频 | 91成人免费看片 | 无遮挡又黄又刺激的视频 | 狠狠狠狠狠 | 国产第1页 | 久久免费偷拍视频 | 国产精品伦视频看免费三 | 免费在线观看黄色片 | 懂色av一区二区三区久久久 | 内射女校花一区二区三区 | 老熟妇毛片 | av五月天在线| 蜜臀av无码一区二区三区 | 九色91蝌蚪 | 好吊色视频在线观看 | 亚洲精品国产偷自在线观看 | 亚洲一区二区免费看 | 国产99久久久国产精品下药 | 伊人一级片 | 亚洲天堂在线视频播放 | 精品国产鲁一鲁一区二区三区 | 国产主播第一页 | 久久精品国产色蜜蜜麻豆 | 色在线视频 | 六月婷婷久香在线视频 | 久在线观看视频 | 亚洲精品久久久久久婷婷 | 成人毛片区 | 亚洲黄色一级网站 | 免费欧美一级视频 | 中文字幕二区在线观看 | 欧美美女性生活视频 | 久久久久区 | 久久鲁鲁 | 欧美成人一区二区三区高清 | 乱淫的女高中暑假调教h | 欧美午夜性春猛交xxxx明星 | 99精品欧美一区二区蜜桃美图 | 国产在线视频自拍 | 久草在线中文888 | 精品一区二区三区免费看 | 久久美女免费视频 | 亚洲午夜精品久久久久久人妖 | www.久久成人 | 希岛婚前侵犯中文字幕在线 | 粉嫩一区二区三区四区公司1 | 欧美韩日国产 | 精品国精品无码自拍自在线 | 成人精品在线视频 | av在线观 | 亚洲最大的成人网 | 国产一区二区三区在线观看视频 | 久久国产精品影院 | 一级特级黄色片 | 中文字幕一区二区三区中文字幕 | 91在线看视频免费 | 中文字幕第315页 | 亚洲va中文在线播放免费 | 亚洲一区二区三区 | 少妇放荡的呻吟干柴烈火动漫 | 人妻少妇乱子伦精品 | 日日夜夜2017| 国产精品毛片一区二区在线看 | 免费av资源在线观看 | 在线成人免费观看 | 国产午夜亚洲精品不卡 | 日本久久精品少妇高潮日出水 |