欧美日韩国产成人在线免费_中文字幕一二三四区_91高清免费观看_色妞一区二区三区_无码人妻久久一区二区三区不卡_国产精品久久激情_蜜臀久久99精品久久久画质超高清_91在线播放国产_国产精品国产精品国产专区_欧美精品一区二区三区国产精品_av网站手机在线观看_视频这里只有精品

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

0755-2979 1990

微信小程序便攜手提電子秤 藍牙無線低功率電子稱

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

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

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


騰訊微信小程序電子稱

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

android軟件電子秤

??注意

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

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

  • 微信小程序中搜索到的藍牙設備很多,deviceId 在 android 上顯示為藍牙設備主服務的 mac 地址,在 ios 上顯示為藍牙設備主服務的 uuid

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

(1)初始化

初始化藍牙模塊 --- wx.openBluetoothAdapter

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


(2)搜索藍牙設備

搜尋附近的藍牙外圍設備 --- wx.startBluetoothDevicesDiscovery

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

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

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

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


(3)獲取藍牙設備

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

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


(4)建立連接

與目標藍牙設備建立連接,需要是低功耗藍牙設備 --- wx.createBLEConnection

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

createBLEConnection() {    // 如果是第一次建立連接,可以通過名稱匹配,獲取相應設備的 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與目標藍牙連接成功:', res)            this.getBLEDeviceServices()    // (5)獲取服務
        },
        fail: err => {            console.log('createBLEConnection與目標藍牙連接失敗:', err)
        }
    })
}


(5)獲取藍牙設備服務

獲取藍牙設備所有主服務的 uuid --- wx.getBLEDeviceServices

  • 入?yún)?deviceId 為 wx.getBluetoothDevices 中獲取的目標藍牙設備的 deviceId

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

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

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

(6)獲取特征值

獲取藍牙設備某個服務中所有特征值 --- wx.getBLEDeviceCharacteristics

  • 入?yún)?deviceId 為 wx.getBluetoothDevices 中獲取的目標藍牙設備的 deviceId

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

getBLEDeviceCharacteristics(serviceId) {
    wx.getBLEDeviceCharacteristics({
        deviceId: this.data.deviceId,
        serviceId: this.data.serviceId,
        success: res => {
            console.log('getBLEDeviceCharacteristics獲取藍牙服務特征值成功:', 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獲取藍牙服務特征值失敗:', err)
        }
    })    this.onBLECharacteristicValueChange()   // (8)監(jiān)聽特征值變化
    this.readBLECharacteristicValue();      // (9)讀取數(shù)據(jù)}


(7)啟用 notify 功能

啟用低功耗藍牙特征值變化時的 notify 功能,訂閱特征值

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

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


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

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

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

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


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

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

??必須目標藍牙設備的特征值支持 read 才可以成功調(diào)用,并且單獨使用 readBLECharacteristicValue 并不能獲取到真正的特征值,只能返回獲取特征值的狀態(tài),即是否成功獲取到值,真正的值需要使用 wx.onBLECharacteristicValueChange() 執(zhí)行回調(diào)才可以在 wx.onBLECharacteristicValueChange() 這個 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 進制

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

<br>###(10)轉(zhuǎn)為 16 進制####官方文檔中介紹了 ArrayBuffer 轉(zhuǎn)為 16 進制的方法
// ArrayBuffer轉(zhuǎn)16進制字符串示例
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)換####官方文檔介紹的方法似乎有點不適用哎,試下這個
ab2Str(arrayBuffer){
let unit8Arr = new Uint8Array(arrayBuffer);
let encodedString = String.fromCharCode.apply(null, unit8Arr);
return encodedString;
}

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

如以上轉(zhuǎn)換都不能成功,請試用以下轉(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.dzc360.com/new/WeChat-scale.html

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


在線詢價

導航欄目

聯(lián)系我們

聯(lián)系人:黃金

手 機:153 0755 0221

郵 箱:jane@dzc.hk

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

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

用手機掃描二維碼關閉
二維碼
久久99久久98精品免观看软件| 国产精品久久看| 黄色av网站免费| 亚洲国产成人porn| 国产伦精品免费视频| av女人的天堂| 亚洲男人天堂av网| 亚洲在线视频一区二区| 综合久久中文字幕| 精品国产免费人成在线观看| 国产69精品久久久久999小说| 久久人人超碰| 日韩免费精品视频| 日本少妇在线观看| 日韩午夜在线影院| 性生活免费观看视频| 精品在线免费视频| 国产精品狼人色视频一区| 欧美日韩激情在线观看| 欧美裸体一区二区三区| 黄在线观看网站| 成人综合在线观看| 国产精品视频福利| 亚洲欧美另类综合| 亚洲毛茸茸少妇高潮呻吟| 美女洗澡无遮挡| 日韩美女天天操| 亚洲图片第一页| 日韩精品在线视频| 久久久久久久久久久久久久久久久| 欧美色窝79yyyycom| 亚洲国产精品狼友在线观看| 欧美日韩午夜激情| 在线观看免费视频黄| 在线日韩av片| 亚洲a∨无码无在线观看| 日韩av一卡二卡| 日韩女优一区二区| 影音先锋欧美精品| 91午夜视频在线观看| 欧美xxxx综合视频| 91麻豆国产视频| 亚洲在线视频观看| 久久99九九99精品| 日韩偷拍一区二区| 亚洲综合在线免费观看| 天天操精品视频| 日韩一级二级三级| 久久成年人网站| 欧美午夜精品伦理| 国产3p露脸普通话对白| 99视频一区二区三区| 久草在在线视频| 欧美色手机在线观看| 天天综合天天做| 亚洲电影免费观看| 国产特黄大片aaaa毛片| 成人有码在线播放| 国产精品看片你懂得| 88av在线播放| 欧美刺激午夜性久久久久久久| 国产一级片免费观看| 国产精品小说在线| 久久理论电影网| www.免费av| 欧洲成人在线观看| 欧美激情综合网| 日本成人午夜影院| 成人午夜激情免费视频| 99精品桃花视频在线观看| 蜜臀久久99精品久久久酒店新书| 精品国产乱码久久| 懂色av成人一区二区三区| 黄色网在线视频| 精品在线小视频| 国产一区二区视频在线| 男人的天堂最新网址| 久久综合久久八八| 99久精品国产| 久久久久成人片免费观看蜜芽| 亚洲精品女av网站| 欧美性生活一区| 亚洲 欧美 激情 小说 另类| 亚洲天堂网2018| 国产精品91久久| 精品国产乱码久久久久久虫虫漫画| 国产高清一区二区三区四区| 久久99精品久久久久久秒播放器| 国产亚洲精品bt天堂精选| 色欲狠狠躁天天躁无码中文字幕| 国产精品日韩一区二区免费视频| 欧美丰满美乳xxx高潮www| 国产麻豆精品在线观看| 永久免费毛片在线观看| 最新av在线免费观看| 欧美福利视频在线观看| 亚洲图片自拍偷拍| 日韩av电影天堂| 久久免费在线观看视频| 男人和女人啪啪网站| 日韩av成人在线| 欧美v日韩v国产v| 亚洲风情第一页| 极品色av影院| 牛夜精品久久久久久久| 97视频中文字幕| 国产综合在线视频| 91精品国产综合久久蜜臀| 欧美经典一区二区| 久久精品国内一区二区三区| 日韩美一区二区| 一级做a爱视频| 亚洲一区二区三区色| 久久久伊人日本| 欧美tickling网站挠脚心| 久久久www成人免费无遮挡大片| 国产色在线视频| 最新av电影网站| 黄色av电影网站| 色综合久久久久无码专区| 久久99精品久久久久久三级| 啪一啪鲁一鲁2019在线视频| 欧美性色综合网| 亚洲欧美电影一区二区| 久久综合久久久久88| www.97av| 欧美日韩国产精品综合| 好吊日免费视频| 成人精品小视频| 国产欧美日韩伦理| 亚洲最大成人免费视频| 国产精品久在线观看| 久久久久久久久久婷婷| 亚洲日韩欧美视频| 7799精品视频| 久久久久青草大香线综合精品| 狠狠色狠狠色合久久伊人| 免费高清不卡av| 日本不卡中文字幕| 国产福利精品导航| 26uuu色噜噜精品一区二区| www.亚洲精品| 中文字幕精品三区| 亚洲韩国一区二区三区| 国产成人免费视| 懂色av中文一区二区三区| av亚洲精华国产精华精| 国产精品卡一卡二| 午夜日韩在线观看| 久久久三级国产网站| 亚洲精品免费视频| 欧美午夜精品久久久久久孕妇| 中文字幕免费一区| 91啪亚洲精品| 性久久久久久久| 精品少妇一区二区三区视频免付费| 欧美精品色一区二区三区| 亚洲第一黄色网| 欧美日韩中文字幕在线视频| 日本高清无吗v一区| 中文字幕在线看视频国产欧美| 91精品国产高清久久久久久91 | 国产国语性生话播放| 最新中文字幕av| 国产精品视频第一页| 免费成人av在线| 久久久久久亚洲综合影院红桃| 亚洲精品成人在线| 亚洲国产日韩欧美在线图片| 久久久久久久久久久久av| 欧美贵妇videos办公室| 欧美国产一二三区| 亚洲精品一二三四五区| 欧美亚洲天堂网| 成人精品gif动图一区| 亚洲国产一二三| 欧美成年人网站| 国产午夜精品一区| 欧美一级特黄aaa| 999视频在线| 欧美国产日韩亚洲一区| 亚洲成**性毛茸茸| 天堂av在线网站| 日本女人性视频| 性生交大片免费看l| 国产精品theporn88| 亚洲最大福利视频| 欧美综合国产精品久久丁香| 亚洲香蕉成人av网站在线观看| 欧美日韩亚洲激情| 亚洲福利视频一区| 欧美成人艳星乳罩| 一区二区三区少妇| 中文字幕 国产精品| 成人av网站免费| 亚洲成人999| 日本久久91av| aaa毛片在线观看| 成人做爰视频网站| 又色又爽又黄无遮挡的免费视频| 国产老女人精品毛片久久| 国产高清在线观看视频| 亚洲精品福利视频网站| 国产精品偷伦一区二区| 亚洲色图偷拍视频| 久久久久久夜| 91精品福利在线一区二区三区 | 亚洲v国产v在线观看| 精品人妻中文无码av在线| 免费人成精品欧美精品 | 国产女优在线播放| 欧美制服丝袜第一页| 日韩欧美在线电影| 国产精品视频一二区| 国产精品国产成人国产三级| 国产精品福利无圣光在线一区| 久久亚洲AV成人无码国产野外| www.xxx国产| 精品欧美乱码久久久久久| 老汉色影院首页| 免费激情视频网站| 久久的精品视频| 欧美黑人欧美精品刺激| 欧美激情一区二区三区蜜桃视频| 国产91久久婷婷一区二区| 精品夜夜澡人妻无码av| 亚洲欧洲国产日韩| 你懂的视频在线一区二区| 夜夜爽妓女8888视频免费观看| 一本大道久久a久久精二百| 久久综合九色欧美狠狠| 青青草国产在线观看| 大伊人狠狠躁夜夜躁av一区| 国产精品久久久久久亚洲影视| 国产一级在线播放| 国产精品国模大尺度视频| 国产成人一区二区在线| 无人码人妻一区二区三区免费| 国产精品呻吟久久| 日本亚洲欧洲色α| 性高潮久久久久久久| 欧美日韩情趣电影| 亚洲成年人在线观看| 欧美午夜视频在线观看| 精品久久久久久无码国产| 国产原创一区二区| 国精产品一区二区| 毛片不卡一区二区| 国产自产在线视频一区| 老司机免费视频一区二区| 2014国产精品| 日韩黄色片网站| 久久久久久午夜| av资源免费看| 91精品黄色| 国产女人18毛片水真多| 国产精品丝袜白浆摸在线| 日韩精品一二三区| 视频一区二区综合| 国产精品无圣光一区二区| 四虎永久在线精品免费一区二区| 97成人超碰视| 国产又大又黄又粗又爽| 欧美老年两性高潮| 国产亚洲欧美精品久久久久久| 久久久久亚洲精品国产| 国产成人精品免费看视频| 国产精品一区二区你懂得| 中文字幕不卡在线| 无码任你躁久久久久久老妇| 日韩电影中文字幕在线观看| 久久99精品波多结衣一区| 国产精品久久二区| 国产乱码精品一区二区三区五月婷| 亚洲爆乳无码精品aaa片蜜桃| 精品福利在线看| 天天操天天射天天爽| 国产欧美欧洲在线观看| 中文字幕一区在线观看| 亚洲一级片在线播放| 日韩免费中文字幕| 日本一区二区三区四区在线视频| 天堂av.com| 91av视频导航| 亚洲毛片av在线| 日韩欧美激情视频| 午夜欧美性电影| 亚洲成人av在线播放| 可以看av的网站久久看| 99久久激情视频| 久久精品视频在线观看| 91在线视频观看| 交换做爰国语对白| 萌白酱国产一区二区| 国产午夜精品福利| 黄色三级视频在线播放| 久久久久久久国产精品| 成人sese在线| 久久av无码精品人妻系列试探| 136fldh精品导航福利| 国产麻豆成人精品| 日本丰满少妇裸体自慰| 91免费看蜜桃| 国产精品免费久久久久| 在线黄色免费网站| **亚洲第一综合导航网站| 一本到不卡免费一区二区| 91在线视频国产| 蜜臀视频一区二区三区| 91高潮精品免费porn| 亚洲国产精品久久人人爱蜜臀 | 国产精品一区二区欧美黑人喷潮水| 久久网站热最新地址| 日韩欧美亚洲一区二区三区| 一区二区三区欧美成人| 麻豆成人在线看| 亚洲综合色网站| 亚洲免费一级片| 女~淫辱の触手3d动漫| 国产精品视频一二三四区| 97碰在线观看| 日韩精品一区二区三区四区视频| 国内精品免费**视频| 日本天堂网在线| 亚洲精品鲁一鲁一区二区三区| 免费av在线一区二区| 欧美风情在线观看| 欧美日韩视频第一区| 91女人视频在线观看| 天堂中文在线观看视频| 日本三级黄色大片| www.色多多| www日韩在线观看| 日本精品二区| 国产精品va在线播放| 日韩欧美一级二级| 欧美视频一区二区三区…| 欧美激情一区不卡| 中国a一片一级一片| 欧美色图一区二区| 91精品又粗又猛又爽| 午夜视频在线瓜伦| 国产高清一区视频| 国产日韩精品在线观看| 精品国产一区二区三区久久久| 波多野结衣人妻| 亚洲精品鲁一鲁一区二区三区| 国产av无码专区亚洲精品| 精品国产一区二区三区在线| 国产伦一区二区三区色一情| 国产中文字幕91| 亚洲free性xxxx护士白浆| 亚洲最大的网站| 国产精华一区| 99国产超薄肉色丝袜交足的后果| 国产精品jizz在线观看麻豆| 68精品国产免费久久久久久婷婷| 亚洲欧美制服丝袜| 色哟哟一区二区| 久久婷婷久久一区二区三区| 91色porny在线视频| 国产精品理伦片| 盗摄精品av一区二区三区| 精品夜夜嗨av一区二区三区| 国产一区不卡视频| 99久久精品国产导航| 99久久久免费精品国产一区二区| 国产高清在线精品| 久久久久久久免费视频了| 亚洲综合在线五月| 91精品国产一区二区三区| 亚洲国产欧美自拍| 性色av一区二区三区免费 | 波多野结衣中文字幕一区二区三区| 久久99国产精品尤物| 粉嫩高潮美女一区二区三区| 亚洲视频网在线直播| 欧美精品自拍偷拍| 美女视频黄免费的亚洲男人天堂| 国产精品视频久久久久| 少妇免费毛片久久久久久久久 | 亚洲电影一区二区| 91久久线看在观草草青青| 69p69国产精品| 欧美高清第一页| 91成人精品网站| 99热在线国产| 好吊色欧美一区二区三区视频| 成人av一级片| 538任你躁在线精品视频网站| 蜜臀av中文字幕| 亚洲日本在线看| 亚洲成人激情自拍| 亚洲国产天堂久久国产91 | 美女精品在线观看| 国产亚洲污的网站| 日韩www在线| 免费成人深夜夜行视频| 又黄又爽又色的视频| 日韩欧美一级视频| 国产美女久久久久| 欧美日韩国产乱码电影| 69av成年福利视频| 国产高清在线精品一区二区三区| 天天操,天天操| 国产污视频网站| 一区二区三区中文在线| 欧美精品少妇一区二区三区| 78色国产精品| 日韩欧美一区二|