九九久久国产精品大片-欧美人成人亚洲专区中文字幕-久在草影院-国产成人a在一区线观看高清-影音先锋亚洲资源-影音先锋天堂网

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

0755-2979 1990

weixin小程序藍(lán)牙電子秤 微信無線落地秤【立桿秤】地面秤

在WeChat微信小程序中連接藍(lán)牙電子計(jì)重秤(電子秤品牌:山星盛MOUNT STAR),直接通過藍(lán)牙獲取當(dāng)前稱重的重量數(shù)據(jù),然后顯示在weixin界面上。山星盛電子科技是一家衡器硬件設(shè)備提供商,我們專業(yè)提供ERP管理系統(tǒng)PC,APP,APK,POS,PDA,安卓The android和蘋果apple手機(jī)IOS及android操作系統(tǒng),電腦端微軟Microsoft安裝版及文本直接傳送的電子秤,平臺(tái)秤,物聯(lián)網(wǎng)電子稱,藍(lán)牙無線電子秤,WIFI電子秤,手機(jī)軟件直連手機(jī)等稱重設(shè)備,買我們電子秤能提供騰訊微信小程序demo程序開發(fā)包,還能提供安卓和蘋果手機(jī)APP軟件電子秤連接的demo指導(dǎo)文件及開發(fā)包供您開發(fā)自己的軟件。

山星盛電子科技是一家衡器硬件設(shè)備提供商,我們專業(yè)提供ERP管理系統(tǒng)PC,APP,APK,POS,PDA,安卓The android和蘋果apple手機(jī)IOS及android操作系統(tǒng),電腦端微軟Microsoft安裝版及文本直接傳送的電子秤,平臺(tái)秤,物聯(lián)網(wǎng)電子稱,藍(lán)牙無線電子秤,WIFI電子秤,手機(jī)軟件直連手機(jī)等稱重設(shè)備,買我們電子秤能提供騰訊微信小程序demo程序開發(fā)包,還能提供安卓和蘋果手機(jī)APP軟件電子秤連接的demo指導(dǎo)文件及開發(fā)包供您開發(fā)自己的軟件。

騰訊微信小程序<a href=/2.html target='_blank'>電子稱</a>


騰訊微信小程序電子稱

前情:在微信小程序中連接藍(lán)牙電子計(jì)重桌秤,(電子秤品牌:山星盛MOUNT STAR),直接通過藍(lán)牙獲取當(dāng)前稱重的重量數(shù)據(jù),然后顯示在界面上。
ps:記錄的時(shí)候,還在開發(fā)階段,得到了數(shù)據(jù),數(shù)據(jù)有會(huì)實(shí)時(shí)變化。

android軟件電子秤

??注意

  • 此次,只涉及讀取數(shù)據(jù),沒有寫入數(shù)據(jù),具體 API 查看小程序官方文檔

  • 確保手機(jī)藍(lán)牙已經(jīng)打開,并且可以搜索到該電子秤的藍(lán)牙設(shè)備,android 可以搜到,ios 搜不到

  • 微信小程序中搜索到的藍(lán)牙設(shè)備很多,deviceId 在 android 上顯示為藍(lán)牙設(shè)備主服務(wù)的 mac 地址,在 ios 上顯示為藍(lán)牙設(shè)備主服務(wù)的 uuid

  • 最終得到的結(jié)果是 ArrayBuffer 型數(shù)據(jù),需要先轉(zhuǎn)為16進(jìn)制字符串,再轉(zhuǎn)為10進(jìn)制數(shù)據(jù)

(1)初始化

初始化藍(lán)牙模塊 --- wx.openBluetoothAdapter

// 定義數(shù)據(jù)data: {
    devices: [],    // 搜索到的藍(lán)牙設(shè)備 deviceId 數(shù)組
    deviceId: '',    // 目標(biāo)藍(lán)牙設(shè)備 deviceId
    services: []    //  設(shè)備服務(wù)列表 serviceId 數(shù)組
    serviceId: '',
    characteristics: []   // 特征值列表
    characteristicId: ''  // 選擇某一個(gè)特征值 
    value: ''   // 16 進(jìn)制數(shù)據(jù)值}// 藍(lán)牙 API 調(diào)用步驟openBluetoothAdapter() {
    wx.openBluetoothAdapter({   // (1)
        success: res => {            console.log('openBluetoothAdapter初始化藍(lán)牙模塊成功:', res)             this.startBluetoothDevicesDiscovery()  // (2) 開始搜索
        },
        fail: err => {            console.log('openBluetoothAdapter初始化藍(lán)牙模塊失敗:', err)            if (err.errCode === 10001) {  // 當(dāng)前藍(lán)牙適配器不可用
                wx.onBluetoothAdapterStateChange( res => {                if (res.available) {                    this.startBluetoothDevicesDiscovery()
                }
              })
           }
        }
    })
}


(2)搜索藍(lán)牙設(shè)備

搜尋附近的藍(lán)牙外圍設(shè)備 --- wx.startBluetoothDevicesDiscovery

  • 入?yún)?services 作用要搜索的藍(lán)牙設(shè)備主 service 的 uuid 列表,某些藍(lán)牙設(shè)備會(huì)廣播自己的主 service 的 uuid,如果設(shè)置此參數(shù),則只搜索廣播包括對應(yīng) uuid 的主服務(wù)的藍(lán)牙設(shè)備,可以通過該參數(shù)過濾掉周邊不需要處理的其他藍(lán)牙設(shè)備

  • 入?yún)?allowDuplicatesKey 作用是否允許重復(fù)上報(bào)同一設(shè)備,如果允許重復(fù)上報(bào),則 wx.onBlueToothDeviceFound 方法會(huì)多次上報(bào)同一設(shè)備,但是 RSSI 值會(huì)有不同,默認(rèn)為 false
    eg: services: ['FEE7'] 主服務(wù)的 UUID 是 FEE7,傳入這個(gè)參數(shù),只搜索主服務(wù) UUID 為 FEE7 的設(shè)備,該設(shè)備是微信硬件平臺(tái)的藍(lán)牙智能燈

?? 此操作比較耗費(fèi)系統(tǒng)資源,需要在搜索并連接到設(shè)備后調(diào)用 wx.stopBluetoothDevicesDiscovery 方法停止搜索

startBluetoothDevicesDiscovery() {
    wx.startBluetoothDevicesDiscovery({
        success: res => {            console.log('startBluetoothDevicesDiscovery開始搜索外圍設(shè)備成功:', res)            this.getBluetoothDevices()  // (3) 獲取藍(lán)牙列表
         },
        fail: err => {            console.log('startBluetoothDevicesDiscovery搜索外圍設(shè)備失敗:', err)
        }
    })
}


(3)獲取藍(lán)牙設(shè)備

獲取在藍(lán)牙模塊生效期間所有已發(fā)現(xiàn)的藍(lán)牙設(shè)備,包括已經(jīng)連接成功的藍(lán)牙設(shè)備 --- wx.getBluetoothDevices

getBluetoothDevices() {
    wx.getBluetoothDevices({
        success: res => {            console.log('getBluetoothDevices獲取藍(lán)牙設(shè)備成功:', res)            this.setData({
                devices: res. devices  || []        // uuid 對應(yīng)的的已連接設(shè)備列表
            })            this.createBLEConnection();     // (4) 與目標(biāo)設(shè)備建立連接
        },
        fail: err => {            console.log('getBluetoothDevices獲取藍(lán)牙設(shè)備失敗:', err)
        }
    })
}


(4)建立連接

與目標(biāo)藍(lán)牙設(shè)備建立連接,需要是低功耗藍(lán)牙設(shè)備 --- wx.createBLEConnection

?? 如果微信小程序此前搜索過某個(gè)藍(lán)牙設(shè)備,并成功建立連接,可直接傳入之前搜索獲取的 deviceId 直接嘗試連接該設(shè)備,不用重新搜索

createBLEConnection() {    // 如果是第一次建立連接,可以通過名稱匹配,獲取相應(yīng)設(shè)備的 deviceId
    let devices = this.data.devices;
    devices.forEach(item => {        if(item.name == 'kunHong') {            this.setData({
                deviceId: item.deviceId
            })
        }
    })    // 建立連接
    wx.createBLEConnection({
        deviceId: this.data.deviceId,
        success: res => {            console.log('createBLEConnection與目標(biāo)藍(lán)牙連接成功:', res)            this.getBLEDeviceServices()    // (5)獲取服務(wù)
        },
        fail: err => {            console.log('createBLEConnection與目標(biāo)藍(lán)牙連接失敗:', err)
        }
    })
}


(5)獲取藍(lán)牙設(shè)備服務(wù)

獲取藍(lán)牙設(shè)備所有主服務(wù)的 uuid --- wx.getBLEDeviceServices

  • 入?yún)?deviceId 為 wx.getBluetoothDevices 中獲取的目標(biāo)藍(lán)牙設(shè)備的 deviceId

??開發(fā)過程中,主服務(wù) serviceId 和 主服務(wù)的特征值 characteristics 都是選取的實(shí)際操作過程中,得到的類似于該目標(biāo)藍(lán)牙設(shè)備的 id,但是小程序官方文檔的 demo,遍歷了所有的列表(serviceId 和 characteristics),需要區(qū)分一下

getBLEDeviceServices() {
    wx.getBLEDeviceServices({
        deviceId: this.data.deviceId,
        success: res => {            console.log('getBLEDeviceServices獲取藍(lán)牙設(shè)備服務(wù)', res)            // getBluetoothDevices 獲取的有 deviceId 和 advertisServiceUUIDs,可以在這里獲取的服務(wù)列表中選擇一個(gè)一樣的作為后續(xù) API 請求的服務(wù)id,這個(gè) id 需要滿足是否可讀
            this.setData({
                 services: res.services,
                 serviceId: res.services[0].uuid    // 假設(shè)是第一個(gè)
            })            this.getBLEDeviceCharacteristics()    // (6) 獲取特征值

            // 官方 demo
            for(var i = 0; i < res.services.length; i++) {                // 該服務(wù)是否為主服務(wù)
                if(res.services[i].isPrimary) {                    this.getBLEDeviceCharacteristics(res.services[i].uuid)
                }
            }
        },
        fail: err => {            console.log('getBLEDeviceServices獲取藍(lán)牙設(shè)備服務(wù)失敗:', err)
        }
    })
}

(6)獲取特征值

獲取藍(lán)牙設(shè)備某個(gè)服務(wù)中所有特征值 --- wx.getBLEDeviceCharacteristics

  • 入?yún)?deviceId 為 wx.getBluetoothDevices 中獲取的目標(biāo)藍(lán)牙設(shè)備的 deviceId

  • 入?yún)?serviceId 為藍(lán)牙服務(wù) uuid ,通過 wx.getBLEDeviceServices 獲取

getBLEDeviceCharacteristics(serviceId) {
    wx.getBLEDeviceCharacteristics({
        deviceId: this.data.deviceId,
        serviceId: this.data.serviceId,
        success: res => {
            console.log('getBLEDeviceCharacteristics獲取藍(lán)牙服務(wù)特征值成功:', res)            this.setData({
                characteristics: res. characteristics,
                characteristics: res. characteristics[0].uuid
            })            this.notifyBLECharacteristicValueChange();     //  (7)啟用 notify 功能
            
            // 官方 demo
            for(var i = 0; i < res.characteristics.length; i++) {                // 是否可讀
                if(res.characteristics[i].read) {                    // 讀取數(shù)據(jù)
                    wx.readBLECharacteristicValue({
                        deviceId: this.data.deviceId,
                        serviceId: serviceid,
                        characteristicId: res.characteristicId[i].uuid
                    })
                },                if(res.characteristics[i].properties.notify || res.characteristics[i].properties.indicate) {                    // 啟用功能
                    wx.notifyBLECharacteristicValueChange({
                        deviceId,
                        serviceId,
                        characteristicId: item.uuid,
                        state: true,
                    })
                }
            }
        },
        fail: err => {
            console.log('getBLEDeviceCharacteristics獲取藍(lán)牙服務(wù)特征值失敗:', err)
        }
    })    this.onBLECharacteristicValueChange()   // (8)監(jiān)聽特征值變化
    this.readBLECharacteristicValue();      // (9)讀取數(shù)據(jù)}


(7)啟用 notify 功能

啟用低功耗藍(lán)牙特征值變化時(shí)的 notify 功能,訂閱特征值

??必須設(shè)備的特征值支持 notify 或者 indicate 才可以成功啟用

notifyBLECharacteristicValueChange() {
    wx.notifyBLECharacteristicValueChange({
        deviceId: this.data.deviceId,
        serviceId: this.data.serviceId,
        characteristicId: this.data. characteristicId,
        state: true   // 是否啟用 notify (四個(gè)字段全部必填)
    })
}


(8)監(jiān)聽特征值變化

監(jiān)聽低功耗藍(lán)牙設(shè)備特征值的變化事件 --- wx.onBLECharacteristicValueChange

??必須先啟用 notifyBLECharacteristicValueChange 接口才能接收到設(shè)備推送的 notification(通知)

// 先監(jiān)聽一下,保證第一時(shí)間獲取數(shù)據(jù)onBLECharacteristicValueChange() {    wx.onBLECharacteristicValueChange( characteristic => {        console.log('onBLECharacteristicValueChange從目標(biāo)藍(lán)牙設(shè)備監(jiān)聽到的數(shù)據(jù)值:', characteristic)        this.setData({            value: this.ab2hex(abcharacteristic.value)   // (10) 轉(zhuǎn)為 16 進(jìn)制
        })
    })
}


(9)讀取數(shù)據(jù)

讀取低功耗藍(lán)牙設(shè)備的特征值的二進(jìn)制數(shù)據(jù)值 --- wx.readBLECharacteristicValue

??必須目標(biāo)藍(lán)牙設(shè)備的特征值支持 read 才可以成功調(diào)用,并且單獨(dú)使用 readBLECharacteristicValue 并不能獲取到真正的特征值,只能返回獲取特征值的狀態(tài),即是否成功獲取到值,真正的值需要使用 wx.onBLECharacteristicValueChange() 執(zhí)行回調(diào)才可以在 wx.onBLECharacteristicValueChange() 這個(gè) API 中獲得讀取到的特征值

readBLECharacteristicValue() {
    wx.readBLECharacteristicValue({
        deviceId: this.data.deviceId,
        serviceId: this.data.serviceId,
        characteristicId: this.data.charecteristicId,
        success: res => {
            console.log('readBLECharacteristicValue讀取特征值成功:', res)
        },
        fail: err => {
            console.log('readBLECharacteristicValue讀取特征值失敗:', err)
        }
    })
}


(10)轉(zhuǎn)為 16 進(jìn)制

官方文檔中介紹了 ArrayBuffer 轉(zhuǎn)為 16 進(jìn)制的方法

<br>###(10)轉(zhuǎn)為 16 進(jìn)制####官方文檔中介紹了 ArrayBuffer 轉(zhuǎn)為 16 進(jìn)制的方法
// ArrayBuffer轉(zhuǎn)16進(jìn)制字符串示例
ab2hex(buffer) {
let hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function(bit) {
return ('00' + bit.toString(16)).slice(-2)
}
)
return hexArr.join('');
}
<br>###(11)值轉(zhuǎn)換####官方文檔介紹的方法似乎有點(diǎn)不適用哎,試下這個(gè)
ab2Str(arrayBuffer){
let unit8Arr = new Uint8Array(arrayBuffer);
let encodedString = String.fromCharCode.apply(null, unit8Arr);
return encodedString;
}

ACSII碼16進(jìn)制轉(zhuǎn)換代碼

如以上轉(zhuǎn)換都不能成功,請?jiān)囉靡韵罗D(zhuǎn)換代碼

ab2Weight(abValue) {

      let characteristicValue = this.ab2hex(abValue);

      let strValue = this.hexCharCodeToStr(characteristicValue)

      return strValue

      // let weightValue = 

    },

    ab2hex(buffer) {

      let hexArr = Array.prototype.map.call(

        new Uint8Array(buffer),

        function (bit) {

          return ('00' + bit.toString(16)).slice(-2)

        }

      )

      return hexArr.join('');

    },

    hexCharCodeToStr(hexCharCodeStr) {

      var trimedStr = hexCharCodeStr.trim();

      var rawStr =

        trimedStr.substr(0, 2).toLowerCase() === "0x" ?

        trimedStr.substr(2) :

        trimedStr;

      var len = rawStr.length;

      if (len % 2 !== 0) {

        alert("Illegal Format ASCII Code!");

        return "";

      }

      var curCharCode;

      var resultStr = [];

      for (var i = 0; i < len; i = i + 2) {

        curCharCode = parseInt(rawStr.substr(i, 2), 16); // ASCII Code Value

        resultStr.push(String.fromCharCode(curCharCode));

      }

      return resultStr.join("");

    }

1594356917780425.jpg1594356845299360.jpg

來源:http://www.gp181.com/new/WeChat-scale.html

我們專業(yè)提供電子秤硬件稱重設(shè)備:服務(wù)電話:0755-23035550  直線:18923420600/15307550221


在線詢價(jià)

導(dǎo)航欄目

聯(lián)系我們

聯(lián)系人:黃金

手 機(jī):153 0755 0221

郵 箱:jane@dzc.hk

公 司:深圳市山星盛電子科技有限公司-稱重產(chǎn)品官方展示網(wǎng)站

地 址:廣東省深圳市寶安鳳塘大道25號(hào)(山星盛電子秤)

用手機(jī)掃描二維碼關(guān)閉
二維碼
日日摸日日碰夜夜爽亚洲| 自拍日韩亚洲一区在线| 黑人巨鞭大战丰满少妇| 亚洲成在人线AV品善网好看| 大地琪琪网在线观看| 日韩无码av一区二区| 国产福利一区二区精品秒拍| 人人妻人人澡人人爽人人| 丰满人妻被黑人中出849| 十八禁啪啪污污网站免费下载| 国产精品免费AV片在线观看| 亚洲精品无码少妇30P| 妺妺窝人体色WWW写真| А√天堂在线中文| 亚洲 欧美 动漫 少妇 自拍| 国产老妇伦国产熟女老妇视频 | 99久E在线精品视频在线| 久久无码人妻一区二区三区| 一本一道AV无码中文字幕﹣百度| 久久精品国产精品青草| 在图书馆揉捏她的双乳| 人妻丰满AV中文久久不卡| 亚洲红杏第一AV网站| 国产麻传媒精品国产AV| 午夜成人亚洲理论片在线观看| 久久午夜福利无码1000合集| 被老外添嫩苞添高潮NP视频| 天天躁日日躁狠狠躁日日躁| 初尝人妻少妇中文字幕| 少妇极度饥渴少妇高潮| 国产成人无码A区在线观看视频A| 吸咬奶头狂揉60分钟视频| BGMBGMBGM老头野外| 无码丰满人妻熟妇区| 免费无遮挡毛片中文字幕| 国内精品久久久久精品电影| 八戒八戒WWW在线观看| 亚洲综合精品第一页| 中文人妻熟妇乱又伦精品| 色老头在线一区二区三区| 欧产日产国色天香区别9视频| 亚洲国产成人综合精品| 日本丰满少妇高潮XXXX| 欧美XXXX做受欧美1314| 九九九精品成人免费视频7| 狠狠综合久久狠狠88亚洲| 好大好深好猛好爽视频免费| 国产熟妇与子伦HD| 丰满少妇人妻HD高清果冻传媒| 超高级国王游戏电影| 成人无号精品一区二区三区| ぱらだいす天堂中文网WWW| 成人做受120视频试看| 成人黄网站片免费视频| 成人无码A区在线观看视频| 多毛小姐BGMBGMBGM| 国产AV导航大全精品| 国产成人综合五月天久久| 国产精东天美AV影业传媒| 国产精品亚洲综合网熟女| 国产偷国产偷亚州清高APP| 国内精品伊人久久久久AV| 黑人巨大精品欧美| 国产一区二区三区不卡在线观看 | 挺进绝色老师的紧窄小肉| 羞涩的丰满人妻40P| 亚洲精品9999久久久久无码| 亚洲性人人天天夜夜摸| 中文无码乱人伦中文视频在线V | 一区二区三区久久含羞草| 完整版免费AV片| 男人的天堂AV网站| 久久久久人妻一区二区三区 | 色欲AV无码中字乱人伦在线 | 亚洲—本道 在线无码AV发 | 久久精品国产亚洲AV麻豆色欲| 国产精品亚洲片在线| 亚洲AV中文无码乱人伦下载| 日本H纯肉无遮掩3D动漫在线观| 精品 亚洲 无码 自拍 另类| 恶毒美人长批后被宿敌爆炒了| 亚洲精品无码成人片久久不卡 | 亚洲一区二区无码成人AV| 乌克兰XXXXXLMEDJYF| 欧美日韩人妻一区二区三区| 久久精品熟女亚洲AV麻豆网站| 国产精品久久久久久久久爆乳 | 久久久久久AV无码免费网站| 国产精品国语对白露脸在线播放| 欧美黑人又大又粗高潮喷水| 欧美成人精品高清视频| 牲交A欧美牲交AⅤ免费一| 亚洲AV综合色区无码二区爱AV| 又爽又黄又无遮挡网站动态图| 被三个男人躁一夜好爽小说| 国产小视频A在线观看| 美女裸体无遮挡免费视频| 日韩精品无码人妻免费视频| 午夜三级A三级三点自慰| 主人给我戴上奶牛榨乳器调教| 丰满女教师中文字幕5| 精品中文字幕久久久无码中文Av| 欧美巨大黑人精品一二三| 婷婷五月花丁香综合| 亚洲AV成人无码网站在线 | 亚洲AV无码成人精品区一本二本| 玩弄人妻热妇性色Av少妇| 我的风流岳每2部集第| 无码国产精品一区二区免费VR| 四虎成人永久在线精品免费| 婷婷色婷婷开心五月四房播播| 性VIDEOSTV另类极品| 亚洲精品欧美精品日韩精品| 一本加勒比波多野结衣高清| 亚洲无人区码一二三四区别 | 久久久99精品免费观看| 久久精品免费一区二区三区| 蜜桃久久国产一区二区| 内射极品少妇一区二区av| 欧美成人免费影片区二区| 女人被狂躁到高潮视频免费软件| 人妻精油按摩BD高清中文字幕 | 人妻系列AV无码专区| 亚洲国产成人精品无码区二本| 亚洲一区二区女搞男| 自拍偷自拍亚洲精品10P| 办公室撕开奶罩吮奶在线观看| 公交车上拨开丁字裤进入| 国产无遮挡无码视频在线观看不卡| 久久精品国产9久久综合| 女人被躁到高潮嗷嗷叫小说百度 | 久久国产乱子精品免费女 | 熟妇熟女乱妇乱女网站| 一本色道久久综合狠狠躁篇 | 国产精品后入内射日本在线观看| 国产精品久久久久久久久久免费| 韩国三级在线观看| 人人妻人人妻人人片AV| 一本一本大道香蕉久在线精品| 国产精品亚洲专区无码WEB| 人人人爽人人澡人人高潮| 最新版天堂中文在线官网| 久久国产精品99精品国产| 无码人妻精一区二区三区老牛| 草莓影视在线观看视频| 免费无码午夜福利电影网| 亚洲伊人久久精品影院| 国产裸模视频免费区无码 | 极品粉嫩小泬50P| 婷婷久久综合九色综合| 爆乳美女午夜福利视频| 妺妺窝人体色7777777| 亚洲中文字幕久久精品蜜桃| 国精产品一二二区视早餐有限 | 少妇扒开粉嫩小泬视频| 啊灬啊灬啊灬快灬高潮了女| 老外和中国女人毛片免费视频| 亚洲WWW永久成人网站| 国产精品无码A∨果冻传媒| 少妇高潮太爽了在线观看欧美| 把腿张大点就可以吃到扇贝了视频| 免费无遮挡毛片中文字幕| 在教室伦流澡到高潮H强圩电影 | 欧美极品少妇XXXXⅩ另类| 中文人妻AV大区中文不卡| 久久久久久久精品妇女99 | 日韩人妻中文字幕| 被黑人猛躁10次高潮视频| 欧美激情一区二区三区| 99久久久无码国产精品秋霞网| 美女裸体跪姿扒开屁股无内裤| 野花高清免费观看完整视频中文版| 国产 亚洲 无码 激情| 男女性杂交内射妇女BBWXZ| 无码18在线网站成人网站| 99久久国产自偷自偷免费一区| 久别的草原在线看视频免费| 欧美成人WWW免费全部网站 | 久久人妻少妇嫩草AV蜜桃| 亚洲AV图片一亚洲AV| 国产成人一区二区三区视频免费 | 亚洲国产一区二区A毛片| 成人日韩熟女高清视频一区| 内射人妻无码色AV麻豆去百度搜| 2023极品少妇XXXO露脸| 女人被躁到高潮嗷嗷叫小说百度| 曰批免费视频免费无码软件| 久久精品亚洲精品无码| 亚洲综合久久一本久道| 精品久久久久久中文字幕大豆网| 亚洲欧美成人在线观看| 久久国内精品自在自线400部| 一区二区三区国产好的精华液| 老奶奶能叫WOMAN吗| AV永久天堂一区二区三区香港| 日本乱熟人妻精品乱码涩爱| 国产成人精欧美精品视频| 亚洲AV色区一区二区三区| 久久精品99无色码中文字幕| 2019国产情侣超清在线|