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

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

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| 激情伊人五月天久久综合| 2021亚洲天堂| 亚洲激情 欧美| 日韩欧美xxxx| 日韩视频免费播放| 日本一区二区不卡高清更新| 成人在线视频网站| 欧美在线一级视频| 日韩最新av在线| 亚洲男人天堂视频| 欧美videos中文字幕| 精品久久久中文| 亚洲欧洲综合另类在线| xfplay精品久久| 国产福利一区在线| 精品中文字幕一区二区小辣椒| 国产美女精品视频国产| www.五月婷婷.com| 国产免费www| 亚洲午夜无码久久久久| www.99re7.com| 日韩精品人妻中文字幕| 精品亚洲永久免费| 精品人妻在线播放| 日韩xxx高潮hd| 圆产精品久久久久久久久久久| 女人18毛片毛片毛片毛片区二| 日本一区二区三区网站| 性欧美丰满熟妇xxxx性仙踪林| av漫画在线观看| 日本少妇一级片| 久久久久久婷婷| 亚洲国产精品无码久久久久高潮| 永久免费未满蜜桃| 久久久高清视频| 国产亚洲无码精品| 国产在线观看h| 欧日韩不卡视频| 91 在线视频| 久久高清无码视频| 国产毛片aaa| 91丨九色丨丰满| 亚洲AV成人无码一二三区在线| 爽好久久久欧美精品| 全部av―极品视觉盛宴亚洲| 免费的国产精品| 韩国精品在线观看| 国产香蕉久久精品综合网| 国产精品久久久久久久久免费桃花| 日韩码欧中文字| 五月综合激情日本mⅴ| 色狠狠色狠狠综合| 精品久久久久久久久久久久久久久 | 在线免费黄色网| 2018国产精品| 18岁成人毛片| 国产精品主播一区二区| 日韩av不卡一区二区| 国产69精品久久99不卡| 亚洲精品免费在线观看| 欧美高清视频www夜色资源网| 亚洲精品在线看| 4k岛国日韩精品**专区| 99在线热播| 视色,视色影院,视色影库,视色网| 欧美 国产 综合| 人妻换人妻a片爽麻豆| 久久久久久久久久99| 亚洲天堂999| 国产一区二区三区av电影| 日本一区二区视频在线| 欧美在线观看禁18| 亚洲人成电影在线观看天堂色| 97超级碰在线看视频免费在线看| 91成人免费看| 一区二区传媒有限公司| 9.1成人看片免费版| 亚洲自拍一区在线观看| 美女脱光内衣内裤视频久久影院| 国产精品丝袜在线| 日韩一区二区在线免费观看| 色综合五月天导航| 精品一区在线播放| 少妇激情一区二区三区| 波兰性xxxxx极品hd| 国产成人精品一区二区无码呦| 成人精品视频.| 在线观看视频一区二区欧美日韩| 精品国产一区二区在线 | 国产二级一片内射视频播放| 亚洲成熟少妇视频在线观看| 国产老妇另类xxxxx| 日韩欧美成人精品| 欧美成人午夜视频| 九9re精品视频在线观看re6| av在线网址导航| 五月婷婷中文字幕| 成人一道本在线| 欧美老女人在线| 国产精品狼人色视频一区| 无码专区aaaaaa免费视频| 一级肉体全黄裸片| 污视频在线免费| 精品久久久久久电影| 欧美成人精品三级在线观看| 视频一区免费观看| 给我看免费高清在线观看| 日韩有码第一页| 亚洲激情五月婷婷| x99av成人免费| 一区二区三区视频在线播放| 国产又粗又黄又猛| 精品一二三四区| 欧美一级二级在线观看| 91福利入口| 久久人人妻人人人人妻性色av| 欧美视频一二区| 色哟哟一区二区在线观看| 国产精品678| 欧美性猛交xxx乱久交| 亚洲色成人www永久网站| 国产精品你懂的在线欣赏| 中文字幕一精品亚洲无线一区 | 91久久精品美女高潮| 污污视频网站免费观看| 一级片免费观看视频| 亚洲一区在线观看免费观看电影高清| 久久综合色88| 国产中文字幕免费观看| 少妇无套内谢久久久久| 亚洲高清免费观看 | 亚洲精品一区二区三区樱花| 亚洲女人久久久| 不卡一区二区中文字幕| 一本大道亚洲视频| 久久福利一区二区| 又色又爽又黄无遮挡的免费视频| 亚洲国产视频直播| 国产日韩av在线播放| av直播在线观看| www.日韩在线| 欧美尺度大的性做爰视频| 日韩一级免费在线观看| 蜜桃视频久久一区免费观看入口| 日本道在线观看一区二区| 91中文字幕一区| 六月婷婷激情综合| 中文字幕人成人乱码亚洲电影| jlzzjlzz国产精品久久| 丝袜美腿精品国产二区| 宅男噜噜99国产精品观看免费| 久久无码精品丰满人妻| 中文字幕一区二区三区乱码在线| 97免费中文视频在线观看| 亚洲自拍第三页| 久久99精品国产麻豆婷婷| 亚洲国产精品专区久久| 国产日产欧美一区二区| 在线观看国产精品入口男同| 在线国产亚洲欧美| 日本婷婷久久久久久久久一区二区 | www.激情小说.com| 石原莉奈在线亚洲二区| 最新的欧美黄色| 91丝袜超薄交口足| 久久99国产精品麻豆| 欧美xxxx综合视频| 精产国品一二三区| 91视视频在线观看入口直接观看www | 国产精品久久久av| 亚洲女优在线观看| 亚洲黄色免费电影| 免费精品视频一区二区三区| 日本一本在线观看| 欧美一区二区三区免费大片 | 久久久久国产精品人| 日本一区二区三区四区视频| 国产又粗又长又硬| 亚洲国产一区视频| 免费亚洲一区二区| 精品毛片在线观看| 一区二区在线视频| 久久久男人的天堂| 国产精品卡一卡二卡三| 国产精品18毛片一区二区| 久久久久久在线观看| 6080午夜不卡| 性欧美1819| 26uuu久久综合| 亚洲伊人第一页| 天天干天天操天天操| 日韩av在线最新| 性高潮免费视频| 亚洲一区二区三区影院| 欧美少妇一区二区三区| 久久国产精品色| 国产日韩精品一区二区| 黄色在线视频网址| 亚洲精品视频网上网址在线观看 | 亚洲日本一区二区三区| 亚洲欧美精品在线观看| 香蕉视频911| 国产激情久久久| 成人免费视频国产免费| 亚洲一级一级97网| x88av在线| 日韩欧美一级二级三级久久久| av丝袜天堂网| 一区二区三区在线免费视频 | 国产精品污www一区二区三区| 国产情侣av在线| 欧美精品日韩三级| 国产精品第一页在线观看| 亚洲精品98久久久久久中文字幕| 欧美人与性动交α欧美精品| 亚洲图片欧美一区| 免费激情视频在线观看| ●精品国产综合乱码久久久久| 香蕉精品视频在线| thepron国产精品| 视频一区二区三| 成人黄色av网站在线| 欧美日韩一区在线观看视频| 久久99热这里只有精品| 国产在线资源一区| 开心九九激情九九欧美日韩精美视频电影 | 国产极品一区二区| 欧美亚洲高清一区二区三区不卡| www.亚洲自拍| 欧美日韩精品一区二区三区| youjizz.com国产| 欧美久久久久久久久| 国产女人18毛片水真多18| 欧美日韩久久一区| 无码人妻aⅴ一区二区三区 | 极品人妻一区二区三区| 欧美一级黄色大片| 69夜色精品国产69乱| 一本色道久久88综合亚洲精品ⅰ| 国产亚洲精品av| 欧美激情视频一区二区| 在线观看免费高清视频| 国产97在线视频| 视频一区二区中文字幕| 日韩精品一区二区三区四区五区| 国产99久久久精品| 青青在线视频免费观看| 亚洲一区二区精品3399| 日本黄色三级网站| 亚洲成人网在线| 亚洲 欧美 日韩 综合| 国产成人av在线| 久久久久国产一区二区| 精品1区2区| 国产欧美日韩亚州综合| 日本中文字幕观看| 精品国产一区二区三区四区四| 黄色一级片在线免费观看| 久久久久久久久爱| 亚洲色图欧美视频| 亚洲欧洲另类精品久久综合| 亚洲免费资源在线播放| 一区二区三区四区影院| 亚洲色图美腿丝袜| 国产www免费观看| 蜜桃av噜噜一区二区三| 国产精品素人一区二区| 成人啪啪18免费游戏链接| 亚洲人在线视频| 国产成人毛毛毛片| 日韩福利在线| 欧美日韩免费区域视频在线观看| 国产精品扒开腿做爽爽| 欧美成人亚洲成人日韩成人| 神马一区二区三区| 992tv成人免费观看| 欧美亚洲国产一区在线观看网站| 国产亚洲欧美精品久久久久久| 国产精品电影观看| 久久亚洲精品国产精品紫薇| 午夜影院免费版| 日韩在线视频国产| 日韩激情中文字幕| 欧美精品99久久| 亚洲国产欧美一区二区三区同亚洲 | 午夜欧美性电影| 午夜a成v人精品| 精品无码久久久久久久久| 亚洲综合精品一区二区| **性色生活片久久毛片| 快灬快灬一下爽蜜桃在线观看| 日本高清久久天堂| 99免费精品在线观看| 国产精品果冻传媒| 欧美—级高清免费播放| 99精品国产热久久91蜜凸| 不许穿内裤随时挨c调教h苏绵| 久久影院免费观看| 成人激情文学综合网| 在线天堂www在线国语对白| 欧美国产视频日韩| 久久影音资源网| 日本高清黄色片| 99久久免费国| 欧美视频一区二区三区…| 欧美a视频在线观看| 日韩中文字幕一区二区| 日韩三级高清在线| 亚洲人妻一区二区三区| 亚洲国产高清av| 国产69精品久久久| 中文字幕欧美三区| 成年人av电影| 日产精品一线二线三线芒果| 日韩欧美一区二区三区在线| 天堂在线中文网| 手机在线免费毛片| 国产成人jvid在线播放| 亚洲一卡二卡三卡四卡无卡久久| 成人免费视频国产免费| 在线无限看免费粉色视频| 亚洲经典中文字幕| 国产一区二区日韩精品| 国产又黄又粗视频| 久久久久一区二区| 精品免费国产二区三区| 久久国产精品无码网站| 手机免费看av片| 99视频在线免费观看| 欧美日韩国产综合草草| 日本在线不卡视频一二三区| 中文字幕在线播放视频| 国产一区在线免费| 日韩欧美一区在线| 成人免费视频国产在线观看| 国产黄a三级三级| 日韩精品一区二区三区色偷偷| 亚洲精品视频网上网址在线观看| 高清不卡一区二区在线| 老女人性淫交视频| 成人在线国产视频| 久久久久久久久综合| 亚洲国产毛片aaaaa无费看| 国产男男gay网站| 人妻互换一二三区激情视频| av在线不卡一区| 亚洲精品一区在线观看| 91在线视频播放地址| 日本免费观看视| 色悠悠久久综合网| 亚洲自拍偷拍色片视频| 亚洲国产成人91精品| 久久久精品蜜桃| 人妻丰满熟妇av无码区| 97超碰人人爽| 精品蜜桃一区二区三区| 少妇高潮久久77777| 亚洲午夜免费电影| 人人超碰91尤物精品国产| www.5588.com毛片| 已婚少妇美妙人妻系列| 亚洲自拍欧美另类| 中文字幕欧美日韩| 午夜影院在线观看欧美| 国产在线精品国自产拍免费| 日韩女同强女同hd| 999在线精品视频| 日韩妆和欧美的一区二区| 久久久久中文字幕| 欧美精品一二三| 26uuu欧美日本| 天天操天天干天天干| 九九精品视频免费| 超碰网在线观看| 国产一区二区三区高清视频| 日韩在线视频网站| 欧美日韩一区二区三区在线| www.欧美日韩| 男人的天堂a在线| 国产在线拍揄自揄拍| 樱花草www在线| 久久免费看毛片| 亚洲xxxx做受欧美| 欧美美女18p| 欧美成人精品高清在线播放| 欧美国产日韩一二三区| 日韩精品福利网| 中文字幕在线天堂| 午夜精品久久久久99蜜桃最新版| 无限资源日本好片| 浴室偷拍美女洗澡456在线| 国产日韩中文在线| 久久影院免费观看| 亚洲第一免费播放区| 欧美性猛交xxxx乱大交| 国产精品污污网站在线观看| 久久97超碰国产精品超碰| 国产日韩免费视频| 日韩成人免费观看| 日本免费www| 免费黄色a级片| 亚洲黄色av网址| 免费看欧美一级片| 亚洲国产日韩欧美| 欧美精品欧美精品| http;//www.99re视频| 国产精品久久久久久一区二区|