色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發設備管理:ohos.distributedHardware.deviceManager 設備管理

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-01 15:51 ? 次閱讀

設備管理

本模塊提供分布式設備管理能力。

系統應用可調用接口實現如下功能:

  • 注冊和解除注冊設備上下線變化監聽
  • 發現周邊不可信設備
  • 認證和取消認證設備
  • 查詢可信設備列表
  • 查詢本地設備信息,包括設備名稱,設備類型和設備標識

icon-note.gif說明:

  • 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。
  • 本模塊接口為系統接口,三方應用不支持調用。
  • 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import deviceManager from '@ohos.distributedHardware.deviceManager';

deviceManager.createDeviceManager

createDeviceManager(bundleName: string, callback: AsyncCallback): void

創建一個設備管理器實例。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數

    參數名類型必填說明
    bundleNamestring指示應用程序的包名。
    callbackAsyncCallback<[DeviceManager]>DeviceManager實例創建時調用的回調,返回設備管理器對象實例。
  • 示例:

    deviceManager.createDeviceManager("ohos.samples.jshelloworld", (err, data) = > {     
        if (err) { 
            console.info("createDeviceManager err:" + JSON.stringify(err));    
            return;
        }
        console.info("createDeviceManager success");
        this.dmInstance = data;
    });
    

DeviceInfo

設備信息。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱類型必填描述
deviceIdstring設備的唯一標識。
deviceNamestring設備名稱。
deviceType[DeviceType]設備類型。
networkId8+string設備網絡標識。

DeviceType

表示設備類型的枚舉類。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
SPEAKER0x0A智能音箱
PHONE0x0E手機
TABLET0x11平板
WEARABLE0x6D智能穿戴
TV0x9C智慧屏
CAR0x83
UNKNOWN_TYPE0未知設備

DeviceStateChangeAction

表示設備狀態變化的枚舉。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
ONLINE0設備上線。
READY1設備就緒,設備信息同步已完成。
OFFLINE2設備下線。
CHANGE3設備信息更改。

SubscribeInfo

發現信息。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱類型必填描述
subscribeIdnumber發現標識,用于標識不同的發現周期。
mode[DiscoverMode]發現模式。
medium[ExchangeMedium]發現類型。
freq[ExchangeFreq]發現頻率。
isSameAccountboolean是否同賬號。
isWakeRemoteboolean是否喚醒設備。
capability[SubscribeCap]發現能力。

DiscoverMode

表示發現模式的枚舉。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
DISCOVER_MODE_PASSIVE0x55被動模式。
DISCOVER_MODE_ACTIVE0xAA主動模式。

ExchangeMedium

表示發現類型的枚舉。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
AUTO0自動發現類型。
BLE1藍牙發現類型。
COAP2WiFi發現類型。
USB3USB發現類型。

ExchangeFreq

表示發現頻率的枚舉。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
LOW0低頻率。
MID1中頻率。
HIGH2高頻率。
SUPER_HIGH3超高頻率。

SubscribeCap

表示發現能力的枚舉。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱默認值說明
SUBSCRIBE_CAPABILITY_DDMP0DDMP能力,后續會被廢棄。
SUBSCRIBE_CAPABILITY_OSD1OSD能力。

AuthParam

認證參數。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱類型必填描述
authTypenumber認證類型。
extraInfo{[key:string] : any}認證參數可擴展字段。

AuthInfo

認證信息。

系統能力 :以下各項對應的系統能力均為SystemCapability.DistributedHardware.DeviceManager

名稱類型必填描述
authTypenumber認證類型。
tokennumber認證Token。
extraInfo{[key:string] : any}認證信息可擴展字段。

DeviceManager

設備管理實例,用于獲取可信設備和本地設備的相關信息。在調用DeviceManager的方法前,需要先通過createDeviceManager構建一個DeviceManager實例dmInstance。

release

release(): void

設備管理實例不再使用后,通過該方法釋放DeviceManager實例。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 示例:
    dmInstance.release();
    

getTrustedDeviceListSync

getTrustedDeviceListSync(): Array

同步獲取所有可信設備列表。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 返回值:

    名稱說明
    Array<[DeviceInfo]>返回可信設備列表。
  • 示例:

    var deviceInfoList = dmInstance.getTrustedDeviceListSync();
    

getTrustedDeviceList8+

getTrustedDeviceList(callback:AsyncCallback>): void

獲取所有可信設備列表。使用callback異步回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    callbackAsyncCallback>獲取所有可信設備列表的回調,返回設備信息。
  • 示例:

    dmInstance.getTrustedDeviceList((err, data) = > {
        console.log("getTrustedDeviceList err: " + JSON.stringify(err));
        console.log('get trusted device info: ' + JSON.stringify(data));
      }
    );
    

getTrustedDeviceList8+

getTrustedDeviceList(): Promise>

獲取所有可信設備列表。使用Promise異步回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 返回值:

    類型說明
    Promise>Promise實例,用于獲取異步返回結果。
  • 示例:

    dmInstance.getTrustedDeviceList().then((data) = > { 
        console.log('get trusted device info: ' + JSON.stringify(data));
    }).catch((err) = > {
        console.log("getTrustedDeviceList err: " + JSON.stringify(err));
    });
    

getLocalDeviceInfoSync8+

getLocalDeviceInfoSync(): [DeviceInfo]

同步獲取本地設備信息。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 返回值:

    名稱說明
    Array<[DeviceInfo]>返回可信設備列表。
  • 示例:

    var deviceInfo = dmInstance.getLocalDeviceInfoSync();
    

getLocalDeviceInfo8+

getLocalDeviceInfo(callback:AsyncCallback): void

獲取本地設備信息。使用callback異步回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    callbackAsyncCallback<[DeviceInfo]>獲取本地設備信息。
  • 示例:

    dmInstance.getLocalDeviceInfo((err, data) = > {
        console.log("getLocalDeviceInfo err: " + JSON.stringify(err));
        console.log('get local device info: ' + JSON.stringify(data));
      }
    );
    

getLocalDeviceInfo8+

getLocalDeviceInfo(): Promise

獲取本地設備信息。使用Promise異步回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 返回值:

    類型說明
    Promise<[DeviceInfo]>Promise實例,用于獲取異步返回結果。
  • 示例:

    dmInstance.getLocalDeviceInfo().then((data) = > { 
        console.log('get local device info: ' + JSON.stringify(data));
    }).catch((err) = > {
        console.log("getLocalDeviceInfo err: " + JSON.stringify(err));
    });
    

startDeviceDiscovery

startDeviceDiscovery(subscribeInfo: SubscribeInfo): void

發現周邊設備。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    subscribeInfo[SubscribeInfo]發現信息。
  • 示例:

    //生成發現標識,隨機數確保每次調用發現接口的標識不一致
    var subscribeId = Math.floor(Math.random() * 10000 + 1000);
    var subscribeInfo = {
        "subscribeId": subscribeId,
        "mode": 0xAA, //主動模式
        "medium": 0,  //自動發現類型,同時支持多種發現類型
        "freq": 2,    //高頻率
        "isSameAccount": false,
        "isWakeRemote": false,
        "capability": 1
    };
    dmInstance.startDeviceDiscovery(subscribeInfo); //當有設備發現時,通過deviceFound回調通知給應用程序
    

stopDeviceDiscovery

stopDeviceDiscovery(subscribeId: number): void

停止發現周邊設備。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    subscribeIdnumber發現標識。
  • 示例:

    //入參需要和startDeviceDiscovery接口傳入的subscribeId配對使用
    dmInstance.stopDeviceDiscovery(subscribeId);
    

authenticateDevice

authenticateDevice(deviceInfo: DeviceInfo, authParam: AuthParam, callback: AsyncCallback<{deviceId: string, pinToken ?: number}>): void

認證設備。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    deviceInfo[DeviceInfo]設備信息。
    authParam[AuthParam]認證參數。
    callbackAsyncCallback<{ deviceId: string, pinToken ?: number }>認證結果回調。
  • 示例:

    //認證的設備信息,可以從發現的結果中獲取
    var deviceInfo ={
        "deviceId": "XXXXXXXX",
        "deviceName": "",
        deviceType: 0x0E
    };
    let authParam = {
        "authType": 1, //認證類型: 1 - 無賬號PIN碼認證
        "extraInfo": {} 
    }
    dmInstance.authenticateDevice(deviceInfo, authParam, (err, data) = > {
        if (err) {
            console.info(TAG + "authenticateDevice err:" + JSON.stringify(err));
            return;
        }
        console.info(TAG + "authenticateDevice result:" + JSON.stringify(data));
        token = data.pinToken;
    });
    

unAuthenticateDevice8+

unAuthenticateDevice(deviceInfo: DeviceInfo): void

解除認證設備。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    deviceInfo[DeviceInfo]設備信息。
  • 示例:

    dmInstance.unAuthenticateDevice(deviceInfo);
    

verifyAuthInfo

verifyAuthInfo(authInfo: AuthInfo, callback: AsyncCallback<{deviceId: string, level: number}>): void

驗證認證信息。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    authInfo[AuthInfo]認證信息。
    authInfoAsyncCallback<{ deviceId: string, level: number }>驗證結果回調。
  • 示例:

    let authInfo = {
      "authType": 1,
      "token": xxxxxx,
      "extraInfo": {}
    }
    dmInstance.verifyAuthInfo(authInfo, (err, data) = > {
      if (err) {
          console.info(TAG + "verifyAuthInfo err:" + JSON.stringify(err));
          return;
      }
      console.info(TAG + "verifyAuthInfo result:" + JSON.stringify(data));
    });
    

on('deviceStateChange')

on(type: 'deviceStateChange', callback: Callback<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void

注冊設備狀態回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring注冊設備狀態回調,固定為deviceStateChange。
    callbackCallback<{ action: [DeviceStateChangeAction], device: [DeviceInfo] }>指示要注冊的設備狀態回調,返回設備狀態和設備信息。
  • 示例:

    dmInstance.on('deviceStateChange', (data) = > {      
          console.info("deviceStateChange on:" + JSON.stringify(data));
        }
    );
    

off('deviceStateChange')

off(type: 'deviceStateChange', callback?: Callback<{ action: DeviceStateChangeAction, device: DeviceInfo }>): void

取消注冊設備狀態回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring根據應用程序的包名取消注冊設備狀態回調。
    callbackCallback<{ action: [DeviceStateChangeAction], device: [DeviceInfo] }>指示要取消注冊的設備狀態回調,返回設備狀態和設備信息。
  • 示例:

    dmInstance.off('deviceStateChange', (data) = > {      
          console.info('deviceStateChange' + JSON.stringify(data));
       }
    );
    

on('deviceFound')

on(type: 'deviceFound', callback: Callback<{ subscribeId: number, device: DeviceInfo }>): void

注冊發現設備回調監聽。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring注冊設備發現回調,以便在發現周邊設備時通知應用程序。
    callbackCallback<{ subscribeId: number, device: DeviceInfo }>注冊設備發現的回調方法。
  • 示例:

    dmInstance.on('deviceFound', (data) = > {
          console.info("deviceFound:" + JSON.stringify(data));
        }
    );
    

off('deviceFound')

off(type: 'deviceFound', callback?: Callback<{ subscribeId: number, device: DeviceInfo }>): void

取消注冊設備發現回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring取消注冊設備發現回調。
    callbackCallback<{ subscribeId: number, device: DeviceInfo }>指示要取消注冊的設備發現回調,返回設備狀態和設備信息。
  • 示例:

    dmInstance.off('deviceFound', (data) = > {      
          console.info('deviceFound' + JSON.stringify(data));
        }
    );
    

on('discoverFail')

on(type: 'discoverFail', callback: Callback<{ subscribeId: number, reason: number }>): void

注冊設備發現失敗回調監聽。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring注冊設備發現失敗回調,以便在發現周邊設備失敗時通知應用程序。
    callbackCallback<{ subscribeId: number, reason: number }>注冊設備發現失敗的回調方法。
  • 示例:

    dmInstance.on('discoverFail', (data) = > {
          this.log("discoverFail on:" + JSON.stringify(data));
        }
    );
    

off('discoverFail')

off(type: 'discoverFail', callback?: Callback<{ subscribeId: number, reason: number }>): void

取消注冊設備發現失敗回調。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring取消注冊設備發現失敗回調。
    callbackCallback<{ subscribeId: number, reason: number }>指示要取消注冊的設備發現失敗回調。
  • 示例:

    dmInstance.off('deviceFound', (data) = > {      
          console.info('deviceFound' + JSON.stringify(data));
        }
    );
    

on('serviceDie')

on(type: 'serviceDie', callback: () => void): void

注冊設備管理服務死亡監聽。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:

    名稱參數類型必填說明
    typestring注冊serviceDie回調,以便在devicemanager服務異常終止時通知應用程序。
    callback() => void注冊serviceDie的回調方法。
  • 示例:

    dmInstance.on("serviceDie", () = > {      
          console.info("serviceDie on");
       }
    );
    

off('serviceDie')

off(type: 'serviceDie', callback?: () => void): void

取消注冊設備管理服務死亡監聽。

系統能力 :SystemCapability.DistributedHardware.DeviceManager

  • 參數:
    名稱參數類型必填說明
    typestring取消注冊serviceDie回調,以便在devicemanager服務異常終止時通知應用程序。
    callback() => void取消注冊serviceDie的回調方法。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

  • 示例:
    dmInstance.off("serviceDie", () = > {      
          console.info("serviceDie off");
      }
    );
    

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43030
收藏 人收藏

    評論

    相關推薦

    設備管理系統軟件有哪些

    設備管理系統軟件有哪些,下面是 設備管理軟件功能摘要的NLP顏色標記版,歡迎對比查看素版設備管理軟件功能摘要,有想法反映留言,謝謝~~預測\color{#D2691E}預測預測性\color
    發表于 07-12 07:01

    設備管理應用程序

    設備管理應用程序,預測性的設備管理軟件 企業要求對他們的設施在成本效益和環境影響等方面進行更嚴格的管理。集成所有設備,環保設施,使用跟蹤,能耗監測的信息,并將信息以形象的方式有效的
    發表于 07-12 07:47

    陽光設備管理軟件(企業版)7.0

    陽光設備管理軟件是主要應用于機械制造、醫療、化工、食品等行業的設備管理工作,為企業設備管理工作規范化、制度化提供有力保證;提高設備管理工作者工作效率,忠實記錄
    發表于 02-27 14:41 ?0次下載

    基于.Net框架的設備管理系統的設計與實現

    設備管理系統是企業運營過程中必不可少的組成部分。本文以中國教育經濟信息網管理中心設備管理系統為例,討論了設備管理系統的設計與實現,并詳細討論了基于.Net框架的三
    發表于 08-28 09:02 ?28次下載

    ERP之設備管理分析

    通過分析金川集團公司設備管理的現狀,用ERP的理念探討建立金川集團公司設備管理信息化的目標、方法及目前工作要求。
    發表于 12-24 13:42 ?10次下載

    基于云的便捷直觀的移動設備管理

    基于云的便捷直觀的移動設備管理。KACECloud Mobile DeviceManager為您提供可見性和控制,使您可以輕松注冊移動設備,構建全面的清單,系統地管理和配置
    的頭像 發表于 10-27 09:37 ?862次閱讀

    設備管理系統建設的目標及意義

    結合企業現有設備管理系統方式和設備管理信息化規劃要求,結合企業設備管理系統制度,為企業量身定做設備管理系統,借助信息化的方法助力設備管理過程
    的頭像 發表于 02-23 10:30 ?1165次閱讀

    物通博聯物聯網設備管理平臺快速實現遠程設備管理與數據監控

    在現代工業生產中,設備管理和數據監控是確保生產效率和產品質量的關鍵環節。物聯網技術的發展,為各行各業的設備管理帶來了新的機遇和挑戰,設備管理和數據監控變得越來越重要。傳統的設備管理方式
    的頭像 發表于 08-05 16:09 ?689次閱讀
    物通博聯物聯網<b class='flag-5'>設備管理</b>平臺快速實現遠程<b class='flag-5'>設備管理</b>與數據監控

    設備管理云平臺是什么?有什么功能?

    設備管理云平臺:現代化企業的重要解決方案 隨著科技的迅速發展和企業規模的擴大,設備數量和種類也隨之增加,設備管理變得愈加復雜。傳統的管理方法已經無法滿足企業的需求,而
    的頭像 發表于 09-20 16:39 ?1675次閱讀

    鴻蒙開發接口定制管理:【@ohos.enterpriseDeviceManager (企業設備管理)】

    以異步方法根據給定的包名和類名激活設備管理員應用,使用Callback形式返回是否激活成功。
    的頭像 發表于 06-05 09:24 ?592次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>接口定制<b class='flag-5'>管理</b>:【@<b class='flag-5'>ohos</b>.enterpriseDeviceManager (企業<b class='flag-5'>設備管理</b>)】

    鴻蒙開發設備管理ohos.multimodalInput.inputDevice 輸入設備

    輸入設備管理模塊,用于監聽輸入設備連接、斷開和變化,并查看輸入設備相關信息。比如監聽鼠標插拔,并獲取鼠標的id、name和指針移動速度等信息。
    的頭像 發表于 07-01 09:19 ?487次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>設備管理</b>:<b class='flag-5'>ohos</b>.multimodalInput.inputDevice 輸入<b class='flag-5'>設備</b>

    設備管理系統:是什么、誰需要、推薦設備管理系統

    設備管理系統(EMS)在企業管理中愈發重要。中設智控設備管理系統以全生命周期管理為主,涵蓋預算、采購、維護等功能,支持移動端應用,降低備件儲備,提高
    的頭像 發表于 08-01 11:23 ?935次閱讀
    <b class='flag-5'>設備管理</b>系統:是什么、誰需要、推薦<b class='flag-5'>設備管理</b>系統

    設備管理流程優化的優勢

    設備管理對企業生產效率、產品質量、成本控制和安全生產起著關鍵作用。但設備管理面臨挑戰,如種類繁多、數量龐大、位置分散等。因此,企業應采用科學的設備管理方法,建立設備管理系統,跟蹤
    的頭像 發表于 09-05 10:34 ?395次閱讀
    <b class='flag-5'>設備管理</b>流程優化的優勢

    基于物聯網的設備管理

    物聯網設備管理的重要性日益凸顯,設備數量激增帶來數據泄露風險。加強設備安全性、軟件升級與修復、身份驗證和互操作性是關鍵。物聯網設備管理需要跨異構設備
    的頭像 發表于 09-10 11:04 ?706次閱讀
    基于物聯網的<b class='flag-5'>設備管理</b>

    設備管理體系實施指南

    設備管理體系在保障生產運營基石、搭建交流學習平臺以及助力打造標桿典范等方面具有重要意義。組織應全面實施設備管理體系,提高設備管理效率和效果。
    的頭像 發表于 12-18 10:38 ?236次閱讀
    <b class='flag-5'>設備管理</b>體系實施指南
    主站蜘蛛池模板: 无人区国产片 | 在线视频 亚洲 | 国产传媒18精品免费观看 | 伊伊人成亚洲综合人网 | 老熟女重囗味GRANNYBBW | 一品道门在线视频高清完整版 | 青草国产在线视频免费 | 超碰免费碰免费视频 | 找老女人泻火对白自拍 | 国产成人高清在线观看播放 | 无人区在线日本高清免费 | yellow日本动漫免费观看 | 国内精品视频久久久久免费 | 奇虎成人网 | 亚洲a视频在线观看 | 99视频精品全部免费观看 | 亚洲一区二区三区高清网 | 国产精品永久免费 | 伊人无码高清 | 国产精品人妻无码久久久蜜桃 | 香蕉鱼视频观看在线视频下载 | 白丝女仆被啪到深夜漫画 | 特级毛片内射WWW无码 | 日本高清免费看 | 巨胸美女狂喷奶水www网麻豆 | 人人澡人人爽人人精品 | 玉林天天论坛 | 十八禁久久成人一区二区 | 日本高清免费一本视频在线观看 | 小寡妇水真多好紧 | 热九九99香蕉精品品 | 国产呻吟久久久久久久92 | 国产精彩视频在线 | 女教师苍井空体肉女教师S242 | 最新亚洲中文字幕在线观看 | 午夜办公室在线观看高清电影 | 日本wwwhdsex69 | 一二三四高清中文版视频 | 精品久久日日躁夜夜躁AV | av天堂电影网在线观看 | 亚洲欧洲自拍偷拍 |