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

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

0755-2979 1990

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

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

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

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


騰訊微信小程序電子稱

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

android軟件電子秤

??注意

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

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

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

  • 最終得到的結果是 ArrayBuffer 型數據,需要先轉為16進制字符串,再轉為10進制數據

(1)初始化

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

// 定義數據data: {
    devices: [],    // 搜索到的藍牙設備 deviceId 數組
    deviceId: '',    // 目標藍牙設備 deviceId
    services: []    //  設備服務列表 serviceId 數組
    serviceId: '',
    characteristics: []   // 特征值列表
    characteristicId: ''  // 選擇某一個特征值 
    value: ''   // 16 進制數據值}// 藍牙 API 調用步驟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

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

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

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

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


(3)獲取藍牙設備

獲取在藍牙模塊生效期間所有已發現的藍牙設備,包括已經連接成功的藍牙設備 --- 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

  • 入參 deviceId 為 wx.getBluetoothDevices 中獲取的目標藍牙設備的 deviceId

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

getBLEDeviceServices() {
    wx.getBLEDeviceServices({
        deviceId: this.data.deviceId,
        success: res => {            console.log('getBLEDeviceServices獲取藍牙設備服務', res)            // getBluetoothDevices 獲取的有 deviceId 和 advertisServiceUUIDs,可以在這里獲取的服務列表中選擇一個一樣的作為后續 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

  • 入參 deviceId 為 wx.getBluetoothDevices 中獲取的目標藍牙設備的 deviceId

  • 入參 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) {                    // 讀取數據
                    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)監聽特征值變化
    this.readBLECharacteristicValue();      // (9)讀取數據}


(7)啟用 notify 功能

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

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

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


(8)監聽特征值變化

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

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

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


(9)讀取數據

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

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

官方文檔中介紹了 ArrayBuffer 轉為 16 進制的方法

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

ACSII碼16進制轉換代碼

如以上轉換都不能成功,請試用以下轉換代碼

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

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


在線詢價

導航欄目

聯系我們

聯系人:黃金

手 機:153 0755 0221

郵 箱:jane@dzc.hk

公 司:深圳市山星盛電子科技有限公司-稱重產品官方展示網站

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

用手機掃描二維碼關閉
二維碼
99精品一区二区三区的区别| 日本一区免费视频| 国产肉体xxxx裸体784大胆| 日韩视频一二三| 国产精品区一区二区三在线播放| 日韩天堂在线视频| 欧美大胆人体bbbb| 欧洲视频一区二区| 亚洲一级在线观看| 国产精品国产三级国产普通话99| 成人av网在线| 成人aaaa免费全部观看| 久久成人久久爱| 午夜小视频在线播放| 亚洲天堂久久久久| 精品一区二区无码| 亚洲免费黄色网址| 久久网一区二区| 在线观看日本黄色| 中文字幕人妻一区二区三区在线视频| www.超碰97.com| 一区二区三区视频网| 国产淫片av片久久久久久| 成年在线观看视频| 欧美日韩dvd| 免费看黄色a级片| 桥本有菜av在线| 国产又粗又硬又长| wwwwww欧美| 国产又粗又长又爽视频| 久久久天堂国产精品| 五月天色婷婷综合| 视频一区二区视频| 美女av免费观看| 日本一级黄视频| 鲁一鲁一鲁一鲁一澡| 亚洲熟妇无码一区二区三区| 国产精品无码av在线播放| 欧美狂野激情性xxxx在线观| 我的公把我弄高潮了视频| 成人在线免费高清视频| 无码人妻丰满熟妇区毛片| 欧美黄色免费影院| 国产一级免费大片| 亚洲av成人片无码| 国产又粗又黄又猛| 欧美性猛交xxxxx少妇| 欧美精品videos极品| 日本黄区免费视频观看| 精国产品一区二区三区a片| 日韩欧美综合视频| 久久精品亚洲无码| 91禁在线观看| 日韩1区2区日韩1区2区| 成人的网站免费观看| 久久综合色鬼综合色| 亚洲三级电影全部在线观看高清| 亚洲v日本v欧美v久久精品| 色偷偷成人一区二区三区91 | 亚洲午夜精品久久久| 一级日韩一级欧美| 美女高潮久久久| 97久久超碰精品国产| 夜色激情一区二区| 欧美一区二区精品| 久久电影一区二区| 91久久精品国产91久久性色| 亚洲精品日韩精品| 一个色综合久久| 国产在线免费看| 91国产免费视频| 国产精品一区二区黑丝| 亚洲视频你懂的| 日韩一卡二卡三卡国产欧美| 久久亚洲国产精品| 99热最新在线| 日本少妇高潮喷水视频| 国产xxxx视频| a片在线免费观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品伦理在线| 日韩美女在线视频| 91精品国产91久久久久久吃药| 91网站在线免费观看| 久久99久久99精品| 91精品人妻一区二区| 久久久久亚洲视频| 韩国av一区二区三区| 亚洲午夜精品在线| 在线中文字幕日韩| av一本久道久久波多野结衣| 青青草原成人网| 亚洲一级片在线播放| 国产女人爽到高潮a毛片| av午夜精品一区二区三区| 色综合久久天天综合网| 欧美成人激情图片网| 欧美三级网色| 午夜男人的天堂| 草逼视频免费看| 综合激情成人伊人| 精品丝袜一区二区三区| 国产精品麻豆免费版| 成人性生交免费看| 国产精品免费精品一区| av一区二区三区在线| 91精品婷婷国产综合久久性色| 97精品在线视频| 青青视频免费在线观看| 福利视频第一页| 麻豆成人久久精品二区三区小说| 欧美午夜片欧美片在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲欧美日韩在线综合| 欧美亚一区二区三区| 涩涩视频免费看| 亚洲成av人在线观看| 欧美精品videos| 免费超爽大片黄| 精品无码人妻一区二区三| 国产精品99久久久久久有的能看| 欧美精三区欧美精三区| 成人国产在线激情| gogo亚洲国模私拍人体| 精品人妻无码一区二区| 亚洲午夜久久久久久久久电影院| 99久久国产热无码精品免费| 日韩在线第一区| 日韩精品成人一区二区在线观看| 国产精品欧美日韩久久| 日本精品www| 日韩不卡高清视频| 2023国产一二三区日本精品2022| 26uuu成人| 国产精品一线二线三线| 国产第一页在线播放| 久久综合资源网| 久久成人免费视频| 婷婷无套内射影院| ,亚洲人成毛片在线播放| 依依成人综合视频| 日本欧美中文字幕| 中文字幕第三区| 日韩精品每日更新| 精品久久久久久久久久久久久久久久久 | 日韩精品福利在线| 蜜桃av噜噜一区二区三| www.毛片com| **欧美大码日韩| 欧美最猛性xxxxx免费| 亚洲欧洲国产视频| 国产一区欧美一区| 播播国产欧美激情| 久久这里只精品| 久久午夜影视| 一区二区在线视频| 美女网站免费观看视频| 丝袜亚洲精品中文字幕一区| 亚洲精品国产综合区久久久久久久 | 8x拔播拔播x8国产精品| 下面一进一出好爽视频| 精品综合免费视频观看| 亚洲午夜未删减在线观看| 国产精品久久中文字幕| 黄色aaa毛片| 日韩电影中文字幕在线| 久久国产成人精品国产成人亚洲| 懂色av成人一区二区三区| 亚洲国产精品久久| 成人性做爰aaa片免费看不忠| 老司机午夜精品视频在线观看| 亚洲欧美日韩在线一区| wwwwxxxx日韩| 大陆成人av片| 国产精品美女久久久免费 | 久久99精品久久久久久动态图 | 日韩国产欧美在线观看| 亚洲精品一区av在线播放| 中文字幕无码不卡免费视频| 精品一区二区三区久久久| 色爱av美腿丝袜综合粉嫩av| 久久久久亚洲av片无码v| 91蝌蚪porny成人天涯| 国产精品精品视频| 成年人av电影| 精品视频一区二区不卡| 国产精品久久久久久久乖乖| 久久精品国产一区二区| 欧美在线xxx| 国产精品久久久久久久精| 亚洲成人资源在线| 一本一本a久久| 奇米色一区二区| 97视频免费在线观看| 成人免费视频国产免费观看| 欧美日韩1234| 天天色综合天天色| 久久五月婷婷丁香社区| 九九九九精品| 五月婷婷在线观看视频| 欧美大秀在线观看| 久操免费在线视频| 欧美本精品男人aⅴ天堂| 天堂av手机在线| 亚洲永久精品大片| 丁香六月激情婷婷| 99视频精品在线| 久久久久久久有限公司| 婷婷av一区二区三区| 清纯唯美亚洲激情| 无码一区二区三区在线观看| 中文字幕不卡在线视频极品| 国产又粗又硬视频| 欧美日韩免费观看一区三区| 97人人爽人人| 亚洲电影在线免费观看| 久青草视频在线播放| av一区二区三区在线| 欧美在线激情| 国产精品亚洲第一| 农村寡妇一区二区三区| 蜜桃传媒麻豆第一区在线观看| 国产欧美中文字幕| 欧美一区二区在线观看视频| 91精品国产91久久久久| 中文字幕一区二区三区免费看 | 国产一区二区三区免费| 国产精品久久久久免费| 久久中文欧美| 91精品中文在线| 久久久久国产精品一区二区| 亚洲va久久久噜噜噜久久天堂| 无码国产色欲xxxx视频| 成人两性免费视频| 日韩国产精品91| 久久精品二区| 99精品欧美一区二区蜜桃免费| 日韩少妇中文字幕| 99久精品国产| 国产av人人夜夜澡人人爽麻豆| 亚洲国产精品99久久久久久久久| 天堂…中文在线最新版在线| 一区二区三区在线播| 小泽玛利亚视频在线观看| 一本久久精品一区二区| xxxx黄色片| 精品亚洲国产视频| 日本一本高清视频| 91高清视频免费| 天堂在线中文网| 国产亚洲二区| 91视频观看免费| 国产精品333| 岛国精品视频在线播放| 国产精品久久无码| 亚洲一级一级97网| 96日本xxxxxⅹxxx17| 91九色精品视频| 不卡一区中文字幕| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲国产精品久久人人爱蜜臀 | 中文在线资源观看视频网站免费不卡 | 国产91免费观看| 蜜桃久久av| 亚洲欧洲精品在线| 亚洲天堂免费看| 好吊操视频这里只有精品| 欧美va亚洲va香蕉在线| 日韩无码精品一区二区三区| 欧亚精品中文字幕| 日本在线不卡视频| 免费cad大片在线观看| 日韩欧美亚洲一二三区| 日韩精品电影一区二区三区| 欧美成人午夜免费视在线看片 | 人妻无码久久一区二区三区免费| 色先锋资源久久综合| 久久久久久久久久网站| 国产精品久久久久久影视| 国产成人精品影院| 日本xxxxxxx免费视频| 亚洲成人久久久| 精品国产黄色片| 日韩偷拍一区二区| 色94色欧美sute亚洲线路二| 中文字幕无码日韩专区免费| 国产成人精品综合| 99精品热视频| 成人免费无码大片a毛片| 欧美激情免费视频| 国产精品一区二区视频| 一女二男3p波多野结衣| 中文字幕在线精品| 精品无人码麻豆乱码1区2区| 国产精品wwwww| 国产一区二区三区在线| 日韩和欧美一区二区| 黄色成人免费看| 最近2019中文字幕第三页视频 | 激情视频在线播放| 成人亚洲综合色就1024| 亚洲日本在线a| 91视频青青草| 国产99午夜精品一区二区三区| 亚洲乱码日产精品bd| 私库av在线播放| 国产综合精品一区二区三区| 午夜国产精品一区| 天天做天天爱夜夜爽| 欧洲视频一区二区三区| 色婷婷综合久久久| 中文字幕视频免费观看| 日韩精品久久一区二区| 亚洲电影免费观看| 美女一区二区三区| 亚洲一二三av| 日韩美女视频在线观看| 中文字幕亚洲欧美在线不卡| 欧洲猛交xxxx乱大交3| 日本一区二区三区四区在线观看| 欧美精品在线一区二区| 性欧美videos另类hd| 国产三级日本三级在线播放| 久久99热这里只有精品国产| 国产午夜精品久久久久久久 | 91精品国产乱码久久久| 男人插女人视频在线观看| 自拍偷拍亚洲精品| 久久综合九色欧美综合狠狠| 国产精品麻豆免费版现看视频| 岛国视频一区| 欧美一区二区三区播放老司机| 天堂精品中文字幕在线| 在线播放av网址| 国产自摸综合网| 欧美日韩国产精品成人| 日韩电影免费在线看| 国产白袜脚足j棉袜在线观看| 成人性生交大片免费看视频直播 | 亚洲色图 激情小说| 欧美日本国产精品| 精品视频在线导航| 久久影音资源网| 久草手机在线观看| 看av免费毛片手机播放| 欧美一级在线播放| 色狠狠综合天天综合综合| 欧美 日韩 国产 成人 在线| 无码精品一区二区三区在线播放| 精品无人区一区二区三区| 亚洲精品久久久久久久久| 91欧美一区二区| 免费看一级视频| 中文字幕永久有效| a级国产乱理论片在线观看99| 精品美女一区二区三区| www.日韩在线| 中文字幕乱码人妻无码久久| 色播五月激情五月| 福利视频久久| 国产亚洲a∨片在线观看| 国产精品毛片大码女人| 成人黄色免费视频| 免费一级做a爰片久久毛片潮| 在线观看一区二区三区三州| 欧美丰满少妇xxxxx| 色综合中文综合网| 国产精品一二二区| 青青国产在线视频| 色哟哟无码精品一区二区三区| 欧美精品欧美精品| 久久久在线观看| 制服视频三区第一页精品| 久久综合色之久久综合| 国产哺乳奶水91在线播放| 蜜桃无码一区二区三区| av免费观看国产| 成人自拍网站| 九色精品免费永久在线| 色婷婷狠狠综合| 久久一区二区三区四区| 不卡的日韩av| 国产在线观看免费av| 婷婷激情小说网| 综合久久国产| 国产精品直播网红| 在线日韩日本国产亚洲| 欧美性受xxxx| 欧美激情一区二区三区全黄| 色窝窝无码一区二区三区| 女同久久另类69精品国产| 波多野结衣xxxx| 一区二区精品免费视频| 日韩av电影在线播放| 亚洲人成电影网站| 欧美视频一区二区三区在线观看| 国产欧美一区二区精品婷婷| 五月天激情开心网| 中文字幕免费观看| 成人信息集中地| 欧美午夜精品一区二区| 成人午夜免费在线| 欧美极品色图| 成人日韩在线电影| 98精品在线视频| 日韩在线观看免费全| 亚洲电影天堂av| 欧美美女激情18p| 日韩欧美中文免费| 亚洲国产欧美一区二区三区丁香婷|