日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大疆文档(3)-开发流程

發布時間:2023/12/31 编程问答 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大疆文档(3)-开发流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節全篇為開發流程,內容較多,只記錄android部分

開發流程(1)

預備知識

使用DJI Mobile SDK開發應用程序需要幾個通用的和平臺特定的先決條件。

生成

  • 了解如何去開發一個IOS或Android應用程序
  • 一個與DJI Mobile SDK兼容的DJI產品。兼容產品列表
  • 信用卡或電話號碼用于大疆開發者注冊驗證(不收費)。
  • 至少一個兼容iOS或Android的移動設備。

注意: 對于iOS,可以使用兩個移動設備來更輕松地進行調試和分析。

iOS

  • Xcode 7.0+或更高版本
  • iOS 8.1或更高版本的部署目標
  • iOS開發者帳戶
  • 設備支持
    • iPhone 5s或更高版本
    • iPad Pro,iPad Air 2,iPad Mini 2或更高版本
    • iPod Touch 5或更高版本

Android

  • Android API等級19或更高
  • Android Studio 1.5或更高版本
  • 設備支持:Samsung S7, Samsung S8, Samsung tabs 705c, Samsung S6, Samsung S5, Samsung NOTE4, Samsung NOTE3, Google Pixel, Google Nexus 9, Google Nexus 7 II, Ascend Mate7, Huawei Mate 8, Nubia Z7 mini, SONY Xperia Z3, MI 3, MI PAD

注意:隨著測試和開發的繼續,支持更多的Android設備。

注冊為DJI開發者并下載SDK

注冊為開發者

注冊一個DJI開發者賬號在這里。

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

下載DJI Mobile SDK

從這里下載適用于iOS或Android的DJI Mobile SDK:http://developer.dji.com/mobile-sdk/downloads.

集成SDK到應用程序

下面的示例將DJI SDK導入一個新的iOS和Android項目。同樣的步驟也可以用于集成到現有的應用程序中。

Xcode項目集成

詳情

Android Studio 項目集成

截圖使用 Android Studio 3.0

創建一個新項目

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

  • 打開 Android Studio 并且在初始屏幕上選擇Start a new Android Studio project

  • New Project 框中:

    • Application name 設置為“ImportSDKDemo”。
    • Set the Company Domain and Package name to “com.dji.importSDKDemo”.(注意:大疆文檔這里的import是Import,改成小寫即可,見下圖)

注意: Package name 是生成App Key 所必需的標識字符串。下面的activity.java、manifest.xml和Gradle腳本代碼假定包名為“com.dji.ImportSDKDemo”

  • Target Android Devices中:
    • 選擇 Phone and Tablet
    • 選擇 API 19: Android 4.4 (KitKat).

  • Add an Activity to Mobile 中選擇 Empty Activity.

  • Configure Activity 中:

    • 設置 Activity Name: 為 “MainActivity”.
    • 勾選 Generate Layout File
    • 設置 Layout Name: 為 “activity_main”.
    • 點擊完成

配置Grade腳本
  • 打開 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"exclude 'META-INF/rxjava.properties'} }dependencies {...compile ('com.dji:dji-sdk:4.9')provided ('com.dji:dji-sdk-provided:4.9') }
  • 主要變更應為:

    • 添加 packagingOptions 以防止應用程序發生任何意外崩潰。
    • 添加 compile 和 provided 依賴來導入最新的DJI Android SDK Maven依賴。
    • 點擊 Sync Now 并等待Gradle項目同步完成。

    note: 這里要注意的是,compile和provided會產生兩個警告,聲明作廢:分別用implementation和compileOnly代替,本例還是繼續跟隨大疆文檔進行,實際開發中注意修正。

  • 雙重檢查 Maven依賴

    • 選擇 File->Project Structure 來打開“Project Structure”窗口。然后選擇 “app” 模塊并且點擊 Dependencies . 你應該看到最新的DJI SDK已經編譯完成,并且提供了已經導入的依賴。

實現應用注冊和SDK回調

右鍵點擊com.dji.importSDKDemo,并選擇New->Java Class創建一個新的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 {@Overrideprotected void attachBaseContext(Context paramContext) {super.attachBaseContext(paramContext);Helper.install(MApplication.this);}}

這里我們重寫attachBaseContext()方法來添加Helper.install(MApplication.this);這行代碼。

注意: 由于現在需要在使用之前加載一些SDK類,所以加載過程由Helper.install()完成。開發者需要在使用任何SDK功能之前調用此方法。如果不這樣做,將導致意外的崩潰。

打開 MainActivity.java

MainActivity類需要注冊應用程序才能獲得使用DJI Mobile SDK的授權。它還需要實現SDK期望的回調方法。

MainActivity類將首先被修改為包含幾個類變量,包括“mProduct”,該對象表示連接到移動設備的DJI產品。

此外,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<String> missingPermission = new ArrayList<>();private AtomicBoolean isRegistrationInProgress = new AtomicBoolean(false);private static final int REQUEST_PERMISSION_CODE = 12345;@Overrideprotected 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 ManagermHandler = new Handler(Looper.getMainLooper());}/*** Checks if there is any missing permissions, and* requests runtime permission if needed.*/private void checkAndRequestPermissions() {// Check for permissionsfor (String eachPermission : REQUIRED_PERMISSION_LIST) {if (ContextCompat.checkSelfPermission(this, eachPermission) != PackageManager.PERMISSION_GRANTED) {missingPermission.add(eachPermission);}}// Request for missing permissionsif (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*/@Overridepublic void onRequestPermissionsResult(int requestCode,@NonNull String[] permissions,@NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);// Check for granted permission and remove from missing listif (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 registrationif (missingPermission.isEmpty()) {startSDKRegistration();} else {showToast("Missing permissions!!!");}} }

DJISDKManager的registerApp()方法有一個回調函數,它需要處理兩個方法來處理APP注冊結果,以及當連接到移動設備的產品發生變更時。

繼續添加如下所示的startSDKRegistration()方法,并實現SDKManagerCallback的onRegister(), onProductDisconnect(), onProductConnect() 和 onComponentChange()方法:

private void startSDKRegistration() {if (isRegistrationInProgress.compareAndSet(false, true)) {AsyncTask.execute(new Runnable() {@Overridepublic void run() {showToast("registering, pls wait...");DJISDKManager.getInstance().registerApp(MainActivity.this.getApplicationContext(), new DJISDKManager.SDKManagerCallback() {@Overridepublic 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());}@Overridepublic void onProductDisconnect() {Log.d(TAG, "onProductDisconnect");showToast("Product Disconnected");notifyStatusChange();}@Overridepublic void onProductConnect(BaseProduct baseProduct) {Log.d(TAG, String.format("onProductConnect newProduct:%s", baseProduct));showToast("Product Connected");notifyStatusChange();}@Overridepublic void onComponentChange(BaseProduct.ComponentKey componentKey, BaseComponent oldComponent,BaseComponent newComponent) {if (newComponent != null) {newComponent.setComponentListener(new BaseComponent.ComponentListener() {@Overridepublic 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));}});}});} }

最后,需要實現 notifyStatusChange、Runnable和showToast方法:

private void notifyStatusChange() {mHandler.removeCallbacks(updateRunnable);mHandler.postDelayed(updateRunnable, 500); }private Runnable updateRunnable = new Runnable() {@Overridepublic 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() {@Overridepublic void run() {Toast.makeText(getApplicationContext(), toastMsg, Toast.LENGTH_LONG).show();}});}

為了讓DJI SDK運行,應用程序必須被授權。

  • 打開 app 模塊中的AndroidManifest.xml

  • 在 package=com.dji.ImportSDKDemo 之后和 <application 之前插入:
<!-- Permissions and features --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-featureandroid:name="android.hardware.usb.host"android:required="false" /> <uses-featureandroid:name="android.hardware.usb.accessory"android:required="true" /><!-- Permissions and features -->
  • 在 application 元素開頭添加 android:name=".MApplication"
<applicationandroid: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"> 之后和 <activity android:name=".MainActivity">之前插入以下內容:
<!-- DJI SDK --> <uses-library android:name="com.android.future.usb.accessory" /> <meta-dataandroid:name="com.dji.sdk.API_KEY"android:value="Please enter your App Key here." /> // 這里替換為注冊的App Key <activityandroid:name="dji.sdk.sdkmanager.DJIAoaControllerActivity"android:theme="@android:style/Theme.Translucent" ><intent-filter><action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /></intent-filter><meta-dataandroid:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"android:resource="@xml/accessory_filter" /> </activity> <service android:name="dji.sdk.sdkmanager.DJIGlobalService" > </service> <!-- DJI SDK -->

生成App Key, 并替換 “Please enter your App Key here.”

  • 在activity元素中插入android:configChanges="orientation"和android:screenOrientation="portrait",如下圖所示,防止activity在屏幕方向改變時重啟,并將activity的屏幕方向設置為豎屏模式:
<activity android:name=".MainActivity"android:configChanges="orientation"android:screenOrientation="portrait"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity>
運行導入SDK Demo

ImportSDKDemo 項目現在可以運行了。也可以從 Github 下載這個項目的示例代碼。

由于此應用程序只檢查注冊,而不直接與產品交互,因此不需要將任何產品連接到應用程序即可運行。因此,該應用程序既可以在移動設備上運行(連不連接DJI產品都行),也可以在Android模擬器中運行。應用程序需要網絡連接才能成功地執行注冊。(不知道為什么我用模擬器注冊失敗,sdk中間件jni報錯,真機注冊成功)

如果App Key生成正確,且Android模擬器或移動設備具備網絡連接,則應看到:

FFmpeg License

DJI Android SDK是動態鏈接到LGPLv2.1許可的未修改的FFmpeg庫。Github提供了這些FFmpeg庫的源代碼、編譯說明和LGPL v2.1許可。Github提供了這些FFmpeg庫的源代碼、編譯說明和LGPL v2.1許可。

運行APP

準備產品

應檢查每個產品的用戶手冊以理解完整的產品設置(訪問http://www.dji.com并導航到每個產品的下載頁)。本節詳細介紹了一些需要記住的要點。

充電電池

通常,在運行應用程序之前,應對產品的所有電池充電以獲得最佳體驗。這可能包括飛機電池,遙控器電池,手持云臺電池和飛機安裝的云臺電池(用于Ronin MX)。當電池電量過低時,飛機可能會在應用程序中更早的返航或著陸,或者根本不起飛。

激活產品

在首次使用之前,任何新產品都需要通過DJI GO激活。DJI GO可在 iOS App Store 和 Google Store 上使用,可用于激活產品。

重定向到DJI Go 應用程序

如果SDK應用程序需要重定向到DJI Go Apps來做像激活DJI產品這樣的操作,你可以使用以下代碼來實現它:

iOS
  • 重定向到DJI Go 4 App:使用URL方案 "djiVideoNew://"
  • 重定向到DJI Go App:使用URL方案 "djiVideo://"
Android
  • 重定向到DJI Go 4 App:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("dji.go.v4"); if (launchIntent != null) { //null pointer check in case package name was not found 空指針檢查以防包名沒被找到startActivity(launchIntent); }
  • 重定向到DJI Go App:
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("dji.pilot"); if (launchIntent != null) { //null pointer check in case package name was not foundstartActivity(launchIntent); }

有關更多詳細信息,請查看Github示例代碼: iOS SDK Github Sample, Android SDK Github Sample.

升級產品固件

飛機、遙控器和/或手持控制器固件應在開始應用程序測試和調試之前更新到最新版本。不同的產品有時會有不同的檢查固件版本和升級固件的過程。在 http://www.dji.com 中每個產品頁的 Downloads 模塊都有升級固件的說明。

遙控器飛行模式開關

對于飛機,遙控器FAP或ASP飛行模式開關需要處于特定位置才能接收改變飛行方向和自動飛行的SDK命令。遙控器和飛機有時可以互換,因為FAP / ASP開關配置有多種選擇。

AircraftRemote ControllerSwitch
P3, Inspire (all models)P3, Inspire (all models)F
P3, Inspire (all models)P4A
P4P3, Inspire (all models)P
P4P4P

網絡連接

任何SDK應用程序在首次運行時都需要互聯網連接才能向DJI注冊并獲得使用SDK的授權。首次成功注冊后,授權將存儲在本地,且注冊時無需網絡連接。

連接移動設備并運行應用程序

移動設備和產品之間有幾種連接配置:

  • 移動設備 -> USB -> 遙控器 -> Lightbridge / OcuSync -> 飛機
  • 移動設備 -> WiFi -> 遙控器 -> WiFi - >飛機
  • 移動設備 -> WiFi -> 手持云臺

有幾種方法可以初始化所有產品并運行應用程序。下面給出USB和WiFi連接場景的示例。

USB連接程序

Mavic Pro,Phantom 4,Phantom 4 Professional,Phantom 3 Professional,Phantom 3 Advanced,Inspire系列,Matrice系列:

打開遙控器。

  • 打開飛機并等待遙控器與飛機連接。
  • 使用 Lightning(iOS)或 USB(Android)導線將 iOS / Android 移動設備連接到遙控器。
  • 在移動設備上運行應用程序。

注意:

如果使用Android設備,DJI遙控器需要支持AOA . 所有最新版本的固件都支持AOA。如果Sample Application與Android設備連接,則會支持AOA,會出現類似下面的對話框:

要了解如何更改USB附件的默認應用程序,請查看以下兩個常見問答:Android Device, Samsung Device.

WiFi連接程序

Phantom 3 Standard,Phantom 3 4K,Spark:

打開遙控器

  • 將移動設備連接到遙控器創建的WiFi網絡。
  • 打開飛機并等待遙控器與飛機連接。
  • 在移動設備上運行應用程序。

Osmo,Mavic Pro,Spark:

  • 打開產品(Osmo或飛機)。
    • 將移動設備連接到產品創建的WiFi網絡。
    • 在移動設備上運行應用程序

    測試、分析和調試

    應用程序開發需要大量的測試、分析和調試。DJI提供的工具包括飛機模擬器、無線橋接app和遠程日志功能,使開發更快更方便。

    飛行模擬器

    DJI飛機產品包括一個駐留在飛行控制器中的模擬器,可以:

    • 從遙控器(手動飛行)或應用程序(SDK命令)獲取飛機控制輸入
    • 基于輸入在模擬環境中模擬飛機行為
    • 基于模擬行為輸出飛機狀態信息

    這使得手動和自動飛行都可以模擬,而無需實際駕駛飛機。

    DJI提供Windows和Mac工具,可用于初始化模擬器,并根據模擬器提供的狀態信息顯示飛機的行為:

    • DJI Assistant 2 ( Windows 或 Mac ) 用于Spark,Mavic Pro,Phantom 4系列和Matrice系列等新型飛機。
    • DJI PC Simulator ( Windows ) 用于Phantom 3系列,Inspire 1系列飛機。

    此外,可以通過SDK直接控制模擬器初始化,監聽和終止,從而允許在持續集成環境中進行應用程序開發。

    DJI Assistant 2模擬器

    DJI Assistant 2工具是專門為SDK開發人員構建的,可以初始化、終止并提供在DJI飛機飛行控制器中運行的飛機模擬器的可視化。DJI Assistant 2通過USB連接到飛機。

    • 支持大疆產品:Spark、Mavic Pro、Matrice系列、Phantom 4系列、Inspire 2。
    • 支持的操作系統:Mac OS X 10、Windows 7、Windows 8和Windows 8.1

    注意: Windows 10不受官方支持,但通常可以工作。

    安裝和設置

    Mac

    • 從Mac下載 DJI Assistant 2
    • 雙擊驅動程序并按照說明安裝它。
    • 打開下載的 DMG 文件。
    • Assistant.app 拖進系統的 Applications 文件夾。

    Windows

    • 從Windows下載 DJI Assistant 2
    • 運行安裝程序
    • 按照說明安裝
    • 在安裝過程中,確認安裝程序的請求。
    使用 DJI Assistant 2

    在啟動時,將出現一個請求將DJI Assistant 2連接到飛機的窗口。

    通過 USB連接線 連接到Mac或PC的飛機。

    打開遙控器,然后打開飛機。幾秒鐘后,應用程序將檢測到飛機。

    在連接設備頁選擇 “Mavic Pro” ,然后選擇左側的 Simulator 選項卡。應該看到以下屏幕:

    Open 按鈕,輸入所需的起始緯度和經度以及所需的風速。

    按下 Start Emulating 按鈕。將會顯示連接的產品,以及一些位置和速度狀態信息。

    Note: 正向世界坐標系X,Y和Z分別為北,東和上方向。

    使用遙控器起飛和飛行以試驗模擬器。

    視圖角度可以通過在可視化窗口中左鍵單擊和拖動來更改。在窗口內滾動可以縮放。

    飛行時,可以通過右擊可視化并選擇 Setup 來追蹤飛行路徑。

    然后在模擬器UI配置選項卡下選擇 show trace 顯示飛行軌跡,如下圖所示:

    然后將飛行路徑跟蹤添加到可視化中。

    DJI PC 模擬器

    DJI PC模擬器工具是專門為SDK開發人員開發的,可以對DJI飛機飛行控制器中運行的飛機模擬器進行初始化、終止和可視化。DJI PC模擬器工具通過USB連接到飛機。

    • 支持大疆產品:Phantom 3系列、Inspire 1系列。
    • 支持的操作系統:Windows 7、Windows 8、Windows 8.1

    Note: Windows 10不受官方支持,但通常可以工作。

    安裝和設置

    • 下載 DJI PC模擬器安裝程序和用戶手冊 以及 WIN驅動安裝程序 :http://developer.dji.com/mobile-sdk/downloads/
    • 運行 Win Driver Installer
      • 對于早期產品兼容性,會出現一個顯示消息內容為 Please power on MC and connect it to PC via USB! 的對話框。
      • 現在不需要任何操作,按 Yes 繼續。
      • 按照其余的安裝步驟操作。
    • 運行DJI PC Simulator Installer
      • 按照安裝步驟完成安裝。

    使用 DJI PC 模擬器

    DJI PC Simulator 既可以運行在Windows PC上,也可以運行在Mac的虛擬機上(如Parallels或VMWare)。

    首先使用USB將Windows PC連接到飛機并打開飛機。

    啟動 DJI PC Simulator 來配置和初始化飛機模擬器。設置經度和經度進行模擬。

    Note: 如果經緯度太接近或進入GEO區域,飛機將無法起飛。

    如果飛機處于開機狀態并與PC機連接,則序列號應顯示在 ** SN:** 文本視圖中。

    選擇 Log Settings 選項卡下的 show log window 以顯示日志窗口。

    返回 Simulator Control 選項卡,按 Start Simulation 啟動飛機模擬器。此時,飛機將在不實際啟動電機的情況下模擬飛行。

    Display Simulation 以啟動可視化。

    使用遙控器起飛和飛行以試驗模擬器。

    可視化將顯示連接的產品(在本例中為Inspire 1),以及一些位置和速度狀態信息。

    Note: 正向世界坐標系的X,Y和Z分別為北,東和上方向。

    視圖角度可以通過在可視化窗口中左擊并拖動來更改。在窗口內滾動可以縮放。

    While flying, the flight path can be traced by right clicking on the visualization and selecting Setup.

    飛行時,可以通過右擊可視化并選擇 Setup 來跟蹤飛行路徑。

    然后在模擬器UI配置選項卡下選擇 show trace 以顯示飛行軌跡,如下所示:

    然后飛行路徑軌跡將添加到可視化中。

    Simulator Config 窗口中,可以按下 Stop Simulation 來停止模擬。

    重要提示: 要在中途停止Waypoint Mission,請從應用程序中停止任務,然后停止模擬器。否則,模擬器可以在重啟時繼續運行先前的Waypoint Mission。

    有關更多 DJI PC Simulator 的信息,請在查看下載的 DJI PC Simulator 中包含的用戶手冊pdf文件**。**

    持續集成模擬

    DJI Assistant 2DJI PC Simulator 都提供飛機模擬器的可視化,這需要PC或Mac連接到飛機。

    如果不需要可視化,DJI SDK可用于啟動和停止模擬器。這意味著可以在沒有飛機連接到Mac或PC的情況下執行模擬,從而允許在連續集成環境中進行自動測試。

    DJIFlightController 中的 DJISimulator 類被用于控制模擬。該類提供以下功能:

    • 啟動和停止模擬
    • 使用GPS定位進行播放模擬 Seed the simulation with a GPS location
    • 檢索飛機對于世界的狀態信息。

    在項目中使用模擬器提供示例代碼:iOS | Android.

    無線橋接App

    對于Android和iOS,當移動設備通過USB線直接連接到Android Studio或Xcode時,應用程序開發最有效率。

    然而,一些DJI飛機需要飛機的遙控器和移動設備之間的直接連接。這意味著應用程序無法通過USB直接連接到開發環境。

    對于Android,ADB通過WiFi可以實現實時開發,但iOS沒有這樣的選項。

    因此,DJI提供無線橋接App或 Bridge App

    • Bridge App直接連接到遙控器。
    • 運行開發者的應用程序的移動設備已連接到Mac。
    • SDK將所有飛機通信從USB重新路由到與Bridge App設備的WiFi連接。

    Note: 如果只有一個移動設備可用,Bridge App也可以在iOS模擬器上運行。在這種情況下,移動設備將承載 bridge app,而開發者應用程序在iOS模擬器上運行。

    SDK Bridge App由DJI提供,可以從 Apple App Store 下載。

    使用 DJI Bridge App 的教程 here.

    遠程日志

    在現場測試應用程序時,通常需要某種形式的日志記錄來理解行為。

    對于iOS,可以設置DJI Mobile SDK來允許遠程日志記錄。如果移動設備有網絡連接,則可以將在飛行期間生成的消息記錄到遠程服務器。

    這里有一個描述如何使用遠程日志的教程。 here.

    部署

    使用DJI Mobile SDK部署Android應用程序不需要任何典型流程之外的額外步驟。

    然而iOS應用程序需要適當的Xcode配置。如果支持的DJI產品是MFi附件,還需要MFi附件授權。

    詳情點擊

    總結

    以上是生活随笔為你收集整理的大疆文档(3)-开发流程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲欧美一区二区三区孕妇写真 | 婷婷视频 | 久久久国产精品电影 | 国产最新精品视频 | 精品 一区 在线 | 欧美日韩国产一区二区三区在线观看 | 91精品国产麻豆国产自产影视 | 国产精品久久久久婷婷二区次 | 美女免费网站 | 手机av在线免费观看 | 亚洲一区二区视频在线播放 | 91人人澡| 亚洲资源片 | 黄色软件在线看 | 亚洲成人第一区 | 国产精品久久久视频 | 午夜精品一区二区三区在线视频 | 一区二区三区免费在线观看 | 精品毛片久久久久久 | 天天射天天干天天插 | 国产色婷婷在线 | 在线 欧美 日韩 | 综合黄色网 | 看片的网址 | 午夜精品一区二区三区在线 | 日本中文字幕在线视频 | 国产精品theporn | 国产精品剧情在线亚洲 | 97视频资源 | 园产精品久久久久久久7电影 | 免费看精品久久片 | 91九色精品国产 | 精品一区av | 好看av在线| 91综合久久一区二区 | 97在线免费观看视频 | 成人免费在线观看入口 | 亚洲国产一区在线观看 | 国产精品99久久久久久武松影视 | 久久久久久久久久久黄色 | 麻豆成人小视频 | 免费在线一区二区三区 | 国产精品一区二区三区四 | 欧美午夜精品久久久久久孕妇 | 综合网伊人 | 久久精品一二三区白丝高潮 | 午夜av不卡 | 国产精品女人久久久 | 狠狠色噜噜狠狠狠狠 | 日韩av电影中文字幕在线观看 | 精品国产乱子伦一区二区 | 午夜成人免费电影 | 中文字幕 91| 天堂网一区二区 | 91视频在线观看免费 | 国产成人在线精品 | 亚洲jizzjizz日本少妇 | 9999在线视频 | 久久久久草 | 国产最新91 | 久久色视频 | 欧美成人精品欧美一级乱 | 在线免费观看亚洲视频 | 国产精品欧美日韩 | 亚洲精品videossex少妇 | 99久久精品国产观看 | 国产日韩精品一区二区在线观看播放 | 国产精品手机视频 | 69av久久 | 麻豆久久久 | 99精品久久久 | 成人看片 | 丰满少妇在线观看 | 免费看片网页 | 黄色亚洲在线 | 亚洲精品乱码久久久久久写真 | 久久久久激情 | 开心色插| 国产亚洲日本 | 超碰在线1 | 日韩免费电影 | 国产精品久久99精品毛片三a | 久久久久日本精品一区二区三区 | 亚洲精品国久久99热 | 久草亚洲视频 | 99久久精品费精品 | 91麻豆精品国产91久久久久久久久 | 天天操综合网站 | 韩国三级在线一区 | 国产流白浆高潮在线观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 久久国产精品一区二区三区四区 | 中文字幕av在线免费 | 国产日产精品久久久久快鸭 | 亚洲另类视频在线 | av在线收看 | adn—256中文在线观看 | 99精品免费久久久久久日本 | 欧美激情视频在线免费观看 | 精品日韩av | 在线免费中文字幕 | 欧美va天堂在线电影 | 91亚洲精品久久久蜜桃网站 | 成人黄色中文字幕 | 久久久国产电影 | 99亚洲国产 | 亚洲闷骚少妇在线观看网站 | 国产精品成人自产拍在线观看 | 亚洲免费av一区二区 | 在线精品视频免费观看 | 天天色天天射天天操 | 婷婷丁香七月 | 久久不卡电影 | 91激情视频在线观看 | 国产伦理久久精品久久久久_ | 中文字幕制服丝袜av久久 | 免费在线观看一级片 | 日韩二区在线观看 | 国产一级片网站 | 成人午夜av电影 | 亚洲爱爱视频 | 亚州国产精品久久久 | 国产一区二区免费 | 国产一区在线免费 | 91久久影院| 99免费在线视频 | 久草免费在线观看视频 | 国产成人久 | 国产人免费人成免费视频 | 97色综合 | 亚洲综合色婷婷 | 欧美日韩免费一区 | 在线播放亚洲 | 91女人18片女毛片60分钟 | 欧美日韩国产精品爽爽 | 国产婷婷久久 | 久久久九色精品国产一区二区三区 | 久久久av免费 | 国产一区二区精品久久 | 超碰公开在线观看 | 黄色影院在线观看 | 日韩美女一级片 | 国内揄拍国产精品 | 午夜视频在线观看一区二区三区 | 一区二区视频电影在线观看 | 就操操久久 | 亚洲年轻女教师毛茸茸 | 国产精品视频免费看 | 色精品视频 | av电影免费在线 | 日韩国产精品一区 | 特级西西444www高清大视频 | 中文在线中文资源 | 超碰免费成人 | 伊人开心激情 | 中文字幕日韩国产 | 国产99爱| 亚洲国产黄色片 | 激情欧美丁香 | 97操操操 | 天堂视频中文在线 | 中文字幕资源网在线观看 | 狠狠色噜噜狠狠狠 | 国产人成看黄久久久久久久久 | 国模视频一区二区三区 | 亚洲黄色小说网 | www.黄色片.com | 日韩av在线免费播放 | 狠狠色香婷婷久久亚洲精品 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品国产综合久久 | 成人午夜精品久久久久久久3d | 久久成人综合 | 91在线播放综合 | 国模吧一区 | 成人国产精品 | 日韩一级理论片 | 欧美久久久一区二区三区 | 麻豆成人精品 | 麻豆传媒视频在线免费观看 | www免费黄色 | 国产福利中文字幕 | 91黄站| 国产污视频在线观看 | 国产精品观看在线亚洲人成网 | 人人看人人做人人澡 | 在线观看成人网 | 国产精品理论片在线观看 | 丁香综合网 | 久久久久久久久综合 | 黄色av电影网 | 97视频人人免费看 | 一区三区视频在线观看 | av不卡中文字幕 | 2024av| 精品亚洲视频在线 | 中文字幕二区在线观看 | 最近乱久中文字幕 | 国产一区二区三区在线免费观看 | 美女福利视频网 | 国产字幕在线播放 | 亚洲 欧洲av | av高清网站在线观看 | 西西444www大胆高清视频 | 亚洲国产精品成人综合 | 91精品视频导航 | 日韩久久视频 | 欧美色图亚洲图片 | 91麻豆精品国产91久久久使用方法 | 97韩国电影| 国产一区精品在线 | 黄av资源| 91在线免费播放 | 99婷婷狠狠成为人免费视频 | 国产麻豆成人传媒免费观看 | 日韩精品一区二区三区第95 | 国产精品乱码一区二区视频 | 91中文字幕 | 天天色.com | 摸bbb搡bbb搡bbbb | 久久国产品 | av片中文字幕 | 欧美日韩视频一区二区三区 | 国产中文字幕视频 | 友田真希x88av | 精品国产一区二区三区四区在线观看 | 色综合天天爱 | 在线国产精品视频 | a在线播放| 黄色午夜 | 亚洲欧美日韩国产精品一区午夜 | 成人在线观看日韩 | 久久艹影院 | a级国产片 | 激情欧美一区二区三区免费看 | 日韩精品一区在线播放 | 成人中文字幕在线 | 日韩精品久久一区二区 | 国产小视频在线免费观看 | 69国产在线观看 | 免费观看日韩 | av高清不卡 | 日本中文在线播放 | 天堂网中文在线 | 成人国产一区 | 欧美日韩国内在线 | 久久天天拍 | 欧美成a人片在线观看久 | 天天爽天天射 | 日本不卡久久 | 国产亚洲久久 | 国内精品国产三级国产aⅴ久 | 国产一级免费片 | 午夜免费久久看 | 国产亚洲精品久久久久久无几年桃 | 91av在线免费观看 | 国产99亚洲 | 国产精品一区在线播放 | 成人三级网站在线观看 | 97色在线观看免费视频 | 在线色视频小说 | 中文字幕第一页在线视频 | 免费日韩一区二区 | 激情婷婷 | 国产成人精品综合久久久 | 亚洲欧洲国产精品 | 国产成人精品aaa | 99精品在线观看 | 日韩欧美在线视频一区二区三区 | 日韩免费高清在线 | 欧美综合色 | 999电影免费在线观看 | 女女av在线 | 91插插插网站 | 国产精品v欧美精品v日韩 | 久久国产精品久久久 | 99精品视频在线播放免费 | 在线观看中文字幕一区 | 国产精品久久久久久久午夜 | 99热这里只有精品免费 | 国产精品成人av久久 | 园产精品久久久久久久7电影 | 成人综合免费 | 国产区精品区 | 99色99| 亚洲精品白浆高清久久久久久 | 午夜av网站 | 亚洲精品在线播放视频 | 一本一道波多野毛片中文在线 | 久久五月激情 | 亚洲精品乱码久久久久久高潮 | 欧美孕妇视频 | www久久精品| 九九综合在线 | 久久男人中文字幕资源站 | 午夜视频久久久 | 亚洲1区在线| 黄色毛片网站在线观看 | 亚洲精品美女在线 | 久久精品美女视频 | 日日夜夜国产 | 国产网站av| 成人影音在线 | 免费亚洲黄色 | 国内精品久久久久久久97牛牛 | 91av成人| 91精品在线观看视频 | 91视频成人免费 | 成人国产精品免费观看 | 日韩免费三区 | 日本精品免费看 | 中文字幕资源网 国产 | 欧美日韩视频精品 | 天天插视频 | 国产丝袜高跟 | 久久97视频| 中文区中文字幕免费看 | 天天操天天弄 | 国产精品原创在线 | 香蕉久久久久 | 狠狠狠狠狠色综合 | 久久五月天色综合 | 国产色中涩 | 国产黄色片网站 | 福利一区二区三区四区 | 亚洲在线 | 日韩毛片在线播放 | 免费成人在线视频网站 | 成人午夜电影免费在线观看 | 中文视频在线看 | 久久狠狠亚洲综合 | av天天干| 波多野结衣久久资源 | 最近中文字幕免费大全 | 国产精品免费观看视频 | 精品国产视频在线 | 手机av电影在线观看 | 久久综合毛片 | 久久精品国产精品 | 在线免费观看视频一区二区三区 | 伊人www22综合色 | 岛国片在线 | 精品久久久久久亚洲综合网 | 人人要人人澡人人爽人人dvd | 操操操日日 | 日韩动态视频 | 日韩免费在线 | 欧美极品在线播放 | 国产精品久久久久久久久久久久 | 99久久婷婷国产综合亚洲 | 久99久中文字幕在线 | 日韩av成人 | 中文在线资源 | 久久视频热 | 中文字幕一区在线观看视频 | 在线观看黄污 | 精品久久久久久久久久久久 | 一区二区视频在线看 | 久久精品国产v日韩v亚洲 | 天天干,天天草 | 成人免费色 | 美女免费视频网站 | 狠狠干网站 | 九色琪琪久久综合网天天 | 国产麻豆精品久久一二三 | 91最新地址永久入口 | 97超碰资源 | 中文字幕av最新更新 | 日日爱网站 | 国产精品免费久久久久久 | 精品国产乱子伦一区二区 | 国产91欧美 | 国产91对白在线 | 欧美另类xxxxx | 又爽又黄又无遮挡网站动态图 | 久久人人爽人人爽人人 | 免费在线观看一区二区三区 | 麻豆传媒视频在线播放 | 99精品视频免费在线观看 | 黄色成人av | 日韩精品中文字幕在线不卡尤物 | 99热最新地址 | 婷婷激情影院 | 国产精品久久久久久一区二区 | 在线黄色国产电影 | 2024国产精品视频 | 色在线中文字幕 | 亚洲精品国产成人av在线 | 亚洲精品91天天久久人人 | 欧美欧美 | 日韩高清国产精品 | 日本高清xxxx | 91精品视频免费看 | 亚洲精品美女在线观看播放 | 99爱这里只有精品 | 国产色在线观看 | 日韩va欧美va亚洲va久久 | 九九九九热精品免费视频点播观看 | 欧美日韩亚洲在线观看 | 伊人丁香 | 亚洲电影在线看 | 国产高清中文字幕 | 在线观看黄色国产 | 黄色小网站在线观看 | 91丨九色丨国产在线 | 高清在线观看av | 99精品国产一区二区 | 国产特级毛片aaaaaa毛片 | 人人干天天干 | 国色天香第二季 | 日韩中文在线播放 | 午夜精品一区二区三区在线 | 一级精品视频在线观看宜春院 | 久久久久免费精品国产 | 在线播放第一页 | 亚洲日本一区二区在线 | 干天天 | 最新国产精品拍自在线播放 | a级片在线播放 | 在线看片一区 | 欧美色图亚洲图片 | 人人爽人人干 | 韩日电影在线 | 久久视频在线观看 | 色www.| 中文字幕日韩有码 | 大胆欧美gogo免费视频一二区 | 麻豆91精品 | 久久国产色 | 日本韩国精品一区二区在线观看 | 日产乱码一二三区别免费 | 欧美一区二区在线免费观看 | 国产在线超碰 | 国产明星视频三级a三级点| av一区二区三区在线观看 | 五月天婷婷在线观看视频 | 国产精品自产拍在线观看中文 | 国产精品成久久久久三级 | 日本久久久久久久久久 | 国产精品一二三 | 免费看黄色91 | 懂色av懂色av粉嫩av分享吧 | 香蕉在线视频观看 | 91豆花在线观看 | 在线视频观看亚洲 | 四虎影视精品 | 永久免费的啪啪网站免费观看浪潮 | 一本色道久久精品 | 日韩av不卡在线播放 | 毛片基地黄久久久久久天堂 | 少妇啪啪av入口 | 欧美性做爰猛烈叫床潮 | 午夜视频在线瓜伦 | 国产一区二区精 | 中文在线8新资源库 | 在线亚洲天堂网 | 五月天婷亚洲天综合网精品偷 | 国产99re | 欧美精品久久天天躁 | 日韩精品短视频 | 日韩精品网址 | 亚洲精品美女久久17c | 日韩国产精品毛片 | 黄色在线观看污 | 91色网址 | 欧美在线视频日韩 | 日韩高清无线码2023 | 国产高清在线永久 | 久久看片 | 人人插人人射 | 日韩中文字幕免费视频 | 一区二区三区免费在线播放 | www.国产精品| 天天操人人要 | 国产精品一区二区免费视频 | 久久国产精品网站 | 又黄又刺激的视频 | 在线观看a视频 | 一区二区 精品 | 天天久久夜夜 | 国产亚洲一区二区在线观看 | 欧美久久九九 | 日日夜日日干 | 亚洲一区二区三区四区在线视频 | 欧美韩日在线 | 日韩免费视频 | 欧美91片 | 九色精品在线 | 92av视频| 国内视频一区二区 | 91一区啪爱嗯打偷拍欧美 | 久久成人在线 | 亚洲国产中文在线 | 在线观看视频黄 | 国产不卡免费视频 | 新版资源中文在线观看 | 日韩av电影中文字幕在线观看 | 中文字幕免费一区 | 亚洲午夜久久久久久久久电影网 | 亚洲午夜精品久久久久久久久 | 欧美久久久久久久 | 九色91视频| 色网站在线看 | 99热免费在线| 日日干天天 | 久久黄色成人 | 日韩网站在线看片你懂的 | 一级黄色在线免费观看 | 国产精品专区在线 | 国内三级在线 | 久久久久久久久亚洲精品 | 国产字幕在线播放 | 97国产一区二区 | 国产精品国产亚洲精品看不卡15 | 亚洲精品乱码久久久久久写真 | 久久久国产高清 | 精品在线观看一区二区 | 日日躁夜夜躁xxxxaaaa | 成人av免费网站 | 国产91aaa| 日韩欧美99 | 中文字幕在线观看三区 | 日韩欧美一区视频 | 亚洲天天草 | 国精产品一二三线999 | 精品国产日本 | 国产一级免费在线观看 | 在线观看精品视频 | 中文字幕日韩伦理 | 992tv在线 | 国产96视频 | 国产成人精品一区一区一区 | 精品国产精品一区二区夜夜嗨 | 成人三级av| 国产精品理论视频 | 国产视频一区在线免费观看 | 久久久久国 | 精品视频在线免费观看 | 欧美最新另类人妖 | 国产一级二级三级在线观看 | 亚洲狠狠操 | 久久久香蕉视频 | 麻豆91在线观看 | 91av在线免费播放 | 三级黄色片在线观看 | 国产亚洲精品成人av久久影院 | 在线看国产日韩 | 激情丁香综合 | 国产精品美女网站 | 国内小视频在线观看 | 免费手机黄色网址 | 伊人色播| 黄色毛片一级 | 黄色天堂在线观看 | 国产精品毛片久久久久久 | 久久国产精品久久精品 | 亚洲免费资源 | 国产三级国产精品国产专区50 | 毛片一区二区 | 九九视频精品在线 | 色婷婷av一区二 | 久久精品高清视频 | 日韩视频一区二区 | 黄色小网站在线观看 | 91在线免费观看国产 | 黄污视频大全 | 九九视频热 | av网站免费线看精品 | 人人澡人人添人人爽一区二区 | 国产成人一区二区三区影院在线 | av天天色 | 波多野结衣一区三区 | 中文理论片| 日韩特级片 | 天天干天天操天天做 | 色婷在线| 色婷婷一| 91视频免费网址 | 久久久久久久久久电影 | 偷拍精偷拍精品欧洲亚洲网站 | 国语黄色片 | 国内外成人免费在线视频 | 亚洲狠狠丁香婷婷综合久久久 | 久久久久久久久亚洲精品 | 国产精品亚洲人在线观看 | 麻豆影视网站 | 午夜精品久久久久久久99 | 亚洲精品福利在线 | 在线影视 一区 二区 三区 | 国产精品一区二区久久国产 | 日韩免费在线观看 | 99免费看片 | 天天干天天干天天操 | 免费成人在线视频网站 | 国产一区福利在线 | 国产真实在线 | 国产精品美女久久久久久久久久久 | 日韩有码中文字幕在线 | 欧美精品久久久久久久久久丰满 | 婷婷色在线资源 | 亚洲精品视频一 | 亚洲国产欧美一区二区三区丁香婷 | 又黄又爽又色无遮挡免费 | 深爱激情综合 | www黄com| 国产电影一区二区三区四区 | 亚洲黄色片在线 | 日日爽夜夜操 | 色五月成人 | 国产精品黄色影片导航在线观看 | 91网址在线| 久久久成人精品 | 免费福利在线播放 | 国产一级片观看 | 黄色三级视频片 | 久草网在线视频 | 天天操天天草 | 色综合久久久久综合体桃花网 | 欧美性生爱 | 欧洲精品码一区二区三区免费看 | 在线国产能看的 | 亚洲激情在线观看 | 一区二区av | 中文字幕久久网 | 国产韩国精品一区二区三区 | 亚洲国产精品va在线 | 久久久久国产精品厨房 | 97在线影视 | 在线观看中文字幕亚洲 | 黄色成人av在线 | 国产精品久久久久一区二区三区 | 久久8| 国产三级久久久 | 国产成人精品一区在线 | 九九九热精品免费视频观看 | 99热在线国产精品 | 激情欧美一区二区免费视频 | 美女免费电影 | 久久久久 免费视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产精品男女啪啪 | 激情av在线资源 | av品善网| 中文字幕 国产 一区 | 在线播放一区二区三区 | 97电影在线 | 麻豆视频在线观看 | 日日干视频 | 免费在线观看中文字幕 | 欧美在线一二区 | 日韩久久久久久久久 | 亚洲另类在线视频 | 一区二区三区在线免费播放 | 91人人澡人人爽 | 精品国产伦一区二区三区免费 | 婷婷综合久久 | 五月婷丁香网 | 免费看污黄网站 | 激情五月激情综合网 | 噜噜色官网 | 日韩免费播放 | 99视| 91九色网址| 天天色天天上天天操 | 亚洲欧美日韩国产 | 亚洲精品免费在线观看视频 | 中文字幕资源站 | 成人欧美亚洲 | www.色五月.com| 日韩av在线资源 | 亚洲资源在线网 | 狠狠干成人| 亚洲 成人 一区 | 久久大香线蕉app | 久久大视频 | 蜜臀av.com | 国产一区二区三精品久久久无广告 | 国产偷在线 | 日韩av影视在线观看 | 五月激情视频 | 一级做a爱片性色毛片www | 日韩区欠美精品av视频 | 极品国产91在线网站 | 婷婷久久综合网 | 久久久久久久久免费视频 | 国内毛片毛片 | 国产伦理一区二区 | 午夜天天操 | 狠狠狠狠狠狠 | 久久久久久国产精品亚洲78 | 中文字幕制服丝袜av久久 | 五月开心六月伊人色婷婷 | 特级aaa毛片 | 久草网站在线 | 久久久久成人免费 | 久久97超碰| 玖操| 五月综合激情网 | 国产在线精品区 | 1区2区3区在线观看 三级动图 | 国产五月 | 免费观看一区二区三区视频 | 一区二区电影在线观看 | 国产亚洲精品久久久网站好莱 | 日韩在线激情 | av在线网站免费观看 | 久99热| 人人精品久久 | 日韩午夜高清 | 亚洲精品成人在线 | 国产男女无遮挡猛进猛出在线观看 | 成年人app网址 | 美女精品在线 | 日日干天天干 | 久久综合视频网 | 国产成人一区二区啪在线观看 | 91九色视频 | 久久国产欧美日韩 | 中文字幕久久网 | www黄免费 | 日韩在线视频一区二区三区 | 久草国产在线 | 日韩精品一区二区三区外面 | 人人爽人人爽人人爽学生一级 | 日韩精品久久久久久中文字幕8 | 日韩精品国产一区 | 成人a在线观看高清电影 | 99视频精品在线 | 中文字幕精品三级久久久 | 久久综合久久综合这里只有精品 | 国产精品嫩草影视久久久 | 天天天综合网 | 免费在线视频一区二区 | 最近中文字幕视频完整版 | 亚洲综合爱 | 欧美日韩性| av免费电影在线 | 欧美视频在线观看免费网址 | 国产麻豆果冻传媒在线观看 | 激情综合亚洲精品 | 国产韩国日本高清视频 | 免费国产视频 | 国产精品白浆视频 | 99久久久国产精品免费99 | 蜜臀精品久久久久久蜜臀 | 日韩,中文字幕 | 97国产大学生情侣白嫩酒店 | 日韩免费一区 | 中文字幕日本特黄aa毛片 | 国产在线精品福利 | 中文在线天堂资源 | www.五月天激情 | 欧美国产三区 | 午夜精品福利影院 | 午夜av网站 | 国产精品不卡视频 | 久草 | 午夜精品久久久久久久99婷婷 | 字幕网在线观看 | 98久久| 久久免费在线 | 成年美女黄网站色大片免费看 | 日韩理论片 | 又色又爽的网站 | 国产精品美女久久久久久久久 | 人人干在线观看 | 亚洲成人资源 | 99免费| 亚洲在线看 | 国内精品久久久久久久久久久久 | 国产精品色视频 | 国产一级一级国产 | 亚洲精品免费在线播放 | 成人av免费在线播放 | 91精品国产91久久久久 | 亚洲另类视频在线 | 韩日av一区二区 | 久久电影网站中文字幕 | 中文在线www | 成人一区二区三区在线观看 | 日韩一区二区三区免费电影 | 日韩大片免费在线观看 | 美女又爽又黄 | 久久影视精品 | 黄污网站在线 | 国产精品女人久久久久久 | 黄色资源在线观看 | 色视频国产直接看 | 国产精品入口a级 | 国产 一区二区三区 在线 | 久久久久久久99 | 午夜视频导航 | 久久超碰97 | 日韩系列在线观看 | 亚洲午夜久久久综合37日本 | 国产真实在线 | 成人在线电影观看 | 天天射天天干天天操 | 中文字幕专区高清在线观看 | 国产精品爽爽久久久久久蜜臀 | 91亚洲国产成人 | 亚洲成aⅴ人片久久青草影院 | 亚洲欧美国内爽妇网 | 天天干com | 国产成人精品一区二区三区 | 日本深夜福利视频 | 丁香六月中文字幕 | 日韩中文字幕视频在线 | 欧美激情精品久久久久久 | 黄色a三级| 久久精品女人毛片国产 | 午夜精品久久久久久久99热影院 | 深爱激情五月综合 | 久久99在线 | 久久久www成人免费毛片 | 日韩一区视频在线 | 精品国产1区2区3区 国产欧美精品在线观看 | 国产精品久久久久久久久久久久午夜 | 国产视频 久久久 | 日韩深夜在线观看 | 日韩黄色大片在线观看 | 91精品中文字幕 | 成人在线中文字幕 | 国产在线观看免费 | 欧美乱大交 | 三级黄色在线 | 国产午夜精品福利视频 | 热re99久久精品国产99热 | 黄色视屏免费在线观看 | 手机av在线免费观看 | 免费人成网 | 久久精品视频免费观看 | 999国产| 91在线超碰 | 99视频久| 久艹视频免费观看 | 午夜影院一级片 | 成人久久久久久久久 | www.五月天 | 六月婷婷久香在线视频 | 亚洲精品国产精品99久久 | 欧美一二区在线 | 久久久久在线 | 久久中文字幕在线视频 | 亚洲乱亚洲乱亚洲 | 国产午夜三级一二三区 | 天天操狠狠操网站 | 亚洲午夜久久久久久久久电影网 | 粉嫩av一区二区三区四区在线观看 | 久久久久亚洲精品国产 | 91九色porny在线 | 欧美日韩国产二区三区 | 黄色视屏在线免费观看 | 免费视频一级片 | 黄色网址国产 | 国产免费又粗又猛又爽 | 亚洲综合在线观看视频 | 日韩激情在线 | 国产精品美女www爽爽爽视频 | 成人99免费视频 | 国产精品第一页在线观看 | 国产精品一区二区电影 | ,久久福利影视 | 国产精品久久久久久久久久久久午夜 | 视频一区在线免费观看 | 色婷婷狠| 国产美女精品久久久 | 国产精品com | 婷婷综合电影 | 成人av中文字幕 | 国产精品九色 | 综合精品久久久 | 国模精品一区二区三区 | 色在线高清| 婷婷av色综合 | 99久久精品免费看国产一区二区三区 | 天天爽天天碰狠狠添 | 天天操天天爽天天干 | 国产一级片在线播放 | 日本动漫做毛片一区二区 | 96精品高清视频在线观看软件特色 | 国产精品成人在线观看 | 日韩视频1区 | 欧美一二三区在线播放 | 欧美 日韩 性 | 精品久久五月天 | 亚洲另类视频 | 国产精品免费小视频 | 夜夜躁狠狠躁日日躁 | 三级av免费观看 | 精品久久久久久久久亚洲 | 国产精品久久综合 | 免费毛片一区二区三区久久久 | 久久情爱 | 国产精品一区二区在线播放 | 亚洲成人av片在线观看 | 午夜精品久久久久久99热明星 | 久久三级视频 | 精品在线亚洲视频 | 91亚洲精品国偷拍自产在线观看 | a在线观看国产 | 成人黄色电影在线观看 | 欧美一二区在线 | 91色综合 | 四虎免费在线观看 | 久久久久婷 | 97国产情侣爱久久免费观看 | 国产成人精品一区二区三区在线 | 成人性生爱a∨ | 美国av片在线观看 | 亚洲免费公开视频 | 香蕉视频在线网站 | 欧美日韩国产欧美 | 中文字幕av全部资源www中文字幕在线观看 | 91精品一区二区三区久久久久久 | 国产色视频一区二区三区qq号 | 日韩在线观看你懂的 | 国产拍揄自揄精品视频麻豆 | 久久婷婷一区二区三区 | 日韩精品亚洲专区在线观看 | 国产精品中文字幕av | 久久一区二区免费视频 | 亚洲mv大片欧洲mv大片免费 | 亚洲精品国产精品国自产在线 | 精品一区二区在线看 | 亚色视频在线观看 | 亚洲国产日韩精品 | 免费观看十分钟 | 99久久www免费 | 少妇bbw搡bbbb搡bbb | 精品视频在线观看 | 激情开心色 | 福利视频一区二区 | 成年人免费观看国产 | 中文乱幕日产无线码1区 | 欧美在线视频日韩 | 99久久影院 | 国产色中涩| 成人在线一区二区三区 | 国内一区二区视频 | 国产精品久久久久久五月尺 | 中文字幕美女免费在线 | 久草网视频在线观看 | 午夜丰满寂寞少妇精品 | 毛片基地黄久久久久久天堂 | 欧美日韩国产一区二区三区 | 97视频在线免费观看 | 亚洲伦理一区二区 | 干天天 | 欧美日韩一区二区三区在线免费观看 | 日本一区二区免费在线观看 | 中文字幕一区二 | 国产精成人品免费观看 | av成人资源 | 五月婷婷天堂 | 在线观看免费成人av | 久久天天躁狠狠躁夜夜不卡公司 | av成人资源 | 波多野结衣亚洲一区二区 | 久久久久一区二区三区四区 | av大全免费在线观看 | 亚洲经典视频在线观看 | 1000部国产精品成人观看 | 97在线精品视频 | 日本在线h | 成人网大片 | 久久99国产综合精品 | 国产一区影院 | 中文字幕观看av | 中文字幕日韩在线播放 | 亚洲综合成人婷婷小说 | 黄色aaa级片 | 亚洲一级久久 | 亚洲精品综合在线 | 日韩网站在线播放 | 国产麻豆剧传媒免费观看 | 91干干干| 国产99视频在线观看 | 色94色欧美 | 日韩视频在线观看视频 | 人人澡人人爽欧一区 | 国产精品久久久久久久免费观看 | 久久99亚洲精品久久 | 久久99网站 | 国产精品一二 | 日本不卡一区二区三区在线观看 | 国产精品网红直播 | 国产经典三级 | 一级国产视频 | 国产高清专区 | 粉嫩av一区二区三区入口 | 亚洲天堂色婷婷 | 中文字幕免费一区二区 | 久久狠狠亚洲综合 | 91看片淫黄大片91 | 热久久国产精品 | 伊人五月天综合 | 伊人成人激情 |