手机av在线网_欧美日韩中文国产_亚洲啪av永久无码精品放毛片_国产日韩欧美日韩大片_亚洲 欧美 国产 另类_欧美成人性战久久_国产又粗又猛大又黄又爽_欧美日韩一区三区_自拍偷拍第9页_日韩一区二区电影_扒开伸进免费视频_中文字幕亚洲一区

歡迎光臨~深圳市山星盛電子科技有限公司-稱重產品官方展示網站
服務熱線 全國服務熱線:

0755-2979 1990

行業新聞

微信WX小程序連電子秤及稱重設備的藍牙調取連接讀取數據相關代碼及說明小程序藍牙親身總結

微信WX小程序連電子秤及稱重設備的藍牙調取連接讀取數據相關代碼及說明小程序藍牙親身總結

問題:
1.小程序藍牙搜索能不能搜到手機設備
2.如何判斷藍牙是否打開
3.搜索指定設備
4.開發者工具和 Android 上獲取到的deviceId為設備 MAC 地址,iOS 上則為設備 uuid。因此deviceId不能硬編碼到代碼中,如何連接藍牙
5.serviceId如何去選擇
6.characteristic(特征值)干嘛的,怎么用
7.開啟notify
8.如何寫入數據
---------------------

原文:https://blog.csdn.net/caohoucheng/article/details/81633822

問題:
最近做了一個涉及到藍牙模塊小程序,做一下總結,為自己的成長做一份記錄,如果能幫到大家的話是再好不過的了;

1.小程序藍牙搜索能不能搜到手機設備
2.如何判斷藍牙是否打開
3.搜索指定設備
4.開發者工具和 Android 上獲取到的deviceId為設備 MAC 地址,iOS 上則為設備 uuid。因此deviceId不能硬編碼到代碼中,
如何連接藍牙
5.設備服務所有 service(服務) 如何去選擇
6.設備characteristic(特征值)干嘛的,怎么用
7.開啟notify
8.寫入數據

1.小程序藍牙搜索能不能搜到手機設備
搜不到!!!
小程序藍牙只支持BLE低功耗藍牙
什么是低功耗藍牙設備呢?百度一下,你就知道(^__^) 嘻嘻

2.如何判斷藍牙是否打開
利用wx.openBluetoothAdapter(OBJECT)判斷藍牙是否可用
在用戶藍牙開關未開啟或者手機不支持藍牙功能的情況下,調用wx.openBluetoothAdapter會返回錯誤,表示手機藍牙功能不可用;

wx.openBluetoothAdapter({
success: function (res) {
console.log(res)
},
fail: function (res) {
wx.showModal({
content: '請開啟手機藍牙后再試'
})
}
})

注意:建議wx.openBluetoothAdapter(OBJECT)和wx.closeBluetoothAdapter(OBJECT)成對使用
wx.closeBluetoothAdapter:關閉藍牙模塊,使其進入未初始化狀態。調用該方法將斷開所有已建立的鏈接并釋放系統資源;

3.搜索指定設備
wx.startBluetoothDevicesDiscovery(OBJECT)開始搜尋附近的藍牙外圍設備
wx.getBluetoothDevices(OBJECT)獲取在小程序藍牙模塊生效期間所有已發現的藍牙設備
wx.onBluetoothDeviceFound(CALLBACK) 監聽尋找到新設備的事件

注意:搜索藍牙wx.startBluetoothDevicesDiscovery(OBJECT)操作比較耗費系統資源,在搜索并連接到設備后調用 wx.stopBluetoothDevicesDiscovery(OBJECT) 方法停止搜索。

//開始搜索藍牙
wx.startBluetoothDevicesDiscovery({
success: function (res) {
console.log('search', res)
}
})
//發現設備
wx.getBluetoothDevices({
success: function (res) {
console.log('發現設備', res)
if (res.devices[0]) {
console.log(that.ab2hext(res.devices[0].advertisData))
}
//5s內未搜索到設備,關閉搜索,關閉藍牙模塊
setTimeout(function(){
if (!that.data.deviceId){
wx.hideLoading()
app.showToast('搜索設備超時','none');
//關閉搜索
that.stopBluetoothDevicesDiscovery();
//關閉藍牙
that.closeBluetoothAdapter();
}
},5000)
}
})
//監聽發現設備
wx.onBluetoothDeviceFound(function (devices) {
console.log('發現設備:', devices.devices)
for (let i = 0; i < devices.devices.length; i++) {
//檢索指定設備
if (devices.devices[i].name == '設備name') {
that.setData({
deviceId: devices.devices[i].deviceId
})
//關閉搜索
that.stopBluetoothDevicesDiscovery();
console.log('已找到指定設備:', devices.devices[i].deviceId);
}
}
})
ab2hext: function(buffer) {
var hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function (bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}

這段代碼是通過設備名name去匹配配對設備,若5s內未搜到指定設備則關閉搜索,關閉藍牙模塊;
設備名是已發現的藍牙設備device 對象中的name


4.開發者工具和 Android 上獲取到的deviceId為設備 MAC 地址,iOS 上則為設備 uuid。因此deviceId不能硬編碼到代碼中,如何連接藍牙
搜索我們可以拿到了設備的deviceId,通過deviceId去連接藍牙
Android 上獲取到的deviceId為設備 MAC 地址,iOS 上獲取到的deviceId則為設備 uuid,因此deviceId不能硬編碼到代碼中
那么可能就有機智的小伙伴說了,設置兩個變量,一個為設備MAC,一個為設備uuid
在連接設備的之前判斷下機型,ios設備deviceId取:設備uuid,android設備deviceId:MAC地址!!!
我原本也是這樣想的,因為我們做的這個小程序是掃碼連接指定設備(就好像共享單車一樣),所以本來是想在二維碼中直接放入mac和uuid然后連接的時候去根據機型去取對應值
但是!!!但是!!!但是!!!
在實現過程中發現,ios不同手機搜索到的設備deviceId還是不同的.
所以還是乖乖通過設備name(廣播名),去獲取deviceId去連接


只怪自己經驗不足,還總想走捷徑
正確的流程是
初始化藍牙wx.openBluetoothAdapter(OBJECT)

開始搜索藍牙 wx.startBluetoothDevicesDiscovery(OBJECT)

所有已發現的藍牙設備wx.getBluetoothDevices(OBJECT)

監聽尋找到新設備的事件wx.onBluetoothDeviceFound(CALLBACK)

連接低功耗藍牙設備wx.createBLEConnection(OBJECT)

獲取藍牙設備所有 service(服務) wx.getBLEDeviceServices(OBJECT)

獲取藍牙設備某個服務中的所有 characteristic(特征值)wx.getBLEDeviceCharacteristics(OBJECT)

啟用低功耗藍牙設備特征值變化時的 notify 功能wx.notifyBLECharacteristicValueChange(OBJECT)

寫入wx.writeBLECharacteristicValue(OBJECT)

在搜索到設備后通過拿到的設備的deviceId去連接設備

wx.createBLEConnection({
deviceId: that.data.deviceId,//搜索設備獲得的藍牙設備 id
success: function (res) {
console.log('連接藍牙:', res.errMsg);
},
fail: function (res) {
app.showToast('連接超時,請重試或更換車輛', 'none');
that.closeBluetoothAdapter();
}
})

5.serviceId如何去選擇
連接成功以后就可以去獲取設備的服務列表,我這邊拿的是FEE7的服務ID

wx.getBLEDeviceServices({
deviceId: that.data.deviceId,//搜索設備獲得的藍牙設備 id
success: function (res) {
let service_id = "";
for(let i = 0;i<res.services.length;i++){
if(services[i].uuid.toUpperCase().indexOf("FEE7") != -1){
service_id = services[i].uuid;
break;
}
}
console.log('fee7-service_id:', that.data.service_id);
},
fail(res){
console.log(res);
}
})

6.characteristic(特征值)干嘛的,怎么用
服務特征值是干嘛的:每個服務都包含了一組特征值用來描述服務的一些屬性,獲取是否可讀,是否可寫,是否可以開啟notify通知等,當你跟藍牙通信時需要這些特征值ID來傳遞數據。
服務特征值怎么用:

//獲取特征值
wx.getBLEDeviceCharacteristics({
deviceId: that.data.deviceId,//搜索設備獲得的藍牙設備 id
serviceId: that.data.service_id,//服務ID
success: function (res) {
console.log('device特征值:', res.characteristics)
for (let i = 0; i < res.characteristics.length; i++) {
let charc = res.characteristics[i];
if (charc.properties.indicate) {
that.setData({indicate_id: charc.uuid});
console.log('indicate_id:', that.data.indicate_id);
}
if (charc.properties.write) {
that.setData({write_id: charc.uuid});
console.log('寫write_id:', that.data.write_id);
}
if (charc.properties.read) {
that.setData({read_id: charc.uuid});
console.log('讀read_id:', that.data.read_id);
}
}
}
});

篩選出你所需要的服務特征值
在得到對應特征值后可以在執行相關操作時使用
例如:
開啟notify:必須設備的特征值支持notify或者indicate才可以成功調用
支不支持notify或者indicate就是我們上面篩選出來的對應值

if (charc.properties.indicate) {
that.setData({indicate_id: charc.uuid});
console.log('indicate_id:', that.data.indicate_id);
}

7.開啟notify
開啟notify后可以監聽低功耗藍牙設備的特征值變化。必須先啟用notify接口才能接收到設備推送的notification

//開啟notify
wx.notifyBLECharacteristicValueChange({
state: true, // 啟用 notify 功能
deviceId: that.data.deviceId,//藍牙設備id
serviceId: that.data.service_id,//服務id
characteristicId: that.data.indicate_id,//服務特征值indicate
success: function (res) {
console.log('開啟notify', res.errMsg)
//監聽低功耗藍牙設備的特征值變化
wx.onBLECharacteristicValueChange(function (res) {
console.log('特征值變化', that.arrayBufferToHexString(res.value));
})
//寫入數據

}
});

8.如何寫入數據
如何寫入數據呢,通過獲取到的write特征值write_id
注意:必須設備的特征值支持write才可以成功調用

let buffer = that.hexStringToArrayBuffer(ArrayBuffer);
//寫入數據
wx.writeBLECharacteristicValue({
deviceId: that.data.deviceId,//設備deviceId
serviceId: that.data.service_id,//設備service_id
characteristicId: that.data.write_id,//設備write特征值
value: buffer,//寫入數據
success: function (res) {
console.log('發送數據:', res.errMsg)
}
});
hexStringToArrayBuffer:function (str) {
if(!str) {
return new ArrayBuffer(0);
}
var buffer = new ArrayBuffer(str.length);
let dataView = new DataView(buffer)
let ind = 0;
for (var i = 0, len = str.length; i < len; i += 2) {
let code = parseInt(str.substr(i, 2), 16)
dataView.setUint8(ind, code)
ind++
}
return buffer;
}
總結:有幾點特別需要注意,快拿出小本本
1.IOS里面藍牙狀態變化以后不能馬上開始搜索,否則會搜索不到設備,必須要等待2秒以上
2.開啟notify以后并不能馬上發送消息,藍牙設備有個準備的過程,需要在setTimeout中延遲1秒以上才能發送,否則會發送失敗

setTimeout(function () {
wx.writeBLECharacteristicValue({
deviceId: that.data.deviceId,
serviceId: that.data.service_id,
characteristicId: that.data.write_id,
value: buffer,
success: function (res) {
console.log('發送數據:', res.errMsg)
}
});
}, 1100);

3.搜索到設備后記得釋放資源stopBluetoothDevicesDiscovery
4.不需要使用藍牙的時候一定要關閉藍牙.wx.openBluetoothAdapter(OBJECT)和wx.closeBluetoothAdapter(OBJECT)成對使用
---------------------
作者:Cc_JoJo
來源:CSDN
原文:https://blog.csdn.net/caohoucheng/article/details/81633822
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

FueQIxYJ_yqBy.jpg

用手機掃描二維碼關閉
二維碼
国产精品羞羞答答在线| 久久久久久久久久久久久女国产乱 | 无码精品人妻一区二区| 欧美一卡二卡三卡| 久久大片网站| 免费视频网站www| 自拍偷拍欧美精品| 欧美专区日韩视频| 中文字幕在线播放一区| 99re免费视频精品全部| 久久777国产线看观看精品| 91pony九色| 丰满少妇久久久久久久| 欧美华人在线视频| 少妇被狂c下部羞羞漫画| 成人国产免费视频| 51ⅴ精品国产91久久久久久| 精品人妻一区二区三区日产乱码卜| 99re亚洲国产精品| 国产精品91在线| 69xxx免费| 亚洲精品国产精华液| 99国产视频在线| 国产精品suv一区二区69| 亚洲一二三四久久| 日本日本精品二区免费| 一卡二卡三卡在线观看| 精品国产一区a| 国产视频在线视频| 国内不卡的二区三区中文字幕| 久久99视频免费| 欧美丰满少妇人妻精品| 日本一区二区三级电影在线观看| 国产免费亚洲高清| jizz国产免费| 欧美一区二区不卡视频| 日韩欧美精品在线观看视频| 国产一区二区视频在线| 国产69精品久久久久9999| 亚洲AV无码国产成人久久| 中文字幕中文在线不卡住| 国产91免费视频| 一级黄色片免费看| 亚洲精品一区中文| 欧美激情一区二区三区p站| 日本一区二区成人| 精品免费一区二区三区蜜桃| 91福利免费视频| 一本一本久久a久久精品综合小说| 国产永久免费网站| 中文一区在线播放| 日韩av在线电影观看| 亚洲精品字幕在线| 欧美激情欧美狂野欧美精品| 欧美巨胸大乳hitomi| 欧美日韩免费在线观看| 波多野结衣与黑人| 成人激情文学综合网| 亚洲综合精品伊人久久| 久久久精品毛片| 永久免费看mv网站入口亚洲| 熟女高潮一区二区三区| 色婷婷久久综合| 草草草视频在线观看| 免费精品视频最新在线| 97超级碰碰碰久久久| 国产一级特黄视频| 日韩高清不卡av| 亚洲综合色一区| 欧美视频中文一区二区三区在线观看| 97在线免费公开视频| 91免费视频观看| 蜜桃精品久久久久久久免费影院 | 欧美日韩一区二区三区| www插插插无码视频网站| 国产老女人精品毛片久久| 亚洲va欧美va国产综合剧情| www.色日本| 午夜精品蜜臀一区二区三区免费 | 日韩中文字幕在线免费| av影院午夜一区| 欧美日本韩国国产| 激情综合网av| 精品1区2区| 国产综合成人久久大片91| 91网站免费观看| 人妻偷人精品一区二区三区| 人妖精品videosex性欧美| 波多野结衣一区二区三区在线| 久久视频在线播放| 日日摸天天添天天添破| 久久精品成人欧美大片古装| 国产第一页第二页| 色青青草原桃花久久综合| 麻豆成人在线视频| 亚洲色图激情小说| 久久精品国产av一区二区三区| 亚洲欧美成人网| 欧美激情一区二区视频| 深夜福利一区二区| 日韩欧美一区二区一幕| 欧美精品在线网站| 中文字幕无码乱码人妻日韩精品| 68精品国产免费久久久久久婷婷| 一级爱爱免费视频| 国产精品99久久久久久久久久久久| 国产乱淫片视频| 国产精品影院在线观看| 日韩成人免费在线| 精品一区2区三区| 成人精品国产免费网站| 杨幂一区欧美专区| 国产精品免费看片| 又色又爽又高潮免费视频国产| 一区二区三区中文免费| av免费一区二区| 欧美日韩国产不卡| 国产高清一区二区三区四区| 亚洲人成电影在线| 无码人妻精品一区二区三区蜜桃91| 久久久久久69| 狠狠人妻久久久久久综合麻豆| 国产66精品久久久久999小说| 高清国产一区二区三区| 国产二区视频在线| 色女孩综合影院| 欧美日韩高清丝袜| 中文字幕亚洲专区| 国产人妖一区二区三区| 亚洲v日韩v综合v精品v| 99麻豆久久久国产精品免费优播| 国产在线播放观看| 欧美色成人综合| 国产美女高潮视频| 久久久久亚洲精品| 久久亚洲国产精品一区二区| 亚洲精品一区二区三| 亚洲狠狠丁香婷婷综合久久久| 永久av免费在线观看| 亚洲国产精品99| 亚洲av综合一区| 亚洲一区二区三区sesese| 国产91精品久久久久久久网曝门| 久久综合九色综合88i| 欧美在线免费播放| 久久久久久欧美精品se一二三四| 午夜精品久久久久久久99黑人| 男男视频亚洲欧美| 国产伦精品一区二区三区四区视频_ | 日韩经典一区二区三区| 国产免费一区二区三区四区五区| 国产精品久久久久久久久久尿| 国产乱人伦偷精品视频免下载 | 性色av香蕉一区二区| 日本aⅴ亚洲精品中文乱码| 欧美日韩一区二区三区电影| 天天操天天色综合| 激情五月深爱五月| 欧洲s码亚洲m码精品一区| 国产一区二区三区av电影| 男人操女人逼免费视频| 精品粉嫩aⅴ一区二区三区四区| 亚洲永久精品一区| 日本中文不卡| 欧美视频13p| 国偷自拍第113页| 国产日韩欧美亚洲一区| 亚洲最大的成人av| 天天操夜夜操av| 国产在线一区二区三区| 91亚洲国产成人精品一区二区三| 国产裸体视频网站| 欧美人在线视频| 丰满少妇久久久久久久| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | va婷婷在线免费观看| 亚洲精品欧美精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品7777777| 国产精品制服诱惑| 色妹子一区二区| 中文字幕制服诱惑| 国产资源第一页| 亚洲成人精品久久| 视频在线在亚洲| www.日本xxxx| 欧美成人免费观看| 99久久免费视频.com| 97超碰在线免费观看| 国产精品露脸自拍| 一区二区三区在线视频观看| 国产午夜视频在线| 欧美日韩高清免费| 91精品国产综合久久久久久| 国产又粗又猛又爽又黄的视频一| 成年丰满熟妇午夜免费视频| 日韩精品中文字幕视频在线| 奇米在线7777在线精品| 欧美图片自拍偷拍| 国产精品日韩久久久久| 亚洲国产毛片aaaaa无费看 | 女性女同性aⅴ免费观女性恋| 亚洲欧美国产视频| 国产精品18久久久久久vr| av天堂一区二区| 国产精品综合不卡av| 亚洲超碰精品一区二区| 丰满人妻一区二区三区四区| 欧美交换配乱吟粗大25p| 亚洲国产天堂久久国产91 | 亚洲国产精品字幕| 久久99精品网久久| 丝袜美腿中文字幕| 国产色视频一区| 在线观看免费亚洲| 五月天激情婷婷| 又大又长粗又爽又黄少妇视频| 国产精品福利久久久| 亚洲一二三区在线观看| 中文字幕乱码在线观看| 国产成人精品无码播放| 国语自产精品视频在线看| 亚洲天堂网中文字| 在线观看不卡的av| 国产精品久久a| 国产成人精品一区二区| 一本色道久久综合亚洲精品按摩| 亚洲国产成人精品一区二区三区| 五月天av在线播放| 国产精品久久综合av爱欲tv| 在线观看日韩毛片| 久国产精品韩国三级视频| 国产精品久久久久久成人| 日本不卡一二三区| 中文字幕亚洲综合久久| 1024精品合集| 内射后入在线观看一区| 亚洲最大的黄色网| 欧洲精品久久| 久久久av免费| 婷婷中文字幕综合| 日韩黄色小视频| 黄色国产在线播放| 成人小视频在线观看免费| 久久免费精品视频| 91久久精品午夜一区二区| 久久99国产精品免费网站| 欧美日韩成人免费观看| 欧美视频第一区| 91视频免费在线| 亚洲天天在线日亚洲洲精| 中文字幕一区二区在线播放| 超碰在线人人干| 国产全是老熟女太爽了| 天天做天天爱天天高潮| 91国在线精品国内播放| 91麻豆精品国产91久久久久久久久 | 中文字幕在线一区| 国产精品高潮呻吟AV无码| 在线观看亚洲免费视频| 涩涩涩999| 韩国19禁主播vip福利视频| 欧美在线制服丝袜| 成人av网站在线| 国产一区二区女内射| 国产麻豆剧传媒精品国产av| 可以免费看的黄色网址| 日韩av电影在线网| 日韩黄色高清视频| 午夜精品久久久久影视| 国产精一区二区三区| 精品一区二三区| 久久福利小视频| 丰满的少妇愉情hd高清果冻传媒| 国产精品夜色7777狼人| 亚洲欧美日韩国产中文| 精品久久久久久| 高清不卡一区二区| 99热这里只有精品在线| 小嫩苞一区二区三区| 国产九九在线观看| 视频一区二区精品| 国产精品va在线播放| 日韩国产精品一区| 欧美性猛交xxxx免费看漫画| 久久蜜桃一区二区| 视频在线观看91| 欧美性受xxx黑人xyx性爽| 天天躁夜夜躁狠狠是什么心态| 女性隐私黄www网站视频| 欧美在线视频二区| 国产免费观看久久黄| 欧美理论片在线观看| 欧美大胆人体bbbb| 姬川优奈aav一区二区| 99久久精品国产精品久久| 少妇无码一区二区三区| 日韩人妻无码一区二区三区99| 影音先锋黄色资源| 国产xxxxx在线观看| 一区二区视频在线播放| 成人在线观看av| 欧美亚洲伦理www| 日韩在线视频免费观看高清中文| 欧美一区二区三区视频免费| 亚洲一区二区三区在线| 国产视频在线观看一区二区三区| 日韩电影免费在线看| 一卡二卡在线视频| 日本va欧美va国产激情| xxxxx99| 波多野结衣三级视频| 国产淫片免费看| 正在播放亚洲| 欧美精品一区三区在线观看| 国产一区二区色| 国产成人福利网站| 欧美精品久久久久久久免费观看| 亚洲欧美国产一区二区三区| 日韩视频免费观看高清完整版在线观看 | 久久久999成人| 亚洲色在线视频| 精品久久久久99| 91精品国产福利在线观看| 欧美性猛交xxxxxxxx| 欧美日韩国产精品专区| 亚洲一区二区三区影院| 日韩理论片网站| 亚洲国产成人午夜在线一区| 成人午夜短视频| 国产福利一区在线| 国产伦精品一区二区三区视频青涩| 日韩国产欧美视频| 五月婷婷免费视频| 亚洲av少妇一区二区在线观看| 91麻豆国产视频| 怡红院男人天堂| 在线免费观看日韩视频| 欧美特级黄色片| 国产又大又粗又爽| 国产伦精品一区二区三区视频我| 国产无套粉嫩白浆内谢| 久草精品视频在线观看| 久久机热这里只有精品| 久草视频在线资源| 国产精品50页| 成年免费在线观看| 国产精品一区二区三区四| 国产性猛交╳xxx乱大交| 亚洲黄色激情视频| 制服丝袜在线一区| 国产区精品在线| 天天干天天爽天天操| 日韩av一二三| 韩国视频一区二区| 成人免费视频免费观看| 久久免费午夜影院| 亚洲日本在线视频观看| 亚洲国产欧美另类丝袜| 欧美主播一区二区三区| 日韩欧美一区二区免费| 国产婷婷成人久久av免费高清 | 精品成在人线av无码免费看| 欧美久久久久久久久久久久久| 国产精品免费入口| 亚洲xxx在线观看| 国产伦精品一区二区三区88av| 久久久久久久无码| 老司机精品免费视频| 精品无码久久久久| 中文字幕一级片| 色窝窝无码一区二区三区| 麻豆精品在线观看| 成人午夜激情片| 亚洲欧美日韩国产手机在线| 欧美日韩一区二区在线播放| 欧美一区二区三区在线观看视频| 亚洲精品在线免费观看视频| 中文字幕日本精品| 97超碰蝌蚪网人人做人人爽| 91九色视频在线| 婷婷亚洲婷婷综合色香五月| 国产一二三在线视频| 在线观看免费视频污| 一区二区精品免费| 国产成人自拍视频在线| 精品人妻一区二区三区含羞草| 美女mm1313爽爽久久久蜜臀| 2021中文字幕一区亚洲| 亚洲成人av一区二区| 精品日产卡一卡二卡麻豆| xx视频.9999.com| 国产精品中文字幕在线观看| 女女同性女同一区二区三区91| 青青在线视频免费观看| 波多野结衣电影免费观看| 国产精品免费人成网站酒店| 亚洲视频在线观看一区二区 | 精品播放一区二区| 久久久999成人| 国产精品夜色7777狼人| 一区二区高清视频| 日韩大片一区二区| 中文字幕第69页| 国产欧美久久久| 成人丝袜视频网| 欧美日韩午夜激情| 一本色道久久综合亚洲精品小说 | 亚洲精品国产精品乱码不99按摩| 欧美激情久久久|