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

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

0755-2979 1990

部門新聞

騰訊微信小程序電子稱 電子磅秤平臺桌面地面落地立桿臺秤 托盤案板式稱重衡器連WeChat的電子秤

山星盛電子科技是一家衡器硬件設備提供商,我們專業提供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("");

    }

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

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

用手機掃描二維碼關閉
二維碼
亚洲精品国产电影| 一区二区免费电影| 一区二区在线看| 波多野结衣亚洲一区| 国产一区二区视频在线播放| jlzzjlzz国产精品久久| 蜜臀久久久99精品久久久久久| 老熟妇一区二区三区啪啪| 五月婷婷欧美激情| 日本 欧美 国产| 日韩美女精品在线| 国产精品 欧美精品| 一区在线中文字幕| 久久精品影视伊人网| www亚洲国产| 久久老司机精品视频| 国产成人无码精品久久二区三| proumb性欧美在线观看| 精品动漫一区二区三区| 一本色道久久88综合日韩精品 | 99国产精品国产精品毛片| 欧美精品一区二区三区蜜臀| 麻豆久久久av免费| 日韩在线视频免费看| 中文字幕永久在线视频| 亚洲色图视频网| 中文字幕日本精品| 成人激情直播| 玖玖爱视频在线| 国产精品国产精品88| 五月婷婷开心中文字幕| 日韩精品免费电影| 成人性生活视频免费看| 99久久精品免费看国产交换| 精品国产va久久久久久久| 欧美日韩国产片| 中文网丁香综合网| 美女mm1313爽爽久久久蜜臀| www.亚洲男人天堂| 妺妺窝人体色www在线观看| 成人三级在线视频| 亚洲三区在线| 国产欧美日本一区二区三区| 欧美亚洲一级片| 国产超碰人人模人人爽人人添| 欧美成人一区二区| 激情五月少妇a| 26uuu久久噜噜噜噜| 91杏吧porn蝌蚪| 精品久久久久久久久久久久久久久 | 中文国语毛片高清视频| 成人av蜜桃| 精品久久中文字幕久久av| 欧产日产国产v| 这里只有精品66| 亚洲色图一区二区三区| 欧美日韩高清在线一区| 欧美黑人一区二区| 久久99热这里只有精品国产| 久久久一二三区| 福利电影一区二区三区| 亚洲一区二区三区精品视频 | 丝袜美腿精品国产二区| 国产精品乱码一区二区视频| 久久精品国产久精国产一老狼| 蜜桃传媒一区二区亚洲| 欧美日韩国产一区在线| 午夜精品中文字幕| 日韩一级二级三级精品视频| 你懂得在线观看| 国内精品久久久久久中文字幕| 一区二区精品视频在线观看| 国产激情久久久| 日韩中文欧美在线| 国产91av视频在线观看| 国产精品久久久久久一区二区三区| 九九热精品在线播放| 91精品国产品国语在线不卡| 国产主播在线播放| 666精品在线| 亚洲视频免费观看| 老司机福利在线观看| 日韩免费av在线| 国产欧美一区二区精品仙草咪| 日本va中文字幕| 日韩精品视频在线观看免费| 亚洲熟妇av乱码在线观看| 亚洲综合大片69999| 国产日产欧美一区| 日本人亚洲人jjzzjjz| 久久久中精品2020中文| 91一区二区在线| 欧美做受高潮6| 国产伦精品免费视频| 久久久精品黄色| 99久久99久久精品| 久久精品夜色噜噜亚洲a∨ | 九色91porny| 久久大大胆人体| 88av在线视频| 国产一区二区三区在线视频| 国内外免费激情视频| 超碰在线观看av| 日韩视频在线视频| 欧美成人黑人xx视频免费观看| 美女www一区二区| 啊啊啊一区二区| 日韩黄色高清视频| 看国产成人h片视频| 日韩高清专区| 日韩午夜精品视频| 五月激情婷婷综合| 欧美一级视频免费看| 久久影院资源网| 高清不卡一区二区| 欧美日韩色视频| 日本亚洲欧洲精品| 亚洲免费一在线| 国产日韩三级在线| 午夜精品久久久久99蜜桃最新版| 日韩免费一区二区三区在线播放| 天堂网av2018| 欧美片一区二区三区| 中文字幕国产一区二区| 免费中文字幕在线| 欧美一区二区视频在线播放| 日韩大陆毛片av| 国产精品水嫩水嫩| 一二三区在线播放| www.偷拍.com| 精品国产乱码久久久久久丨区2区| 91精品国产综合久久小美女 | 欧美日韩精品福利| 日韩久久久久久久久| 九色91popny| 69174成人网| 欧美一区二区三区免费观看视频| 水蜜桃久久夜色精品一区的特点 | 香蕉影院在线观看| 久久激情视频免费观看| 无码国产精品一区二区免费16| 在线免费播放av| 亚洲在线欧美| 91美女高潮出水| 亚洲精品一区二区三区在线观看| 内射后入在线观看一区| 污网站免费观看| 宅男av一区二区三区| 日韩一区二区免费在线电影| 国产精品天天看| 麻豆久久一区二区| 91中文字幕在线播放| 国产又粗又猛又色| 欧在线一二三四区| 欧美激情第六页| 欧美中文字幕第一页| 久久人人爽人人| 91网站最新网址| 国产又粗又猛又爽又黄91| 韩国福利视频一区| 亚洲综合一区二区精品导航| 国产美女娇喘av呻吟久久| 欧美性受xxxx狂喷水| 艳妇荡乳欲伦69影片| 鲁丝片一区二区三区| 欧美人与性动交a欧美精品| 欧美一级免费观看| 色偷偷一区二区三区| 国产精品久久久久久久久免费樱桃 | 午夜国产福利视频| 欧洲s码亚洲m码精品一区| 精品国产3级a| 亚洲成年网站在线观看| 91精品国产综合久久久蜜臀图片| 亚洲网友自拍偷拍| 日韩理论片一区二区| 三叶草欧洲码在线| 中文字幕一区综合| 国产成人欧美在线观看| 91成人精品网站| 国产精品久久久久久av福利| 国产伦精品一区二区三区四区视频 | 久久精品国产美女| 色综合久久中文综合久久97| 亚洲免费观看高清完整版在线观看| 亚洲色图 校园春色| 成人免费三级在线| 精品久久久久久| 中文字幕久热精品在线视频| 欧美一区二区三区四区在线| 蜜桃狠狠色伊人亚洲综合网站| 日韩精品一区二区三区不卡| 最新中文字幕视频| 国产成人久久久久| 麻豆精品一区二区综合av| 亚洲国产另类av| 久久国产精品免费视频| 欧美一级淫片aaaaaaa视频| 欧洲精品在线播放| 国产大片aaa| 成人一区二区三区| 国产成人精品免费在线| 中文字幕在线观看不卡视频| 日韩av资源在线播放| 国产91精品入口17c| 少妇丰满尤物大尺度写真| 国产乱码精品一区二区三区精东| 久久精品亚洲乱码伦伦中文 | 国产精品成人av性教育| 欧美一级视频免费看| 又污又黄的网站| 91国偷自产一区二区开放时间 | 天堂网av在线播放| 亚洲乱码中文字幕| 91精品国产91久久久久久不卡| 欧洲精品国产| 一级片免费在线播放| 亚洲女人的天堂| 国产成人av在线播放| 性生交大片免费看l| 日韩一区精品字幕| 欧美日韩激情一区二区| 麻豆一区区三区四区产品精品蜜桃| 亚洲区一区二区三| 国产精品免费看片| 日产精品久久久一区二区福利| 国产又黄又猛的视频| 免费在线观看视频一区| 国产亚洲精品一区二555| av污在线观看| 大美女一区二区三区| 欧美国产高跟鞋裸体秀xxxhd| 久久无码人妻一区二区三区| 国产一区二区三区美女| 91高清视频免费| 男生裸体视频网站| 免费网站在线高清观看| 亚洲午夜精品网| 成人欧美一区二区三区在线| 色在线观看视频| 91丨porny丨中文| 在线观看欧美日韩| 亚洲精品在线视频免费观看| 视频一区欧美日韩| 欧美激情视频三区| 我不卡一区二区| 国产精品家庭影院| 三级三级久久三级久久18| 丰满岳乱妇国产精品一区| 欧美成人精精品一区二区频| 欧美日韩国产天堂| av亚洲天堂网| 亚洲精品18在线观看| 久久精彩免费视频| 青花影视在线观看免费高清| 精品爽片免费看久久| 在线能看的av| 国产精品视频白浆免费视频| 国产精品久久久久久久久毛片| 国产精品久久久久久av| 精品一区二区三区免费视频| 国产成人精品一区二区| 午夜精品久久久久久久99老熟妇 | 久草视频在线免费| 国产日韩精品在线播放| 国产成人综合在线播放| 亚洲熟妇无码一区二区三区导航| 精品久久久久人成 | 国产精品亚洲综合一区在线观看| 欧美日韩国产不卡在线看| 国产精品久久久久久久久久免费看 | 成人午夜av影视| 国产日产欧美视频| 欧美日韩不卡视频| 国产精品无码毛片| 日韩在线观看免费高清| 亚洲成a人片在线| 五月天亚洲综合| 精品福利av导航| 国产美女福利视频| 麻豆国产va免费精品高清在线| 日韩精品国产欧美| 日本午夜激情视频| 精品国产sm最大网站免费看| 国产精品久久久久久免费免熟| 亚洲国产欧美不卡在线观看| 国产精品成人网| 夫妻性生活毛片| 久久riav| 在线免费不卡视频| 国产视频在线免费观看| 精品视频免费在线播放| 亚洲偷熟乱区亚洲香蕉av| 伊人久久一区二区| 四虎精品欧美一区二区免费| 日韩美女一区二区三区四区| 午夜视频福利在线观看| 97超碰青青草| 色综合久久88色综合天天看泰| 久久综合网色—综合色88| 国产福利在线观看视频| 国产精品444| 欧美丝袜一区二区| www.国产视频| 五十路六十路七十路熟婆| 久久国产精品99久久久久久丝袜| 3d动漫精品啪啪一区二区竹菊 | 亚洲欧美日韩网| 国产三级一区二区| а天堂中文在线资源| 日韩a级在线观看| 欧美在线一区二区三区四| 精品一区二区三区视频在线观看| 无码国产69精品久久久久同性| 国产一区不卡在线观看| 欧美成人vr18sexvr| 久久精品99国产精品日本| 国产国语老龄妇女a片| 97超碰国产精品女人人人爽| 亚洲欧洲av在线| 日韩视频在线观看一区| 久久成人免费观看| 国产成人综合精品在线| 午夜av免费在线观看| 欧美日韩国产不卡在线看| 亚洲高清一二三区| 国产午夜精品美女毛片视频| 亚洲7777| 日韩色视频在线观看| 国产成人丝袜美腿| 中文字幕你懂的| 伊人伊成久久人综合网小说| 首页亚洲欧美制服丝腿| 豆国产97在线 | 亚洲| 特级西西人体4444xxxx| 日韩av综合在线观看| 秋霞在线一区二区| 国产在线视频不卡| 日本不卡免费高清视频| 久久久精品久久久久| 日韩成人激情视频| 日本一区二区不卡视频| 一级免费黄色录像| 国产日产精品一区二区三区四区| 欧美色图亚洲自拍| 欧美午夜片在线免费观看| 在线免费黄色av| 国产精品第157页| 在线播放国产一区中文字幕剧情欧美| 成人性生交大合| 污免费在线观看| 97精品国产91久久久久久| 亚洲在线观看免费| 一区二区美女视频| 丰满少妇一区二区| 国产伦精品一区二区三区精品视频 | 97人妻一区二区精品免费视频| 综合国产精品久久久| 91亚洲va在线va天堂va国 | 一区二区三区视频在线| 亚洲电影一级黄| 国产又粗又猛又爽又黄91精品| 老熟妇高潮一区二区三区| 亚洲综合伊人久久| 91成人福利在线| 久久免费观看视频| 亚洲深夜福利在线| 欧美日韩精品在线| 国产精品青草综合久久久久99| 不卡视频免费在线观看| 日本熟妇一区二区| 无码精品国产一区二区三区免费| 久久久一二三四| 天堂а√在线中文在线| 欧美三级网色| 国产 高清 精品 在线 a| 国产亚洲成精品久久| 日韩午夜激情av| 精品日产卡一卡二卡麻豆| 亚洲精品成人久久久| 久久精品人人做人人爽| 亚洲日韩中文字幕| 欧美成人免费全部| 午夜精品www| 国产久一一精品| 中文字幕国产亚洲| 精品一区二区三区电影| 中文字幕久热精品视频在线| 久久免费视频在线| 奇米影视亚洲狠狠色| 欧美一区二三区| 欧美乱大交xxxxx另类电影| 日韩在线免费av| 久久se精品一区二区| 国产精品88av| 欧美日韩国产精品| 精品国产亚洲在线| 国产精品v片在线观看不卡| 91久久偷偷做嫩草影院| 色黄久久久久久| 日韩美女免费线视频| 日韩动漫在线观看| 国产精品久久久久9999小说| 粉嫩av懂色av蜜臀av分享| 亚洲激情视频一区| 99久久精品无码一区二区毛片| 超碰在线观看97| 国产又粗又大又爽的视频| xxww在线观看| 超碰97网站|