基于MobileSDKV4版固件開發(fā)大疆無人機手機端遙控器(1)

原創(chuàng) 美男子玩編程 2023-06-05 12:01

點擊上方藍色字體,關注我們

剛剛結束了項目交付,趁熱打鐵分享一下這次遇到的新東西。首先了解一下大疆的無人機,它大致可以分為三級。

  • 入門級:適合新手,沒事干在野外飛一飛拍拍風景啥的。操作也簡單,基本上看飛行教程都能懂,也不需要太高的專業(yè)性,飛機也相對較小安全系數(shù)相對較高。如:御2系列的一些飛機。

  • 消費級:形體上會比入門級的大一點,但是飛機搭載了一些高精度的東西,比如RTK、高精度攝像頭、紅外鏡頭等。這類飛機則需要飛手具備一定的專業(yè)知識,并且需要考取大疆的初級飛手證書才能上手飛行。如:精靈系列、悟系列的一些飛機。

  • 專業(yè)級:形體上更大,操作不當會出現(xiàn)一些嚴重后果。它的優(yōu)勢在于高續(xù)航、高精度定位、熱成像鏡頭、搭載第三方喊話器等。一般用于大型工程作業(yè),使用這個級別的飛機則需要考取大疆專業(yè)飛手證書,一般這個會在你購買專業(yè)級飛機的時候贈送你培訓課程,一般全部聽完就能考過。這類飛機的典型代表有:M30系列、M300系列。


1


SDK開發(fā)包


大疆的SDK開發(fā)包目前分為兩個大版本:

v4版

Mobile SDK是一款軟件開發(fā)套件,旨在讓開發(fā)者能夠訪問DJI無人機和手持相機產(chǎn)品的豐富功能。該SDK通過兼顧更底層的功能,諸如飛行穩(wěn)定,電池管理,信號傳輸和通信等,簡化了應用程序開發(fā)的過程。這樣,開發(fā)者就不需要具備豐富的機器人或嵌入式系統(tǒng)背景知識,而可以專注于DJI產(chǎn)品相關的行業(yè)應用開發(fā)。

該SDK包括:

  • 可導入Android或iOS應用程序的庫/框架,用于訪問DJI產(chǎn)品的功能。
  • 飛行模擬器和可視化工具。
  • 適用于iOS的調試工具和遠程logger。
  • 示例代碼和教程。
  • 開發(fā)者指南和API文檔。

功能概述

開發(fā)者可以通過SDK訪問許多DJI產(chǎn)品的功能。開發(fā)者可以實現(xiàn)自主飛行,控制相機和云臺,接收實時視頻圖傳和傳感器數(shù)據(jù),下載保存好的媒體文件,以及監(jiān)聽其他組件的狀態(tài)。

飛行控制

Mobile SDK提供三種控制無人機飛行的方式:

  • 手動操控: 用戶使用遙控器操控無人機,而SDK支持監(jiān)控實時視頻流和傳感器數(shù)據(jù)。虛擬搖桿命令: SDK支持產(chǎn)生模擬遙控器搖桿的控制指令。

  • 智能任務: 方便,易于實現(xiàn)無人機的高級控制。例如,可以通過航點任務,讓無人機按預定義的飛行路徑飛行。

  • 虛擬搖桿命令和智能任務允許對DJI無人機進行簡單而功能強大的自主飛行控制。

相機

相機和云臺的功能都支持編程調用, 例如:

  • 相機模式: 視頻和靜態(tài)圖像拍攝。

  • 曝光: 快門,ISO,光圈和曝光補償均支持定制,以實現(xiàn)最大的靈活性。

  • 圖像參數(shù): 屏幕長寬比,對比度,色相,清晰度,飽和度和濾鏡。

  • 視頻參數(shù): 分辨率和幀頻。

  • 方向: 使用云臺時,相機的朝向和運動可以自動控制。

實時視頻流

開發(fā)者可以通過Mobile SDK獲取無人機主攝像頭的實時視頻流。即使攝像頭正在將圖像或視頻捕獲到存儲介質中,也可以獲取實時視頻流。

傳感器數(shù)據(jù)

開發(fā)者可以通過SDK獲得豐富的傳感器數(shù)據(jù)。GPS位置,指南針,氣壓計,飛行速度和海拔高度都是通過Mobile SDK獲取的一些傳感器數(shù)據(jù),頻率最高可達10 Hz。

下載媒體文件

開發(fā)者通過Mobile SDK可以查看和下載保存在相機存儲介質(SD卡或固態(tài)硬盤)中的照片和視頻。預覽圖和完整的圖像數(shù)據(jù)都可以被訪問。

遙控器,電池和無線鏈路

遙控器,電池和無線鏈路都可以通過SDK進行訪問。通常,這些組件會提供相關的狀態(tài)信息,但開發(fā)者也可以對它們進行一些控制。

連接應用程序和產(chǎn)品

下圖說明了Mobile SDK如何與移動應用程序進行融合以及如何與DJI飛行器進行連接。對于手持攝像機產(chǎn)品,遙控器已替換為手持控制器,并且沒有飛行器或其他無線鏈路。

移動應用程序由Mobile SDK,平臺SDK(iOS或Android)構建而成,并在移動設備(Apple iPhone,iPad,Nexus手機,Nexus平板電腦等)上運行。

移動設備可以通過WiFi無線連接到DJI產(chǎn)品上,也可以通過USB線纜連接到DJI產(chǎn)品上。

v5版

v5版現(xiàn)在只適用于M30、M300系列,目前還在持續(xù)更新,因為是新版的SDK,大疆的工程師也是在不斷地再完善里面的內容,這里就不詳細說了,之后的文章會詳細說這個v5版的SDK。


2


V4版SDK 二次開發(fā)


多的不說少的不嘮,上主菜。“工欲善其事,必先利其器”,首先準備好開發(fā)軟件,因為我們使用的是Android版的SDK所以開發(fā)軟件我們使用Android Studio,本人使用的是Android Studio Fox版,版本之間感覺都一樣沒有什么開發(fā)上的區(qū)別。準備好工具之后,先去大疆無人機的開發(fā)者官網(wǎng)注冊一個開發(fā)者賬號,并且注冊好自己的應用,拿到sdk的專用Key值,申請的方法大疆官網(wǎng)有我就不贅述了。給大家個地址【大疆開發(fā)者官網(wǎng)】自己看吧,挺簡單的。

注冊成為DJI開發(fā)者

在注冊過程中,需要您提供電子郵件信息和信用卡或手機號碼用于注冊驗證。您所提供的任何信用卡信息將僅用于驗證,不會收取任何費用。

本指南假定您使用 Xcode 7.3 以及 Android Studio 2.1.1 以上版本。

生成 App Key

每個應用程序都需要一個唯一的應用程序密鑰(App Key)來初始化SDK。

要創(chuàng)建一個應用程序App Key:

請訪問DJI開發(fā)者網(wǎng)站的 開發(fā)者中心

  • 選擇左側欄的 "應用 "。
  • 選擇右側的 “創(chuàng)建應用” 按鈕。
  • 輸入應用程序的名稱, 開發(fā)平臺, Package Name,分類和描述信息。
  • 會收到一封應用程序激活郵件,以完成App Key的生成。
  • 可以在開發(fā)者中心中找到AppKey,復制粘貼到應用程序配置中。

Android 示例代碼配置

下載或者克隆Github上的Android示例代碼工程。

在Android Studio中打開項目工程,將生成的App Key字符串粘貼到 "AndroidManifest.xml" 文件中 "com.dji.sdk.API_KEY" meda-data element下的 android:value。


????android:name="com.dji.sdk.API_KEY"
????android:value=""?/>

3


Android Studio項目集成

本節(jié)中的屏幕截圖是使用Android Studio 4.1生成的。

創(chuàng)建一個新的應用

可以使用一個新的應用程序來演示如何將DJI SDK集成到Android Studio項目中。

  • 打開Android Studio,然后在初始屏幕上選擇Start a new Android Studio project

  • 在 New Project 界面:
    • 設置 Application name 為 "ImportSDKDemo"。
    • 設置 Company Domain 和Package name 為 "com.dji.ImportSDKDemo"。

注意:Package name是 生成App Key 所需的標識字符串。在這個工程中Package name為“com.dji.ImportSDKDemo”

  • 在 Target Android Devices 界面:

    • 選擇 Phone and Tablet 尺寸。
    • 選擇API 23:Android 6.0 (Marshmallow)。
  • 在 Add an Activity to Mobile 界面選擇 Empty Activity。


  • 在Configure Activity 界面:
  • 設置 Activity Name: 為 "MainActivity"。
  • 確認勾選Generate Layout File 。
  • 設置Layout Name: 為"activity_main"。
  • 點擊Finish 。

配置Gradle 腳本

  • 在Gradle Scripts 中雙擊 build.gradle (Module: app)

使用以下內容進行更新:

apply?plugin:?'com.android.application'

android?{

????...
????defaultConfig?{
????????...
????}

????...

????packagingOptions{
????????doNotStrip?"*/*/libdjivideo.so"
????????doNotStrip?"*/*/libSDKRelativeJNI.so"
????????doNotStrip?"*/*/libFlyForbid.so"
????????doNotStrip?"*/*/libduml_vision_bokeh.so"
????????doNotStrip?"*/*/libyuv2.so"
????????doNotStrip?"*/*/libGroudStation.so"
????????doNotStrip?"*/*/libFRCorkscrew.so"
????????doNotStrip?"*/*/libUpgradeVerify.so"
????????doNotStrip?"*/*/libFR.so"
????????doNotStrip?"*/*/libDJIFlySafeCore.so"
????????doNotStrip?"*/*/libdjifs_jni.so"
????????doNotStrip?"*/*/libsfjni.so"
????????exclude?'META-INF/rxjava.properties'
????}
}

dependencies?{
???...
????implementation('com.dji:dji-sdk:4.15',?{
????
????exclude?module:?'library-anti-distortion'
????
????})
??compileOnly?'com.dji:dji-sdk-provided:4.15
}

主要變更為:

  • 添加 packagingOptions以防止應用程序意外崩潰。

  • 添加compile和provided依賴項以導入最新的DJIAndroid SDK Maven依賴項。

    選擇 Tools -> Android -> Sync Project with Gradle Files 然后等待Gradle項目同步完成。
  • 再次確認 Maven 依賴

    • 在Android Studio菜單中選擇File->Project Structure,以打開"Project Structure"界面。然后選擇“app”模塊,然后單擊Dependencies選項卡。

實現(xiàn)應用注冊和SDK回調

右鍵單擊com.dji.importSDKDemo,然后選擇 New->Java Class以創(chuàng)建一個新的Java類,并將其命名為“MApplication”。


打開MApplication.java文件,并將內容替換為以下內容:

package?com.dji.importSDKDemo;

import?android.app.Application;
import?android.content.Context;

import?com.secneo.sdk.Helper;

public?class?MApplication?extends?Application?{

????@Override
????protected?void?attachBaseContext(Context?paramContext)?{
????????super.attachBaseContext(paramContext);
????????Helper.install(MApplication.this);
????}
}
  • 在這里,重寫了attachBaseContext()方法,添加了Helper.install(MApplication.this);代碼。

注意:由于某些SDK類現(xiàn)在需要在使用之前進行加載,因此加載過程由Helper.install()完成。開發(fā)人員需要在使用任何SDK功能之前調用此方法, 否則可能會導致意外崩潰。


修改完成后需要在AndroidManifest中 配置 Application name。

雙擊app模塊中的MainActivity.java。

MainActivity類需要注冊應用程序以獲得使用Mobile SDK的授權。它還需要實現(xiàn)SDK回調方法。

  • 首先將MainActivity類修改為包括幾個類變量,其中包括mProduct,它是代表連接到移動設備的DJI產(chǎn)品的對象。
  • 另外,onCreate方法將被修改以調用checkAndRequestPermissions方法來檢查和請求運行時權限。同樣,checkAndRequestPermissions方法將有助于調用startSDKRegistration()方法來注冊應用程序。此外,重寫onRequestPermissionsResult方法將有助于檢查應用程序是否具有足夠的權限,如果有,請調用startSDKRegistration()方法來注冊應用程序。
  • 最后,將MainActivity類替換為:
public?class?MainActivity?extends?AppCompatActivity?{

????private?static?final?String?TAG?=?MainActivity.class.getName();
????public?static?final?String?FLAG_CONNECTION_CHANGE?=?"dji_sdk_connection_change";
????private?static?BaseProduct?mProduct;
????private?Handler?mHandler;

????private?static?final?String[]?REQUIRED_PERMISSION_LIST?=?new?String[]{
????????????Manifest.permission.VIBRATE,
????????????Manifest.permission.INTERNET,
????????????Manifest.permission.ACCESS_WIFI_STATE,
????????????Manifest.permission.WAKE_LOCK,
????????????Manifest.permission.ACCESS_COARSE_LOCATION,
????????????Manifest.permission.ACCESS_NETWORK_STATE,
????????????Manifest.permission.ACCESS_FINE_LOCATION,
????????????Manifest.permission.CHANGE_WIFI_STATE,
????????????Manifest.permission.WRITE_EXTERNAL_STORAGE,
????????????Manifest.permission.BLUETOOTH,
????????????Manifest.permission.BLUETOOTH_ADMIN,
????????????Manifest.permission.READ_EXTERNAL_STORAGE,
????????????Manifest.permission.READ_PHONE_STATE,
????};
????private?List?missingPermission?=?new?ArrayList<>();
????private?AtomicBoolean?isRegistrationInProgress?=?new?AtomicBoolean(false);
????private?static?final?int?REQUEST_PERMISSION_CODE?=?12345;

????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);

????????//?When?the?compile?and?target?version?is?higher?than?22,?please?request?the?following?permission?at?runtime?to?ensure?the?SDK?works?well.
????????if?(Build.VERSION.SDK_INT?>=?Build.VERSION_CODES.M)?{
????????????checkAndRequestPermissions();
????????}

????????setContentView(R.layout.activity_main);

????????//Initialize?DJI?SDK?Manager
????????mHandler?=?new?Handler(Looper.getMainLooper());

????}

????/**
?????*?Checks?if?there?is?any?missing?permissions,?and
?????*?requests?runtime?permission?if?needed.
?????*/

????private?void?checkAndRequestPermissions()?{
????????//?Check?for?permissions
????????for?(String?eachPermission?:?REQUIRED_PERMISSION_LIST)?{
????????????if?(ContextCompat.checkSelfPermission(this,?eachPermission)?!=?PackageManager.PERMISSION_GRANTED)?{
????????????????missingPermission.add(eachPermission);
????????????}
????????}
????????//?Request?for?missing?permissions
????????if?(missingPermission.isEmpty())?{
????????????startSDKRegistration();
????????}?else?if?(Build.VERSION.SDK_INT?>=?Build.VERSION_CODES.M)?{
????????????showToast("Need?to?grant?the?permissions!");
????????????ActivityCompat.requestPermissions(this,
????????????????????missingPermission.toArray(new?String[missingPermission.size()]),
????????????????????REQUEST_PERMISSION_CODE);
????????}

????}

????/**
?????*?Result?of?runtime?permission?request
?????*/

????@Override
????public?void?onRequestPermissionsResult(int?requestCode,
???????????????????????????????????????????@NonNull?String[]?permissions,
???????????????????????????????????????????@NonNull?int[]?grantResults)
?
{
????????super.onRequestPermissionsResult(requestCode,?permissions,?grantResults);
????????//?Check?for?granted?permission?and?remove?from?missing?list
????????if?(requestCode?==?REQUEST_PERMISSION_CODE)?{
????????????for?(int?i?=?grantResults.length?-?1;?i?>=?0;?i--)?{
????????????????if?(grantResults[i]?==?PackageManager.PERMISSION_GRANTED)?{
????????????????????missingPermission.remove(permissions[i]);
????????????????}
????????????}
????????}
????????//?If?there?is?enough?permission,?we?will?start?the?registration
????????if?(missingPermission.isEmpty())?{
????????????startSDKRegistration();
????????}?else?{
????????????showToast("Missing?permissions!!!");
????????}
????}
}

DJISDKManager的registerApp()方法具有一個回調,該回調需要處理兩種方法:一、用于處理應用程序注冊結果。二、用于通知硬件產(chǎn)品和移動設備的連接變更。

繼續(xù)添加如下所示的 startSDKRegistration() 方法,并實現(xiàn) onRegister(), onProductDisconnect(), onProductConnect(), onComponentChange(), onInitProcess() and onDatabaseDownloadProgress() 和SDKManagerCallback方法:

private?void?startSDKRegistration()?{
????if?(isRegistrationInProgress.compareAndSet(false,?true))?{
????????AsyncTask.execute(new?Runnable()?{
????????????@Override
????????????public?void?run()?{
????????????????showToast("registering,?pls?wait...");
????????????????DJISDKManager.getInstance().registerApp(MainActivity.this.getApplicationContext(),?new?DJISDKManager.SDKManagerCallback()?{
????????????????????@Override
????????????????????public?void?onRegister(DJIError?djiError)?{
????????????????????????if?(djiError?==?DJISDKError.REGISTRATION_SUCCESS)?{
????????????????????????????showToast("Register?Success");
????????????????????????????DJISDKManager.getInstance().startConnectionToProduct();
????????????????????????}?else?{
????????????????????????????showToast("Register?sdk?fails,?please?check?the?bundle?id?and?network?connection!");
????????????????????????}
????????????????????????Log.v(TAG,?djiError.getDescription());
????????????????????}

????????????????????@Override
????????????????????public?void?onProductDisconnect()?{
????????????????????????Log.d(TAG,?"onProductDisconnect");
????????????????????????showToast("Product?Disconnected");
????????????????????????notifyStatusChange();

????????????????????}
????????????????????@Override
????????????????????public?void?onProductConnect(BaseProduct?baseProduct)?{
????????????????????????Log.d(TAG,?String.format("onProductConnect?newProduct:%s",?baseProduct));
????????????????????????showToast("Product?Connected");
????????????????????????notifyStatusChange();

????????????????????}
????????????????????@Override
????????????????????public?void?onComponentChange(BaseProduct.ComponentKey?componentKey,?BaseComponent?oldComponent,
??????????????????????????????????????????????????BaseComponent?newComponent)
?
{

????????????????????????if?(newComponent?!=?null)?{
????????????????????????????newComponent.setComponentListener(new?BaseComponent.ComponentListener()?{

????????????????????????????????@Override
????????????????????????????????public?void?onConnectivityChange(boolean?isConnected)?{
????????????????????????????????????Log.d(TAG,?"onComponentConnectivityChanged:?"?+?isConnected);
????????????????????????????????????notifyStatusChange();
????????????????????????????????}
????????????????????????????});
????????????????????????}
????????????????????????Log.d(TAG,
????????????????????????????????String.format("onComponentChange?key:%s,?oldComponent:%s,?newComponent:%s",
????????????????????????????????????????componentKey,
????????????????????????????????????????oldComponent,
????????????????????????????????????????newComponent));

????????????????????}
????????????????????@Override
????????????????????public?void?onInitProcess(DJISDKInitEvent?djisdkInitEvent,?int?i)?{

????????????????????}

????????????????????@Override
????????????????????public?void?onDatabaseDownloadProgress(long?l,?long?l1)?{

????????????????????}
????????????????});
????????????}
????????});
????}
}

最后需要實現(xiàn) notifyStatusChange, Runnable 和 showToast 方法:


private?void?notifyStatusChange()?{
????mHandler.removeCallbacks(updateRunnable);
????mHandler.postDelayed(updateRunnable,?500);
}

private?Runnable?updateRunnable?=?new?Runnable()?{

????@Override
????public?void?run()?{
????????Intent?intent?=?new?Intent(FLAG_CONNECTION_CHANGE);
????????sendBroadcast(intent);
????}
};

private?void?showToast(final?String?toastMsg)?{

????Handler?handler?=?new?Handler(Looper.getMainLooper());
????handler.post(new?Runnable()?{
????????@Override
????????public?void?run()?{
????????????Toast.makeText(getApplicationContext(),?toastMsg,?Toast.LENGTH_LONG).show();
????????}
????});

}

必須授予應用程序權限,DJI SDK才能運行。

  • 雙擊 app 模塊中的 AndroidManifest.xml 。

在 package=com.dji.ImportSDKDemo 后,


"android.permission.BLUETOOTH"?/>
"android.permission.BLUETOOTH_ADMIN"?/>
"android.permission.VIBRATE"?/>
"android.permission.INTERNET"?/>
"android.permission.ACCESS_WIFI_STATE"?/>
"android.permission.WAKE_LOCK"?/>
"android.permission.ACCESS_COARSE_LOCATION"?/>
"android.permission.ACCESS_NETWORK_STATE"?/>
"android.permission.ACCESS_FINE_LOCATION"?/>
"android.permission.CHANGE_WIFI_STATE"?/>
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"?/>
"android.permission.WRITE_EXTERNAL_STORAGE"?/>
"android.permission.READ_EXTERNAL_STORAGE"?/>
"android.permission.SYSTEM_ALERT_WINDOW"?/>
"android.permission.READ_PHONE_STATE"?/>

"android.hardware.camera"?/>
"android.hardware.camera.autofocus"?/>
????android:name="android.hardware.usb.host"
????android:required="false"?/>
????android:name="android.hardware.usb.accessory"
????android:required="true"?/>


  • 在 application 元素的開發(fā)添加 android:name=".MApplication" :
????android:name=".MApplication"
????android:allowBackup="true"
????android:icon="@mipmap/ic_launcher"
????android:label="@string/app_name"
????android:roundIcon="@mipmap/ic_launcher_round"
????android:supportsRtl="true"
????android:theme="@style/AppTheme"?>
  • 在 android:theme="@style/AppTheme"> 之后,之前插入如下代碼:

"com.android.future.usb.accessory"?/>
????android:name="com.dji.sdk.API_KEY"
????android:value="Please?enter?your?App?Key?here."?/>
????android:name="dji.sdk.sdkmanager.DJIAoaControllerActivity"
????android:theme="@android:style/Theme.Translucent"?>
????
????????"android.hardware.usb.action.USB_ACCESSORY_ATTACHED"?/>
????

????????????android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
????????android:resource="@xml/accessory_filter"?/>

"dji.sdk.sdkmanager.DJIGlobalService"?>


  • 如下所示,在activity元素中插入android:configChanges ="orientation"和android:screenOrientation ="portrait",以防止在屏幕方向變更時重啟activity,并將activity的屏幕方向設置為縱向模式 :
".MainActivity"
??????????android:configChanges="orientation"
??????????android:screenOrientation="portrait">
????
????????"android.intent.action.MAIN"?/>

????????"android.intent.category.LAUNCHER"?/>
????


生成App Key, 然后用App Key 字符串替換AndroidManifest.xml文件內Please enter your App Key here. 字段。

往期推薦


點擊閱讀原文,更精彩~

美男子玩編程 多領域、有深度的開發(fā)者交流平臺
評論
  • 摘要東莞市恒創(chuàng)連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產(chǎn)替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發(fā)。公司面向工業(yè)自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫(yī)療設備和智能家居等場景,提供從產(chǎn)品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創(chuàng)可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產(chǎn)替代評估。常見替
    HC003 2026-08-07 10:14 221瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經(jīng)過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產(chǎn)過程里哪怕0.1微米的誤差,都會直接廢掉整批產(chǎn)品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產(chǎn)硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 561瀏覽
  • 導語在現(xiàn)代高速數(shù)字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰(zhàn)在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數(shù)發(fā)生器受限于采樣率與邊沿速率,根本無法忠實復現(xiàn)如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 在前六期中,我們已經(jīng)分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據(jù)鏈、第三方組件與 SBOM 供應鏈治理,以及產(chǎn)品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經(jīng)能夠回答幾個核心問題:產(chǎn)品是否落入 CRA 適用范圍,產(chǎn)品由哪些組件構成,企業(yè)如何證明自己在設計、開發(fā)和上市前采取了必要的安全措施,以及產(chǎn)品上市后如何持續(xù)維護和安全下線。但對于真正準備落地 CRA 合規(guī)的企業(yè)來說,還有一個更現(xiàn)實的問題:CRA 的法規(guī)條文相對原則化,企業(yè)應當如何把“網(wǎng)絡安
    虹科云科技 2026-08-03 16:51 253259瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節(jié) 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創(chuàng)知音語音芯片 2026-08-07 14:44 240瀏覽
  • 文:杜杰編輯:侯煜當?shù)貢r間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產(chǎn)的先進機器人設備、境外生產(chǎn)的聯(lián)網(wǎng)電力逆變器。FCC在官方情況說明書中明確,該類境外制造產(chǎn)品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規(guī)設置明確豁免機制:經(jīng)美國國防部(DoW)、電力逆變器品類經(jīng)美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 371瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產(chǎn)品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網(wǎng)和狀態(tài)上報。三件事拆開,早先的常規(guī)做法是音頻藍牙一顆料、數(shù)傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數(shù)傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 412瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業(yè)儲能、電網(wǎng)側儲能的規(guī)模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統(tǒng)的運行穩(wěn)定性、數(shù)據(jù)可靠性與項目落地效率。不少從業(yè)者都踩過類似的坑:接口數(shù)量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發(fā)數(shù)據(jù)丟包、軟件生態(tài)薄弱拖慢開發(fā)周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統(tǒng),需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 127瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統(tǒng)中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發(fā)需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現(xiàn)渲染,無需依賴桌面環(huán)境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 218瀏覽
  • 產(chǎn)品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩(wěn)定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實現(xiàn)完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經(jīng) R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節(jié)點電位;該節(jié)點直
    southcreek 2026-08-07 13:45 509瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 220385瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產(chǎn)業(yè)園區(qū)里,暖通空調運行著廠商私有協(xié)議,照明系統(tǒng)遵循專屬通信標準,變配電、門禁安防各成體系——設備間數(shù)據(jù)壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發(fā),不僅成本高企,交付周期也難以管控。這就是樓宇自控行業(yè)多年的痛點:協(xié)議林立、封閉林立。而破局的鑰匙,早在30多年前就已經(jīng)寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協(xié)議,BACnet是如今全球樓宇自控系統(tǒng)(BAS)互聯(lián)互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 265瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現(xiàn)在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩(wěn)定重復的微弱脈沖與瞬態(tài)信號,賽恩科儀為OE2052雙通道數(shù)字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數(shù)字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 24931瀏覽
  • 在物聯(lián)網(wǎng)從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進程中,LTE Cat.1憑借其在速率、成本與網(wǎng)絡覆蓋之間的完美平衡,正成為中低速物聯(lián)網(wǎng)市場的絕對主力。隨著2G/3G網(wǎng)絡的逐步退網(wǎng)以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關鍵節(jié)點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術優(yōu)勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 210瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 驯服女上司三级片| 高柳家的花嫁动画片在线| 天浴 在线观看| 黑白配中文完整| 爱有几何150分钟完整版在线观看 1—5集免费普通话版在线观看 | 康熙密史| 赤壁完整版| 白峰电影在线观看免费版最新上映白| 花花世界花家姐| 亲爱的热爱的在线观看免费| 杨敏1—5集免费观看电视剧| 费利克斯勒布伦| 战神电视剧全集免费观看完整版| 妻子的妈妈双字ID| 开心鬼放暑假| 《美容院:特殊待遇》在线观看 | 玩偶姐姐在哪里看| 《插曲的痛》免费观看| 礼物电影完整版在线看| 郭达蔡明小品打针| 伦敦奥运会开幕式高清下载| 冤罪 bl| 姐妹下集| 爱的代价 原唱| 藏在办公桌底下含进去| 东陵大盗| 《500排毒》电影叫什么| 乐高幻影忍者乐高| 最新电影排行榜2012快播| 补课台湾下雨| 大雨天和驾校教练在车里| 坎贝奇无憾全集在线看| 无敌破坏王中文版免费版观看| 夜蒲在线观看| 巫山云雨免费| 二战中的指挥官| 阳信县| 父母爱情全集免费观看| 浴火奔腾浴火红免费观看电视连续剧| 一人之下之锈铁免费观看| 校园的早晨舞蹈| 郭奶奶相声网| 全城热恋粤语版| 女版《壮志凌云》高清完整版| 疯狂的足球高清| 黑白配HD1080国语电影下载地址| 冷宫娘娘有喜啦| 女员工的付出中字5| 英国《贴身保镖》| 美国好人家在线观看| 打开你那茂密的小森林| 妻子的滋味电影| 《特殊诊所》完整版| 青春正能量之我是女神| 黑桃视频| 回响电视剧在线观看全集免费| 妖精的尾巴103| 《情不自禁》叶玉卿在线| 鬼吹灯之湘西密藏| 出差被最讨厌的部长欺负的电影 | 人民的名义23集| 周末情人别爱我| 和林格尔县| 电影兵临城下| 花与蛇1麻醉牙医诊所| 高清7天未删减| 造梦西游2五官王| 风水相师断命:一眼定吉凶短剧全集 | 《私人航空》在线观看法国电影| 电影《孔雀》| 黑白配免费高清在线观看中文版| 目光所及免费观看电视剧| 《美丽妻子替丈夫还债》韩国版剧名| 真相2021电视剧在线观看| 八十一枚金币| 凯·帕克《忌讳》| 初恋是姐姐动漫全集免费观看 | 青柠在线观看免费高清电视剧荣耀| 有没有好一点的约x软件| 毒妃不好惹全集免费| 安陆市| 企业强人国语在线观看| 酒吧激战| 猪猪侠超级棒棒糖| 名侦探学院七| 电影聊斋兰若寺免费观看| 为人民服务完整版免费观看| 替夫还债完整版电影| 他母亲的房子| 凯·帕克《甜心》在线看 | 潜入搜救官完整版在线观看| 视频观看完整版高清| 斗罗大陆免费下载| 高清《妻子》迷妹网| 张杰我想演唱会| 电影《美容院的特殊待遇》1中文在线 | 开封王婆回应已婚男事件| 遇见幸福电视剧免费观看全集| 3对1在线观看中文字幕| 首付电视剧全集| xl司令全集免费观看动漫在线播放 | 铠甲勇士之帝皇侠| 贞观之治所有演员表| 女性私人监狱| 杨敏电视剧全集免费| wwwbbb565com| 天使快播| 小凤新婚下集在线看视频| 太平洋家居| 兵临城下决战要塞| 电视剧大全免费观看100部| 深恋在红尘短剧全集播放| 见鬼惊魂旅| 豪斯医生| 成全动漫观看免费高清动漫| 特利迦奥特曼全集免费观看| 爸爸播种第二部电影| 夜游电影在线播放| 游泳池的特殊待遇电影| 同在屋檐下电视剧全集在线观看| 战斗之魂:少年激霸弹| 我们与恶的距离免费观看全集| 老爸102岁| 《保姆特别待遇》| 战狼7免费播放观看在线视频| 漂亮的后妈中字开头字| 美妙的邂逅| 马达加斯加的企鹅中文版| 年轻人在线观看| 战狼5免费高清999加拿大版在线观看| 法证先锋5大结局| 神奇四侠2国语版| 坠落天使在线观看免费完整版| 意大利法国空乘4完整版| 这就是我全集观看| 风流女管家满天星电视剧在线观看 | 《我的漂亮瘦子》| 三年在线观看免费大全一集| 假面骑士欧兹| 玫瑰的故事电影免费播放| 刺客忍者| 电影《灭火宝贝1》在线看免费| 新少年包拯电视剧免费观看| 脐电影完整版播放| 丞相夫人是首富| 美丽樱桃完整在线观看| 光芒在线观看| 逆局电视剧免费观看全集| 战狼6高清完整免费观看国语| 电视剧彼岸之嫁全集在线观看| 空蝉之森酒法子原版| 侠盗高飞电影| 完美女人满天星版| 我的奴隶| 战狼6加拿大999| 活死人军团在线播放| 保姆的特殊待遇2| 蜡笔小新5国语全集| 子交换1的中文翻译| 24世纪性格爱情指南大结局 | 将错就错电影完整版| 麦迪乐在线| 地位变 改变土妹子的纯洁异新交往 | 托梦一注6个号| 都市弃少短剧全集| 爱在太空| 《睡美人》电影| 斗罗大陆126| 《肉蔻之香》法国| 黑帮大佬和我的三百六十五日| 大兵的寝室第一季在线观看| 凯特的外遇日记| 站着再来一次第48集更新时间| 乌云之上电视剧全集剧情| 篠田优电梯被困086在线观看| 修罗武神第二季免费看| 《鸿门宴》电影免费播放 | 坎贝奇品味人生完整观看 | 10岁小女孩免费看电视剧| 高清《山河月明》45集免费观看| 青春冲动| 晚娘国际版| 女朋友的妈妈电影完整版| 擦肩而过 李圣杰| 我本是高山免费观看| 隔着帘子羞耻精油按摩在线看 | 唐顿庄园2| 凯登克罗斯最火的5部电影| 降魔的2.0| 新瓶梅| 禁忌4美国禁忌3完整版中文| 日本年经的继拇3| 偷窥 莎朗斯通| 人猿泰山1995意大利版| 点解阿sir| 破坏之王 电影| 烛子的瓜| 狼人大战| 于月仙年轻时有多美| 年轻老师2| 三生三世十里桃花在线观看| 黄金渔场130619| 隐形的帽子在线观看免费完整版| 维修工的性生活电影| 《女超人-麦乐迪版》在线播放| 薛姨妈hi版红楼梦免费观看| 凌云志(法国)满天星 | 《维修工的绝遇》2视频| 农民伯伯和乡下妹妹电视剧| 炽热吸引电视剧全集免费观看| 战狼电视剧| 法国空乘在线| 今夜无人入睡免费观看动漫第9集| 丫鬟主母:侯府逆袭全集免费| 且试天下电视剧免费观看全集| 中印冲突来龙去脉| 大唐玄奘 电影| 聊斋花弄月在线观看| 男子遭雷劈拥有超能力| 电视剧当婆婆遇到妈妈免费观看| HR版女版壮志凌云2010| 樱花高校的男公关| 一个完美结局电影完整版在线观看| 武动乾坤788| 豺狼的日子| 长相思40一60集免费| 电影《需要爸爸播种子》HD中字在线观看,高清完整版美国倫理片_屠夫电影网 | 迷你世界小王子吖| omoflow第一季真人| 启航当风起时| 落魄贵族琉璃川在线动漫完整版| 桂宝之爆笑闯宇宙| 牙医姐妹完整版免费 在线观看| 安娜贝尔3免费全集| 上流社会完整版观看| 机器人总动员国语| 指尖传出的真挚热情2第二季预告| 村里有个姑娘叫小芳| 小巷人家40集全部播放目录| 媳妇的美好时代下载| 凤凰腾演员表| 没什么大不了电影| 我的前半生在线观看免费完整版| 美人电影在线观看| 小姑子3| 幸福美丽绽放剧情| 铁猴子传奇之怒火狼牙| 千斤百分百| 我在北京 挺好的| 命定之爱| 暮光之城2在线观看全集免费高清| 私密地带| 银魂123| 哪吒1免费观看完整版大电影| 年轻的嫂子5电影| 危险追逃电视剧| 特警力量全集观看| 出包王女第三季| 蜜桃成熟时无删减| 肉肉的小黄车| 特殊的酒店客房中字2| 《没关系 是爱情啊》电视剧| 韩国三级《泳池的秘密》| 天行者电影| 野花日本免费高清7| 比蒙巨兽| over flower| 美人鱼在线观看免费观看| 高压监狱1时43分多少| 天生一对印度| 渔夫荒野史完整版免费观看高清| 我的女神室友| 美容院电影5| 贺军翔主演电视剧| MSD-005 欧妮 维修工的心跳艳遇(下) 疼痛凌辱高潮快感-在线观看-338TV | 巜战狼6免费观看》日韩| 维修工的性生活电影| 空蝉森酒法子原版| 性感乳房裸体电影按摩| 大牛影库战狼6免费观看| 心灵捕手 电影| 慾望校园未删减版车永莉| 高压监狱3完整版在线看| 大兵寝室| 双电子琴音乐下载| 神农架林区| 亚欧精品在线| 课外授业完整电影高清免费看| 法国空乘电影完整版在线观看高清| 老版的三国演义84集| 止水之下| 国语鬼片电影| 紧急行动40集免费观看| 我是传奇2在线观看| 开放刺激的一对一视频交友| 四喜一共多少集| 春子家有喜事了| 灰姑娘电影| 女教授的隐秘魅力电影| 社长夫人美貌在线观看| 传闻中的陈芊芊电视剧在线观看| 《法国空乘4》成人版| 苏有朋春晚| 女子护卫队1973| 电影婚礼2008| 被义子侵犯的继拇在线播放| 女官女相:权倾朝野短剧全集| 《浪漫女家教》| 水饺皇后电影| 韩国电影姐妹牙医完整版| 荒岛生存| 妈妈的职业在线观看视频| 泡面小食堂| 需要爸爸播种免费看中文版| 人头移植| 韩国金银瓶电影在线观看 | 大红灯笼高高挂电影| 《菜肉馄饨》| 猪猪侠太阳之子排名| 孙颖莎1比3穆克吉| 滚拉拉的枪| 人生若如初见全集资源| 没落要塞| 兰花花电视剧完整版免费观看| 校园教育1980在线观看免费版下载| 练气十万年| 《玛丽!玛丽!》满天星中文 | 张若昀《人之初》首播在线观看| 掌中之物未删减完整版| 笑傲江湖之东方不败百度影音| 所有女人都是骗子| 听见你喜欢我免费播放| 被学生下药的女教师在线观看| 苍月战士苍月免费观看| 舞出我人生电影| 木下檩檩子电影免费观看中| 电视连续剧夫妻那些事| 《长安三万里》免费观看超清画质| 佳期如梦电视剧结局| 斯诺克虎牙4| 混血儿的摇篮曲在线| 无主之花电影| 爱丫爱丫在线观看高清电视剧| 丞相夫人是首富| 最高的爱人沼| 《要听爸爸的话》第4集| 痛30集全集高清资源下载| 电视剧流水迢迢| 好朋友的男朋友| 济公电视剧| 三年在线现看免费大金三年中文| 忒弥斯的不确定法庭| 天美影院电视剧在线播放| 韶华若锦 电视剧 在线观看| 墨攻电影| 青云志2第二部免费播放| 《凶器》| 双乳丰满的女学生在线| 长津湖电影| xxxx69美国| 长津湖电影在线观看| 惊声尖笑1免费完整版在线播放| 特战荣耀免费观看| 我喜欢你电视剧第24集免费观看| 漂亮小瘦子7免费播放电视剧西瓜视频 | 变节之潜罪犯| 《越南女兵满天星》电影| 电视剧只有你| 上海滩之陈真免费全集在线观看| 让我们结婚吧| 古剑奇谭免费全集观看| xl司令34集全免费观看| 轮回电影在线观看免费完整版国语| 黑白配美国版在线播放| 威尼斯恋人国语| 女版黑鹰坠落2满天星免费观看| 最新韩国电视剧| 三年中国免费观看完整版| 邪恶帝国的兴起| 兰溪市| 农村傻大妮儿百家号| 绝代双骄梁朝伟版粤语| 高压监狱3法国电影在线观看完整免费 | 男女愁愁愁全集在哪看 | 刚铁侠2| 鬼怪免费观看完整版在线观看| 邻家有女韩剧免费| 青柠在线观看免费高清电视剧下载| 《部长出差的日子》在线| 龚玥菲新金瓶高清什么时候上映| 饲养1小时42分原版在哪看| 加油吧实习生演员表| 三十六小时谍报战| 想你21| 说不出的爱电视剧| 美版武则天最惊艳的版本| 三大队电影免费| 《特邀送货员》刘志贤| 美丽小蜜桃6| 甜美的咬痕动漫剧| 姐夫电影| 初恋这件小事完整版| 女友的妈妈字ID| 吻到停不下来| 年轻继牳4三级| 是男人就把它搞大| 义犬报火警| 屋顶上的王世子| 金瓶梅在线观完整版观看视频| 三年中国国语高清免费播放 | 最高通缉犯电影| 天装战队护星者剧场版| 追光的日子| 恐龙的动画片| 西部通缉令在线观看| 冯小刚回应病危传言| 八戒八戒7| 伊甸园电影网| 无影灯下电视剧| 致命弯道4| 三剑客电视剧| 漂亮的瘦子1| 漂亮儿媳妇结局| 人体蜈蚣3 电影| 饥饿的阿姆6高清版下载 | 美国高压监狱完整版| 玩火的女孩| 俄罗期。巨屌影院| 恋爱之前爱上你电视剧免费观看 | 日本修理工的艳遇| 我和丰满老师疯狂做爰漫画| 无欲不爱在线观看| 欢乐好声音1普通话版| 《欺诈游戏》| 金银悔1—5HD普通话| 爱情公寓3 12| 贝蒂的农场1980| 玩偶姐姐| 下课后辅导第一季动漫版| 公公的浮之手电| 老爸的爱情主题曲| 糖果世界大冒险| 美国派5下载| ZZ QWEATZ2| 孤男寡女免费观看电视剧战狼4影视大全| 流星花园 泰版观看全集| 黑白配国语高清在线观看| 万年牢ppt| 丫鬟主母:侯府逆袭短剧全集 | 法国空乘5免费高清原声满天星美版| 圣斗士混沌篇| 农场主的女儿们kB经曲| 野蛮女友2插曲| 阴阳师在线观看完整版免费| 丽卡《驯服》电影完整版 | 束缚游戏在线看| 修真高手在校园短剧全集| 一路夫妻电视剧| 苹果未删版| 电梯小姐电影在线观看| 西游记满天星| 图书馆员| 名侦探柯南在线观看免费国语版| 五感图 下载| 玉米电影| 战狼10国语版普通话迅雷下载 | 女性治疗营5| 小背篓伴奏| 南充看电影吧| 女房东的密秘电影在线观看| 王向阳书法| 爱唯侦察| 龙猫电影| 舔B拨弄深入抽插上司| 《私人家教》1983版电影免费观看| 干物妹小埋op| 坐上火车去拉萨广场舞| 金银瓶1-5hd普通版2| 黑暗圣经1| 《迷宫》罗丽星克莱尔| 元龙第三季动漫在线观看免费版| 青花电影在线观看免费| 《冢本战争》在线观看| 真心英雄电视剧完整版在线观看 | 幸福媳妇成长记电视剧全集| 桦甸市| 分手大师完整版| 电视剧锦衣之下| 曹查理电影H D| 小美人鱼电影| 四十团圆短剧免费观看| 安吉拉怀特透视电影免费观看2023年上| 步步倾心电视剧免费观看| 战狼6大牛电影免费观看高清完整版| 奥巴马最后一次演讲| 泰国灵媒2021在线观看| xl司令在线观看完整版动漫免费| 独生子女的婆婆| 私人教练1982年美国帕克| 湖南卫视我是歌手现场直播| 聚会的目的1在线| 爱我几何手机播放| 女朋友的妺妺HD| 《极乐宝鉴》2徐少强| 特种兵3之火凤凰| 大唐女巡案| 二十一世纪性格指南全集免费看| 一朵莲花两边翻 夹住| 卓仕琳七老板吞金| 女保险公司推销员4 | 天价乌木| 无双粤语| 酒店一到50集| 宝丽金20周年演唱会| 豆腐西施杨七巧| 双女任务高清完整版在线观看| 息县县委书记金平去向| 中国刑警803电视剧| 姜子牙在线| 电视剧小白菜奇案| 美丽的小蜜蜂4美丽人生| 巨人族的新娘2第二季| 天天碰天天摸| 成全观看免费完整观看动漫| 快乐到死电影免费高清在线观看国语| 杨柳夺拳击女子66公斤级银牌| 私人航空在线观看完整免费法剧| 女的代价| 古墓兽影在线观看完整| 壮志凌云2女飞行员版在线观看 | 法国空姐在线观看完整免费高清原声满天星奔跑吧emmmm | 《卖房子的销售2》免费| 高清黄泉的使者| 儿子谈琼瑶去世细节| 助理2| 长安的荔枝在线| 我和我的家乡电影免费完整版| 落魄的贵族琉璃川观看| 发电俏娇娃在线观看 | 在异世界迷宫开后宫樱花无修版| 捡到女高中生然后剃须动漫结局 | 古镇异缘| 所有的欲望| 维修工的艳遇 中字| 大侦探霍桑免费观看| 电视剧枣树湾免费观看| 想要爸爸播种手机播放| 纯白交响曲h| 龙骑假面骑士电影| 美国电影保罗与芭芭拉1984| 触及真心| 蜜桃成熟时1997国语搜狗| 斯凯拉沃克斯的满天星| 妻子的诱惑电视剧| 劫中劫电视剧全集30集免费观看| 四面佛电视剧免费观看| 鬼父 re-born| 杜拉拉升职记歌曲| 丧事唢呐| 陆小凤与花满楼结局| 《医生的特殊治疗》4| 新员工韩国电影| 高清《古村女人》电视剧| 白峰美羽无码电影| 再战江湖国语高清| 四大名捕斗将军演员表| 我的巨乳妹妹3在线观看| 小时代在线观看| 铁证悬案第三季| kris 李宗瑞| 斗罗大陆免费完整观看207| 公浮手完整版高清| 秦腔清风亭| 赵本山新电视剧鹊刀门传奇| 《迷宫1997版》在线观看| 人鱼恋爱法则| 猪哥亮访问秀| 法国空姐2024满天星法版:星辉照耀下的职业光芒 | 陪读妈妈1-| 功夫厨神国语高清在线观看完整版| 茅山道士3| 春潮烂漫海棠红下载| 《李宗瑞全集》云播| 姐妹牙医1986电影免费观看| 终结者6:黑暗命运| 王在山轻音乐团| 继母麦乐迪马克思| 地下婴儿乐队| 降魔的国语| 妈妈爱上儿子同学的电影叫什么| 国乒女单无缘亚锦赛四强| 宝葫芦的秘密免费| 女超人麦乐迪无删减版在线看| 凉森玲梦| 准备好纸巾的舞蹈| 屠宰呕吐娃娃视频完整版免费观看| 赛罗奥特曼中文版| 偷偷藏不住免费完整版电视剧| 小蜜峰美丽人生| 还珠格格新版| 火云传奇| 黄色仓库最新在线观看地址| 你和我的倾城时光| 天若有情 刘德华| 公之扶手4中文版免费观看| 天美星空mv高清免费播放| 大侠霍元甲| 美乃雀在线| 大明风华电视剧在线播放免费| 未婚妻电视剧全集| 《法国空乘5》观看在线| 罗曼蒂克消亡史迅雷下载| 直销堂网| 私人航空电影在线观看| 天下第二| 交换游戏2中国话| 扫黑风暴免费看| 奇怪的美容院2的完整| 一拳超人在线观看| working girl| 等不及在车里做一次核酸检测| 我的鄂尔多斯| 镉超标大米| 50岁阿姨大人免费观看5| 亚马逊的眼泪1| 泰安华通集团最近消息| 西班牙《掌中之物》电影 | 黑帮大佬我和我第365天男主| 老公的家庭教师在线观看| 法国版《女超人:麦乐迪》在线观看http| 罗曼史剧情| 变形计他乡有爱| 《XL司令》第一季免费观看| 伦理片女儿要爸爸播种| 超神学院第三季| 免费看办公室秘密全集| 神龙赌圣| 柒个我剧情介绍| 卖百科全书的女人电影在线观看| 我结中国版| 赤子威龙| 4大学生| 嫣语赋电视剧在线高清免费观看| 《爱的方程式》动漫免费观看| 珍娜詹森| 东京塔越南女兵电影完整版| 女忍大桥未久无删减版电影| 了不起的挑战第二季| 张文慈三级| 误闯女儿国电影名字| 精灵幻想记| ed2k 白石茉莉奈| 贫女复仇记满天星版1| 绝地枪王2| 整蛊专家3| 亲密百度影音| 新乱世佳人2吃扔的是第几集| 第二十条在线观看| 财源滚滚小厨神| 电影巜商务旅行戴绿色帽的演员表| 神话电视连续剧| 雯雅婷2| 蜈蚣咒未删减版完整版恐怖电影 | 电视剧猎狼十二钗| 微微一笑很倾城资源| 薄暮传说剧场版| 怪盗基德.| 美丽小密桃3美丽人生娃娃脸| 青青草原影视| 世界末日是哪一天| 出差未婚妻遇到渣男前任日剧| 《善良背后》大结局| 海天盛筵 孙静雅| 洋洋爱护你| 毒医肥尸国语版免费观看| 铁在烧 电视剧| 高管绑架案神秘李娜身份揭晓| 青春之旅第二季| 武打电影免费观看高清完整| 《命中婚劫》| 冯宝宝版杨贵妃| 花花公子电子杂志| 插曲30全集免费观看| 鬼吹灯之龙岭迷窟| 埃及猫原版动画| 青春环游记三季完整版| 星迷宫| 马克达蒙| 吴艳妮家庭背景| 女版战狼6全集免费观看| 中国合伙人 在线| 人生之路电视剧在线观看| 《丰满的女学生3| 龙门镖局5| 只因我们天生一对泰剧| 免费看情人网站| 战狼6女版美国版免费观看下载| 新金瓶梅中文版真人| 刀剑神域优酷| 台湾动感之星全集视频| 情事 2002 电影| 变成黑皮辣妹后和朋友做了未删减| 站着再来一次| 丈夫属下占用妻子电影| 大鱼海棠| 麦乐迪马克斯女超人| 风月变 电视剧| 回家顺子| 萧红电影高清免费观看| 入室狂干美女电影| 肉脯团电影完整版| 《完美世界》在线观看| 败犬女主太多了动漫免费观看| gogogo高清在线怎么开始| 《品味人生》在线观看免费| 无线电春宫| 末路电视剧| 电影搜索| 公的浮之手中字在线观看| 第八个嫌疑人 电影| 完美世界全集免费| 《高级女特工满天星》电影免费观看 | 白峰美羽女教师无删减播放 | 空中服务员免费高清原声满天星| 神印王座在线观看免费| 三国95| 我的儿子是奇葩| 疯狂性生话电影免费播放| 飞影铠甲| 上春山简谱| 《卖百科全书的女人》(2000年,法国) | 顾泽沈依然短剧免费观看| 一起来看流星雨36| 春雨免费版在线观看全集电影 | 甄嬛传20集| 高清《朋友的妈妈》2中字头歌词| 木下凛凛子人妻未删版| 上原瑞穗 ed2k| 黑豹天下国语版| 韩剧女友的母亲双字ID | 电视剧麻雀全集在线观看| 入室强奸的三级片| 簪定此生| 千王之王1991国语版全集| 哇嘎电影免费看| over flower| 不穿内裤的女教师在线观看 | 时尚王 电视剧| 《模特》电影完整版| 电视剧如此婚姻| 插曲的痛第60集全集免费播放韩国 | 我们的新时代电视剧在线观看全集| 妈妈爱上儿子同学在线播放| 斗罗大陆第144集| 九界修神2| 年轻的女保险销售员免费2| 高清《年轻的嫂子》| 赤狐书生 电影| 女体统电影完整版免费观看高清| 年轻丰满的继牳3伦A片201| 女虐女胯下变态调教| 师傅日徒弟的场景| 勇敢者在线观看高清完整版| 需要爸爸播种免费看中文版 | 出租车3| 介子鬼城| 电视剧归路全集免费观看| 铜铜铜铿锵锵锵锵锵锵App下载| 新网球王子ova4| 《地球超新鲜》综艺| 电视剧22条婚规| 进击的巨人第五季在线观看| 印度空姐2全集观看完整版| 特殊的美容院5待遇电影| 高度潜力美剧| overlower第一季在线观看完整版| 莫陌2微电影完整版| 三更雪电视剧在线观看| 柳云龙风筝电视剧全集| 女帝归来:美男通通闪开全集免费| 锦医风华| 娃娃脸5完整版| 忍者龟1| 八月的棒球甜心动漫免费观看| 美国美人电影| 今野真菜| 高清《淡岛百景》电视剧| 李丽珍蜜桃| 甄嬛传11集| 二战德军发泄室正版| 机械画皮| 来者何人| 空即是空电影完整版| 輪姦搜查官秘密| 丰臣兄弟!电视剧| 我可以笑着扮演你的配角| 左耳免费| 男生女生一起相愁愁愁电视剧在线观30集下载 | 做aj免费观看完整版| 电影《租客雪莉》演员表| 关掉电视音译歌词| 天师钟馗金超群| 莫力| 意大利电影护士转正| 上流社会电影在线未删减| 这就是生活电视剧| 妈妈的职业完整版结局在线看免费高清 | 欲望校园车永莉完整电影在线看视频 | 哈利波特1~8集免费观看完整版| 桃花运电视剧全集观看| 《水浒传》在线播放| 美女如云第四季| 电影《749局》| 电影野兰花| 鬼怪免费观看完整版在线观看| 金银瓶1-5hd普通话2| 地球脉动第一季免费观看| 欲望爱人电影线观看完整| 浪浪山的小妖怪在线看| 欧美性X| 你敢嫁我敢娶| 诺比特电影免费观看完整版国语版| 高清《恶之华》电视剧| 《花子与倔强的驱魔师》在线观看22 | 妈妈的味道在线观看中文字幕| 意大利95版电影《人猿泰山》劳拉 | 男模走秀| 女超人麦乐迪免费观看完整电影| 你好李焕英在线观看免费版| 子夜电视剧| 毒舌律师豆瓣| 炸天小姐在线完整版| 普罗米修斯高清| 离婚女人电视剧| 比利·林恩的中场战事| 保姆的特殊待遇2诊疗室:特殊待遇 | nhdta系列媚药系列| 韩国电影四个已婚妇女去按摩 | 万人之上短剧| 泰国屠宰娃娃观看| 童话世界电影在线观看| 小蜜桃4| 玫瑰花开电视剧| 韩国理伦片驯服小峓2-手机看片免费在线观看-亚洲AV在线观看 | 斗破苍穹年番大结局| 1995意大利版泰山全版| 我们都是超能力者02| 风中奇缘全集| 时光沙漏| 俘虏之锁1~4集免费观看| 越南腐剧《雇佣契约》|