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

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

0755-2979 1990

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

在WeChat微信小程序中連接藍牙電子計重秤(電子秤品牌:山星盛MOUNT STAR),直接通過藍牙獲取當前稱重的重量數據,然后顯示在weixin界面上。山星盛電子科技是一家衡器硬件設備提供商,我們專業提供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號(山星盛電子秤)

用手機掃描二維碼關閉
二維碼
欧美剧情片在线观看| 国产精品久久久久久在线观看| 色老头一区二区三区| 欧洲av在线精品| 国产视频一区二区在线观看| 成人毛片视频免费看| 成年人一级黄色片| 色哟哟视频在线| 日本免费不卡一区二区| 精品国产免费人成电影在线观...| 美女av一区二区| 亚洲精品大尺度| 91国内精品野花午夜精品| 亚洲国产成人一区二区三区| 国产精品中文字幕欧美| 十八禁一区二区三区| 午夜婷婷在线观看| 欧美激情图片小说| 久久久久无码精品国产sm果冻| 第四色婷婷基地| 成人黄色av片| 成人免费在线网| 手机成人av在线| 日本一区二区三区视频在线观看 | 国产稀缺精品盗摄盗拍| 男人网站在线观看| 91小视频在线播放| 国产l精品国产亚洲区久久| 日韩在线观看a| 喜爱夜蒲2在线| 男人的天堂成人| 杨幂一区欧美专区| 日韩国产欧美一区| 日韩av大全| 午夜精品一区二区三区四区| 欧美国产二区| 欧美日韩一区二区视频在线观看 | 成年女人免费视频| 亚洲国产欧美日韩在线| 久久久久久久久久久影视| 三日本三级少妇三级99| 激情黄色小视频| 天天色天天综合网| 在线播放av网址| 国产精品无码网站| 亚洲av成人无码久久精品| 99精品全国免费观看| 国产7777777| 国产主播在线观看| 亚洲 欧美 中文字幕| 中文字幕网址在线| 性欧美videos另类hd| 动漫av一区二区三区| 久久精品免费| 国产成人在线观看免费网站| 国产午夜亚洲精品理论片色戒| 国产精品对白交换视频| 偷拍日韩校园综合在线| 欧美日韩综合在线免费观看| 亚洲国产第一页| 久久精品一区中文字幕| 日本一区二区不卡| 国产日本一区二区三区| 热这里只有精品| aaaaaa亚洲| 亚洲天堂网一区二区| 久久精品www人人爽人人| 在线播放亚洲精品| 蜜芽一区二区三区| 久久久精品影视| 亚洲18色成人| 亚洲第一视频在线观看| 久久五月天综合| 国产91精品网站| 日韩精品av一区二区三区| 福利视频一二区| 性色av蜜臀av浪潮av老女人| 日本亚洲色大成网站www久久| 国产乱码一区二区| 成人一级片网址| 亚洲国产人成综合网站| 精品久久久久99| 欧美精品九九久久| 狠狠色综合网站久久久久久久| av高清在线免费观看| 看全色黄大色黄女片18| 国产一级片毛片| 国产一区二区视频在线| 亚洲一区二区三区四区在线 | 九九九九精品| 少妇高潮毛片色欲ava片| 黄色性生活一级片| 中文字幕在线2019| 成人免费高清视频| 欧美亚洲精品一区| 久久99久久久久久久噜噜| 国产一区二区三区四区五区在线| 国产在线青青草| 日本高清黄色片| 精品人妻一区二区三区蜜桃| 国产日产欧美精品一区二区三区| 欧美一区二区福利视频| 国产成人亚洲精品| 国产精品无码人妻一区二区在线| 国产成人一区二区在线观看| 俄罗斯嫩小性bbwbbw| 亚洲欧美偷拍卡通变态| 亚洲第一天堂无码专区| 成人一区二区电影| 日日躁夜夜躁aaaabbbb| 五月天激情国产综合婷婷婷| 国产成+人+日韩+欧美+亚洲| 欧美美女一区二区在线观看| 57pao精品| 可以在线看的黄色网址| 天堂在线免费观看视频| 久久亚洲二区三区| 亚洲精品久久久久中文字幕欢迎你| 国产精品中文字幕在线观看| 婷婷激情四射五月天| 日本视频网站在线观看| 2023国产一二三区日本精品2022| 欧美xfplay| 国内外成人免费视频| 激情小说欧美色图| 三级小视频在线观看| 粉嫩av一区二区三区免费野| 欧美一区二区大胆人体摄影专业网站| 屁屁影院ccyy国产第一页| 久久视频免费看| 26uuu色噜噜精品一区| 亚洲精品v天堂中文字幕 | 午夜性色福利影院| 色悠悠久久综合| 国产精品午夜视频| xxx国产在线观看| 成人高潮片免费视频| 一区二区三区精品视频在线| 欧美日韩国产丝袜美女| 欧美怡红院视频一区二区三区| 欧美 丝袜 自拍 制服 另类| 又污又黄的网站| 色哟哟欧美精品| 成人中文字幕在线观看| 亚洲成人av免费在线观看| 久久性天堂网| 精品福利在线导航| 亚洲欧洲一区二区在线观看| 日本中文字幕网| 亚洲欧美日韩综合aⅴ视频| 国内精品久久久久影院优| 日本www.色| 性感美女福利视频| 亚洲国产欧美一区| 国产精品第157页| 国产女人18毛片水真多| 精品视频在线看| 欧美色欧美亚洲另类七区| 久久久国产精品人人片| 亚洲免费色视频| 91精品美女在线| 一级黄色毛毛片| 国产精品你懂的在线欣赏| 国内久久久精品| 欧洲熟妇的性久久久久久| 国产精品18久久久久久久网站| 国产一区二区三区在线观看视频| 草草久久久无码国产专区| 天天干天天爽天天操| 亚洲激情视频网站| 亚洲色欲综合一区二区三区| 视频在线在亚洲| 日韩一级黄色av| 中日韩av在线播放| 国产在线精品一区二区不卡了 | 欧美性受xxx黑人xyx性爽| 色中色一区二区| 日韩欧美亚洲v片| 中文字幕乱码在线观看| 日韩精品一区二区在线| 亚洲精品久久久久久久蜜桃臀| 黄色aaa毛片| 国产香蕉97碰碰久久人人| 亚洲最大成人在线观看| 国产精品综合一区二区三区| 2020欧美日韩在线视频| 香蕉久久久久久久| 午夜国产不卡在线观看视频| 日韩精品最新在线观看| 亚洲乱码国产乱码精品精软件| 日韩精品在线免费| 在线视频日韩欧美| 26uuu另类欧美亚洲曰本| 5566中文字幕一区二区| 中国女人一级一次看片| 亚洲美女在线看| 国模无码视频一区| 国产精品美女视频| 精品人伦一区二区三区| 亚洲一区二区色| 亚洲视频在线视频| 特级西西人体wwwww| 亚洲一区二区精品久久av| 天堂一区二区三区| 热久久一区二区| 日韩69视频在线观看| 黄色片视频网站| 日韩成人网免费视频| 日韩aaaaa| 日本精品视频一区二区三区| 黄色动漫在线免费看| 99精品视频在线播放观看| 亚洲最大成人免费视频| 中文字幕在线观看高清| 最新的欧美黄色| 波多野结衣亚洲色图| 日韩三级在线免费观看| 色欲无码人妻久久精品| 亚洲一区二区视频在线观看| 国产精品一色哟哟| 不卡的av电影| 精品免费日产一区一区三区免费| 美女精品一区| 国产精品国产三级国产a| 欧美大香线蕉线伊人久久国产精品| 性欧美18一19性猛交| 91精品国产网站| 成人午夜精品视频| 欧美刺激性大交免费视频| 久久精品视频久久| 在线观看日韩www视频免费| 中国1级黄色片| 日韩精品www| 亚洲精品卡一卡二| 亚洲性69xxxbbb| 日韩一区二区不卡视频| 亚洲欧美日韩一区二区三区在线| 妖精视频在线观看免费| 精品国产123| av成人免费网站| 日日骚av一区| 青青青国产在线| 色中色综合影院手机版在线观看| 国产又大又黄又粗| 久久久久久中文| 不卡视频在线播放| 97人人干人人| 国产精品1024久久| 四虎免费在线观看视频| 国产精品嫩草影院av蜜臀| 成人毛片视频网站| 亚洲成人av中文| 制服.丝袜.亚洲.中文.综合懂| 欧美男人的天堂一二区| 成人欧美一区二区三区黑人一| 日韩风俗一区 二区| 亚洲国产精一区二区三区性色| 九九九久久久久久| 性生交生活影碟片| 999在线免费观看视频| 国产高清成人在线| 欧美性受xxxx黑人猛交88| 国产精品理论在线观看| 污污视频网站免费观看| 欧美日韩色一区| 青青草原在线免费观看视频| 4388成人网| 久久99精品久久久久久| 日本三级中文字幕在线观看| 五月婷婷另类国产| 这里只有久久精品| 久热精品视频在线观看一区| 国产美女永久免费| 快播日韩欧美| 亚洲三级电影网站| 女尊高h男高潮呻吟| 日韩在线www| 午夜福利视频一区二区| 一本一本久久a久久精品综合妖精| 日韩毛片一二三区| www.com日本| 久久天天躁日日躁| 久久精品二区亚洲w码| 日韩在线观看a| 日韩欧美激情在线| 日韩欧美国产另类| 韩国成人一区| 亚洲香蕉伊在人在线观| 熟女少妇内射日韩亚洲| 91精品国产高清久久久久久| 国产成人免费视频精品含羞草妖精| 亚洲中文字幕无码av永久| 91精品国产入口| 一级淫片免费看| 亚洲精品乱码久久久久久蜜桃91| 欧美视频一区二区三区…| 男女性高潮免费网站| 国产精品久久色| 国产精品乱码妇女bbbb| 熟女俱乐部一区二区| 欧美与黑人午夜性猛交久久久| 成人激情黄色小说| 国产国语老龄妇女a片| 欧美成人亚洲成人日韩成人| 国产综合色在线视频区| 亚洲视频一二三四| 精品国产一区二区三区久久| 久久91精品久久久久久秒播| 在线观看免费av网址| 日韩中文字在线| 九九视频精品免费| 欧美国产在线一区| 久久久久久久爱| 久久久国产午夜精品| 久久国产柳州莫菁门| 国产精品免费在线免费| 亚洲三级理论片| 国产又色又爽又黄的| 欧洲高清一区二区| 欧美精品久久一区| 黄色av中文字幕| 无码内射中文字幕岛国片| 亚洲欧美激情视频| 久久精品国产精品亚洲红杏| 日本wwwxx| 国产精品视频免费在线| 亚洲成a人片在线不卡一二三区 | 日韩在线视频观看正片免费网站| 久色婷婷小香蕉久久| 9191在线视频| 国产精品自拍偷拍| 欧美网站在线观看| 国产精品久久久久久久免费| 成人一级片网站| 2021国产精品视频| 亚洲午夜私人影院| 国产一区二区麻豆| 一本大道熟女人妻中文字幕在线| 久久精品亚洲一区| 中文字幕日韩av资源站| 男女视频免费看| 性欧美大战久久久久久久| 久久福利视频网| 自拍偷拍国产精品| 中文字幕你懂的| 韩国中文字幕av| 国产精品成人一区二区| 五月天欧美精品| 狠狠人妻久久久久久综合麻豆| 永久免费看片在线观看| 亚洲一区二区三区乱码aⅴ| 欧美性猛片xxxx免费看久爱| 蜜桃av一区二区在线观看| 你懂得在线视频| 含羞草久久爱69一区| 亚洲欧美日韩直播| www久久精品| 一区二区三区麻豆| 亚洲人视频在线| 草莓视频一区| 亚洲美女av在线播放| 国产精品色在线观看| 国产女同91疯狂高潮互磨| 成人三级做爰av| 精品乱码一区| 久久国产欧美日韩精品| 99自拍偷拍视频| 中文精品无码中文字幕无码专区| 欧美日韩成人在线观看| 无码av免费一区二区三区试看 | 超在线视频97| 亚洲日本在线看| а√中文在线资源库| 欧洲一级黄色片| 国产又大又长又粗又黄| 欧美激情一区二区三级高清视频| 欧美日韩另类在线| 久久中文在线| 国产一级大片在线观看| 亚洲色图久久久| 国产精品国产一区二区| 在线免费观看羞羞视频一区二区| 亚洲综合偷拍欧美一区色| 免费亚洲电影在线| 久久免费视频播放| 男女视频在线看| 久久久福利视频| 韩国福利视频一区| 欧美日韩国产精选| 95精品视频在线| 国产精品久久久久久久一区二区 | 欧美华人在线视频| 欧美日韩精品久久久| 91污在线观看| 欧美一区二区三区成人片在线| 又嫩又硬又黄又爽的视频| 妞干网在线免费视频| 免费久久一级欧美特大黄| 亚州国产精品久久久| 精品国产百合女同互慰| 夜夜亚洲天天久久| 成人免费视频app| 成人黄色在线观看视频| 欧美精品一区二区蜜桃| 免费国偷自产拍精品视频| 奇米777四色影视在线看| 91青青草免费观看| 久久久久久91| 亚洲精品之草原avav久久| 欧美性69xxxx肥|