DragonX-cloud / dji_flutter_plugin

A Flutter plugin for DJI SDK.
BSD 3-Clause "New" or "Revised" License
34 stars 8 forks source link

Issue Connecting Mavic 3 Classic #26

Closed brandon-watkins-avcrm closed 5 months ago

brandon-watkins-avcrm commented 5 months ago

Hey mate I am having some issues connecting a Mavic 3 drone with the example Android app. Would really appreciate any advice/guidance :)

Setup: Mavic 3 - Classic. Galaxy Tab 8 - Android 13 connection via cable to Remote Controller. I have confirmed the Drone connects successfully in the DJI Fly app.

What I have done: Created/Registered a new app in the DJI console with the Android example package name and updated the key in the code. (I have also tried with the key you provide) Run the Android app on my device. Selected "Register App" -> Status = Registered Selected "Connect" -> Status = Connected Selected "Delegate" -> Status Error [!]

Debugging/looking at the logs: When the delegateDrone() method is called DJISDKManager.getInstance().product is Unknown and then (drone as Aircraft).flightController is null.

Screenshot 2024-04-04 at 11 43 48 AM

Here is a dump of the logs, there are some suspicious errors being thrown which could be the cause of the issues...

✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Connecting to VM Service at ws://127.0.0.1:52824/zf6gdGlTN84=/ws
I/tter.djiExample(14598): Compiler allocated 6133KB to compile void android.view.ViewRootImpl.performTraversals()
I/DecorView(14598): notifyKeepScreenOnChanged: keepScreenOn=false
I/ViewRootImpl@e00e5b5[MainActivity](14598): performTraversals params={(0,0)(fillxfill) sim={adjust=resize forwardNavigation} ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030001
I/ViewRootImpl@e00e5b5[MainActivity](14598):   fl=81810100
I/ViewRootImpl@e00e5b5[MainActivity](14598):   pfl=16020040
I/ViewRootImpl@e00e5b5[MainActivity](14598):   vsysui=2500
I/ViewRootImpl@e00e5b5[MainActivity](14598):   apr=LIGHT_STATUS_BARS
I/ViewRootImpl@e00e5b5[MainActivity](14598):   bhv=DEFAULT
I/ViewRootImpl@e00e5b5[MainActivity](14598):   fitSides= naviIconColor=0
I/ViewRootImpl@e00e5b5[MainActivity](14598):   sfl=100000}
I/ViewRootImpl@e00e5b5[MainActivity](14598): performTraversals mFirst=false windowShouldResize=false viewVisibilityChanged=false mForceNextWindowRelayout=false params={(0,0)(fillxfill) sim={adjust=resize forwardNavigation} ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030001
I/ViewRootImpl@e00e5b5[MainActivity](14598):   fl=81810100
I/ViewRootImpl@e00e5b5[MainActivity](14598):   pfl=16020040
I/ViewRootImpl@e00e5b5[MainActivity](14598):   vsysui=2500
I/ViewRootImpl@e00e5b5[MainActivity](14598):   apr=LIGHT_STATUS_BARS
I/ViewRootImpl@e00e5b5[MainActivity](14598):   bhv=DEFAULT
I/ViewRootImpl@e00e5b5[MainActivity](14598):   fitSides= naviIconColor=0
I/ViewRootImpl@e00e5b5[MainActivity](14598):   sfl=100000}
I/ViewRootImpl@e00e5b5[MainActivity](14598): updateBlastSurfaceIfNeeded mBlastBufferQueue=0xb4000075fb253e80 isSameSurfaceControl=true
I/BLASTBufferQueue(14598): update, w= 1920 h= 1200 mName = ViewRootImpl@e00e5b5[MainActivity] mNativeObject= 0xb4000075fb253e80 sc.mNativeObject= 0xb4000074ce8d2a60 format= -3 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:2928 android.view.ViewRootImpl.relayoutWindow:9990 android.view.ViewRootImpl.performTraversals:3919 android.view.ViewRootImpl.doTraversal:3151 android.view.ViewRootImpl$TraversalRunnable.run:11068 android.view.Choreographer$CallbackRecord.run:1321 
I/ViewRootImpl@e00e5b5[MainActivity](14598): Relayout returned: old=(0,0,1920,1200) new=(0,0,1920,1200) req=(1920,1200)0 dur=5 res=0x1 s={true 0xb4000074cf89b800} ch=false seqId=0
I/ViewRootImpl@e00e5b5[MainActivity](14598): updateBoundsLayer: t = android.view.SurfaceControl$Transaction@97fe67c sc = Surface(name=Bounds for - cloud.dragonx.plugin.flutter.djiExample/cloud.dragonx.plugin.flutter.dji_example.MainActivity@0)/@0x3971b05 frame = 1
I/ViewRootImpl@e00e5b5[MainActivity](14598): reportNextDraw android.view.ViewRootImpl.performTraversals:4473 android.view.ViewRootImpl.doTraversal:3151 android.view.ViewRootImpl$TraversalRunnable.run:11068 android.view.Choreographer$CallbackRecord.run:1321 android.view.Choreographer$CallbackRecord.run:1329 
I/gralloc4(14598): register: id=27900008dba, handle:0xb4000074c76f3b00, vaddr=0x7497b0c000
I/BLASTBufferQueue(14598): [SurfaceView[cloud.dragonx.plugin.flutter.djiExample/cloud.dragonx.plugin.flutter.dji_example.MainActivity]@0#1](f:0,a:0) onFrameAvailable the first frame is available
D/SurfaceView@c9b609a(14598):  setAlpha: mUseAlpha = false alpha=1.0
D/SurfaceView@c9b609a(14598):  updateSurfaceAlpha: setUseAlpha() is not called, ignored.
I/ViewRootImpl@e00e5b5[MainActivity](14598): Setup new sync id=0
I/ViewRootImpl@e00e5b5[MainActivity](14598): Setting syncFrameCallback
I/SurfaceSyncer@2bc2145(14598): invalid sync id = 0 host = null Callers = android.window.SurfaceSyncer.merge:206 android.view.ViewRootImpl.mergeSync:13724 android.view.SurfaceView.surfaceSyncStarted:1253 android.view.ViewRootImpl.notifySurfaceSyncStarted:2873 android.view.ViewRootImpl.createSyncIfNeeded:4569 
I/ViewRootImpl@e00e5b5[MainActivity](14598): registerCallbacksForSync syncBuffer=false
I/ViewRootImpl@e00e5b5[MainActivity](14598): Received frameDrawingCallback syncResult=0 frameNum=1.
I/ViewRootImpl@e00e5b5[MainActivity](14598): Setting up sync and frameCommitCallback
D/SurfaceView@c9b609a(14598): updateSurfacePosition RenderWorker, frameNr = 1, position = [0, 0, 1920, 1128] surfaceSize = 1920x1128
I/SurfaceView@c9b609a(14598): uSP: rtp = Rect(0, 0 - 1920, 1128) rtsw = 1920 rtsh = 1128
I/SurfaceView@c9b609a(14598): onSSPAndSRT: pl = 0 pt = 0 sx = 1.0 sy = 1.0
I/SurfaceView@c9b609a(14598): aOrMT: ViewRootImpl@e00e5b5[MainActivity] t = android.view.SurfaceControl$Transaction@a22ee68 fN = 1 android.view.SurfaceView.-$$Nest$mapplyOrMergeTransaction:0 android.view.SurfaceView$SurfaceViewPositionUpdateListener.positionChanged:1548 android.graphics.RenderNode$CompositePositionUpdateListener.positionChanged:373 
I/gralloc4(14598): register: id=27900008dbb, handle:0xb40000749ac0cc00, vaddr=0x7530916000
I/BLASTBufferQueue(14598): [ViewRootImpl@e00e5b5[MainActivity]#0](f:0,a:0) onFrameAvailable the first frame is available
I/ViewRootImpl@e00e5b5[MainActivity](14598): Received frameCommittedCallback lastAttemptedDrawFrameNum=1 didProduceBuffer=true
D/OpenGLRenderer(14598): CFMS:: SetUp Pid : 14598    Tid : 14626
W/Parcel  (14598): Expecting binder but got null!
I/ViewRootImpl@e00e5b5[MainActivity](14598): onSyncComplete
I/ViewRootImpl@e00e5b5[MainActivity](14598): setupSync seqId=0 mSyncId=0 fn=1 caller=android.view.ViewRootImpl$$ExternalSyntheticLambda11.accept:6 android.window.SurfaceSyncer.lambda$setupSync$1$android-window-SurfaceSyncer:168 android.window.SurfaceSyncer$$ExternalSyntheticLambda1.accept:8 android.window.SurfaceSyncer$SyncSet.checkIfSyncIsComplete:495 android.window.SurfaceSyncer$SyncSet.markSyncReady:454 android.window.SurfaceSyncer.markSyncReady:191 android.view.ViewRootImpl.performTraversals:4538 
I/ViewRootImpl@e00e5b5[MainActivity](14598): reportDrawFinished seqId=0 mSyncId=-1 fn=1 mSurfaceChangedTransaction=0xb4000074d02b9600
I/ViewRootImpl@e00e5b5[MainActivity](14598): MSG_WINDOW_FOCUS_CHANGED 1 0
I/ViewRootImpl@e00e5b5[MainActivity](14598): mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xb4000074cf89b800}
D/InputMethodManager(14598): startInputInner - Id : 0
I/InputMethodManager(14598): startInputInner - mService.startInputOrWindowGainedFocus
D/InputMethodManager(14598): startInputInner - Id : 0
D/InsetsController(14598): onStateChanged: InsetsState: {mDisplayFrame=Rect(0, 0 - 1920, 1200), mDisplayCutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) waterfall=Insets{left=0, top=0, right=0, bottom=0} boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]} cutoutPathParserInfo={CutoutPathParserInfo{displayWidth=0 displayHeight=0 physicalDisplayWidth=0 physicalDisplayHeight=0 density={0.0} cutoutSpec={} rotation={0} scale={0.0} physicalPixelDisplaySizeRatio={0.0}}}}, mRoundedCorners=RoundedCorners{[RoundedCorner{position=TopLeft, radius=20, center=Point(20, 20)}, RoundedCorner{position=TopRight, radius=20, center=Point(1900, 20)}, RoundedCorner{position=BottomRight, radius=20, center=Point(1900, 1180)}, RoundedCorner{position=BottomLeft, radius=20, center=Point(20, 1180)}]}  mRoundedCornerFrame=Rect(0, 0 - 1920, 1200), mPrivacyIndicatorBounds=PrivacyIndicatorBounds {static bounds=Rect(1854, 0 - 1920, 36) rotation=3}, mSources= { InsetsSource: {mType=ITYPE_STATUS_BAR, mFrame=[0,0][1920,36], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_LEFT_GESTURES, mFrame=[0,0][0,1200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_RIGHT_GESTURES, mFrame=[1920,0][1920,1200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_MANDATORY_GESTURES, mFrame=[0,0][1920,36], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_MANDATORY_GESTURES, mFrame=[0,1128][1920,1200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_TOP_TAPPABLE_ELEMENT, mFrame=[0,0][1920,36], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_BOTTOM_TAPPABLE_ELEMENT, mFrame=[0,1128][1920,1200], mVisible=true, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_IME, mFrame=[0,0][0,0], mVisibleFrame=[0,639][1920,1200], mVisible=false, mInsetsRoundedCornerFrame=false}, InsetsSource: {mType=ITYPE_EXTRA_NAVIGATION_BAR, mFrame=[0,1128][1920,1200], mVisible=true, mInsetsRoundedCornerFrame=true} } host=cloud.dragonx.plugin.flutter.djiExample/cloud.dragonx.plugin.flutter.dji_example.MainActivity from=android.view.ViewRootImpl$ViewRootHandler.handleMessageImpl:6818
I/gralloc4(14598): register: id=27900008dbe, handle:0xb40000749ac0ce00, vaddr=0x752c614000
I/gralloc4(14598): register: id=27900008dbf, handle:0xb40000749ac0c700, vaddr=0x749719a000
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 0
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 1
D/=== DjiPlugin Android(14598): Register App Started
[dji.flutter] registerApp requested
I/tter.djiExample(14598): Waiting for a blocking GC ClassLinker
I/tter.djiExample(14598): WaitForGcToComplete blocked ClassLinker on Background for 25.775ms
I/gralloc4(14598): register: id=27900008dc0, handle:0xb4000074c75fab00, vaddr=0x748edcb000
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLProvider;-><init>()V (unsupported,core-platform-api, reflection, allowed)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLRandom;-><init>()V (unsupported, reflection, allowed)
W/tter.djiExample(14598): Accessing hidden method Landroid/app/ActivityThread;->currentActivityThread()Landroid/app/ActivityThread; (unsupported, reflection, allowed)
W/tter.djiExample(14598): Accessing hidden method Landroid/app/ActivityThread;->getApplication()Landroid/app/Application; (unsupported, reflection, allowed)
E/DJISDKManager(14598): Failed to load LDM Plus license file /storage/emulated/0/Android/data/cloud.dragonx.plugin.flutter.djiExample/files/DJI/cloud.dragonx.plugin.flutter.djiExample.dlf: open failed: ENOENT (No such file or directory)
W/tter.djiExample(14598): Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (unsupported,core-platform-api, reflection, allowed)
W/tter.djiExample(14598): Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (unsupported,core-platform-api, reflection, allowed)
W/tter.djiExample(14598): Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (unsupported,core-platform-api, reflection, allowed)
I/BluetoothAdapter(14598): BluetoothAdapter() : cloud.dragonx.plugin.flutter.djiExample
I/onLoad  (14598): loaded onLoad.cpp :JNI_OnLoad() go to end
E/DJIUsbAccessoryReceiver(14598): start accessory receiver
W/tter.djiExample(14598): Accessing hidden method Landroid/app/ActivityThread;->currentApplication()Landroid/app/Application; (unsupported, reflection, allowed)
E/DJIUsbAccessoryReceiver(14598): receive action: android.hardware.usb.action.USB_STATE
E/DJIUsbAccessoryReceiver(14598): android.hardware.usb.action.USB_STATE: is connected
D/logWrite.cpp(14598): UDT JNI_OnLoad---------------->
D/logWrite.cpp(14598): UDP jniRegisterNativeMethods: jniRegisterNativeMethods
D/logWrite.cpp(14598): loaded UDT :JNI_OnLoad() go to end
6
E/Lightbridge(14598): Failed to obtain JNIEnv
4
E/DJIComponentManager(14598): Service Not Connected
D/TrafficStats(14598): tagSocket(177) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(178) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(179) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(181) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(182) with statsTag=0xffffffff, statsUid=-1
D/UPGRADE_JNI(14598): Upgrade SDK JNI_OnLoad---------------->
D/UPGRADE_JNI(14598): Upgrade SDK JNI_OnLoad----------------> finished
2
E/AES256Encryption(14598): dzHSbKGPd$jMAS!r3K9E5SLfHaOISKa9decrypt error = last block incomplete in decryption
2
E/LocationManager(14598): fail to request location update, ignore: uid 10044 does not have android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION.
D/TrafficStats(14598): tagSocket(206) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(205) with statsTag=0xffffffff, statsUid=-1
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
D/TrafficStats(14598): tagSocket(213) with statsTag=0xffffffff, statsUid=-1
I/TrafficStats(14598): untagSocket(182)
D/TrafficStats(14598): tagSocket(182) with statsTag=0xffffffff, statsUid=-1
E/AES256Encryption(14598): dzHSbKGPd$jMAS!r3K9E5SLfHaOISKa9decrypt error = last block incomplete in decryption
W/System.err(14598): java.lang.NullPointerException: Attempt to get length of null array
W/System.err(14598):    at java.lang.StringFactory.newStringFromBytes(StringFactory.java:46)
W/System.err(14598):    at dji.internal.useraccount.gfd.fdd(Unknown Source:13)
W/System.err(14598):    at dji.internal.useraccount.gfd.nhf(Unknown Source:18)
W/System.err(14598):    at dji.internal.useraccount.gfd.ghu(Unknown Source:0)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.initParams(Unknown Source:76)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.initSDKManager(Unknown Source:12)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.registerApp(Unknown Source:37)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.access$1300(Unknown Source:0)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager$8.onDownloadSuccess(Unknown Source:6)
W/System.err(14598):    at dji.internal.flysafe.fdd.fdd(Unknown Source:19)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.lambda$registerApp$2(Unknown Source:27)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager$$Lambda$5.run(Unknown Source:2)
W/System.err(14598):    at dji.sdksharedlib.util.dgh$fdd.run(Unknown Source:5)
W/System.err(14598):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
W/System.err(14598):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
W/System.err(14598):    at java.lang.Thread.run(Thread.java:1012)
2
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
2
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
D/TrafficStats(14598): tagSocket(217) with statsTag=0xffffffff, statsUid=-1
D/NFZ JNI (14598): FS SDK JNI_OnLoad---------------->
D/NFZ JNI (14598): FS SDK JNI_OnLoad----------------> finished
D/NFZ JNI (14598): jni_sdk_initialize
D/TrafficStats(14598): tagSocket(214) with statsTag=0xffffffff, statsUid=-1
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
D/TrafficStats(14598): tagSocket(226) with statsTag=0xffffffff, statsUid=-1
D/NFZ JNI (14598): jni_sdk_initialize----> finished
D/TrafficStats(14598): tagSocket(228) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(229) with statsTag=0xffffffff, statsUid=-1
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
E/AES256Encryption(14598): dzHSbKGPd$jMAS!r3K9E5SLfHaOISKa9decrypt error = last block incomplete in decryption
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
I/TrafficStats(14598): untagSocket(182)
I/TrafficStats(14598): untagSocket(213)
E/FR_JNI  (14598): JNI_OnLoad
I/TrafficStats(14598): untagSocket(217)
4
E/DJIComponentManager(14598): Service Not Connected
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
D/TrafficStats(14598): tagSocket(237) with statsTag=0xffffffff, statsUid=-1
I/TrafficStats(14598): untagSocket(237)
D/TrafficStats(14598): tagSocket(213) with statsTag=0xffffffff, statsUid=-1
W/System.err(14598): java.util.concurrent.TimeoutException
W/System.err(14598):    at dji.midware.util.hfd.fdd(Unknown Source:40)
W/System.err(14598):    at dji.midware.broadcastReceivers.DJINetWorkReceiver.nhf(Unknown Source:37)
W/System.err(14598):    at dji.midware.broadcastReceivers.DJINetWorkReceiver.fdd(Unknown Source:93)
W/System.err(14598):    at dji.midware.broadcastReceivers.DJINetWorkReceiver.<init>(Unknown Source:10)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.initParams(Unknown Source:162)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.initSDKManager(Unknown Source:12)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.registerApp(Unknown Source:37)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.access$1300(Unknown Source:0)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager$8.onDownloadSuccess(Unknown Source:6)
W/System.err(14598):    at dji.internal.flysafe.fdd.fdd(Unknown Source:19)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager.lambda$registerApp$2(Unknown Source:27)
W/System.err(14598):    at dji.sdk.sdkmanager.DJISDKManager$$Lambda$5.run(Unknown Source:2)
W/System.err(14598):    at dji.sdksharedlib.util.dgh$fdd.run(Unknown Source:5)
W/System.err(14598):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
W/System.err(14598):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
W/System.err(14598):    at java.lang.Thread.run(Thread.java:1012)
E/fdd     (14598): start checkForDisable
E/fdd     (14598): disabled, return
E/fdd     (14598): start checkForDisable
E/fdd     (14598): disabled, return
E/DJIUsbAccessoryReceiver(14598): getModel: com.dji.logiclink
E/DJIUsbAccessoryReceiver(14598): currentModel saved: LOGIC_LINK
E/DJIUsbAccessoryReceiver(14598): getManufacturer: DJI
E/DJIUsbAccessoryReceiver(14598): hasPermission 
D/=== DjiPlugin Android(14598): Register Success
E/DJIUsbAccessoryReceiver(14598): openAccessory: UsbAccessory[mManufacturer=DJI, mModel=com.dji.logiclink, mDescription=DJI RC-N1, mVersion=de, mUri=www.dji.com, mSerialNumberReader=android.hardware.usb.IUsbSerialReader$Stub$Proxy@9b181b5]
E/DJIUsbAccessoryReceiver(14598): mFileDescriptor: mInputStream=java.io.FileInputStream@226c8d8
E/DJIUsbAccessoryReceiver(14598): mFileDescriptor: FileDescriptor=true
E/linkDeamon(14598): stopDaemon AOA
E/gfd     (14598): djisocket destroy
E/daemon  (14598): destroy wifi 1
E/fdd     (14598): djisocket destroy
E/daemon  (14598): destroy wifi 2
E/nhf     (14598): udt destroy 1 9000
E/nhf     (14598): udt destroy 2 9000
E/daemon  (14598): destroy wifi 3
E/P3CCameraService(14598): udt destroy 1 9001
E/P3CCameraService(14598): udt destroy 2 9001
E/daemon  (14598): destroy wifi 4
E/SwUdpService(14598): sw udt destroy 1 N/A
D/TrafficStats(14598): tagSocket(181) with statsTag=0xffffffff, statsUid=-1
E/UDT-JNI (14598): cannot close udp
E/SwUdpService(14598): sw udt destroy 2 N/A
E/daemon  (14598): destroy wifi 5
E/nhf     (14598): djisocket destroy
E/daemon  (14598): destroy wifi 6
E/fdd     (14598): djisocket destroy
D/TrafficStats(14598): tagSocket(241) with statsTag=0xffffffff, statsUid=-1
E/daemon  (14598): destroy wifi 7
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setAlpnProtocols([B)V (max-target-q, reflection, denied)
D/=== DjiPlugin Android(14598): setStatus Closure Success: Registered
E/fdd     (14598): event:ConnectOK
D/=== DjiPlugin Android(14598): setStatus (setting drone error) Closure Success: 
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
E/fdd     (14598): send MSG_RETRY_DETECT_ENABLE
E/DJIPackManager(14598): pack senderType=18 cmdSet=3
E/DJIPackManager(14598): post DataCameraEvent.ConnectOK RC
E/DJIUSBWifiSwitchManager(14598): ****resetSwitchFromWifiFlag
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
W/System  (14598): A resource failed to call end. 
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->getAlpnSelectedProtocol()[B (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->getAlpnSelectedProtocol()[B (max-target-q, reflection, denied)
I/TrafficStats(14598): untagSocket(213)
D/TrafficStats(14598): tagSocket(245) with statsTag=0xffffffff, statsUid=-1
D/TrafficStats(14598): tagSocket(179) with statsTag=0xffffffff, statsUid=-1
I/TrafficStats(14598): untagSocket(245)
D/TrafficStats(14598): tagSocket(217) with statsTag=0xffffffff, statsUid=-1
I/TrafficStats(14598): untagSocket(217)
D/TrafficStats(14598): tagSocket(213) with statsTag=0xffffffff, statsUid=-1
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
I/TrafficStats(14598): untagSocket(213)
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
D/TrafficStats(14598): tagSocket(246) with statsTag=0xffffffff, statsUid=-1
E/firmUpgrade-CSDK(14598): [upgrade module][multi image] req size: 1
I/onLoad  (14598): loaded onLoad.cpp :JNI_OnLoad() go to end --> upgrade verify
E/firmUpgrade-CSDK(14598): [module manager] InternalDeviceComponentVersionUpdated callback, component:1208, version:04.13.1100
2
E/firmUpgrade-CSDK(14598): [upgrade module][multi image] req size: 1
D/TrafficStats(14598): tagSocket(251) with statsTag=0xffffffff, statsUid=-1
E/firmUpgrade-CSDK(14598): [upgrade module][multi image] req size: 1
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setUseSessionTickets(Z)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setUseSessionTickets(Z)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/ConscryptEngineSocket;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setHostname(Ljava/lang/String;)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/AbstractConscryptSocket;->setHostname(Ljava/lang/String;)V (max-target-q, reflection, denied)
W/tter.djiExample(14598): Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (max-target-q,core-platform-api, reflection, denied)
W/tter.djiExample(14598): Reached maximum number of hidden api access warnings.
D/TrafficStats(14598): tagSocket(254) with statsTag=0xffffffff, statsUid=-1
D/=== DjiPlugin Android(14598): onComponentChange key: REMOTE_CONTROLLER, oldComponent: null, newComponent: dji.sdk.remotecontroller.bcx@18c4790
2
E/firmUpgrade-CSDK(14598): [upgrade module][multi image] req size: 1
D/TrafficStats(14598): tagSocket(257) with statsTag=0xffffffff, statsUid=-1
D/=== DjiPlugin Android(14598): Product Connected: Unknown
D/=== DjiPlugin Android(14598): setStatus Closure Success: Connected
D/=== DjiPlugin Android(14598): setStatus (setting drone error) Closure Success: 
I/TrafficStats(14598): untagSocket(246)
4
E/firmUpgrade-CSDK(14598): [server mgr] 00 InternalFetchVersionConfigInfo result : 1
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 0
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 1
[dji.flutter] connectDrone requested
D/=== DjiPlugin Android(14598): Connect Drone Started
D/=== DjiPlugin Android(14598): Product Connected: Unknown
D/=== DjiPlugin Android(14598): setStatus Closure Success: Connected
D/=== DjiPlugin Android(14598): setStatus (setting drone error) Closure Success: 
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
2
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 0
I/ViewRootImpl@e00e5b5[MainActivity](14598): ViewPostIme pointer 1
[dji.flutter] delegateDrone requested
D/=== DjiPlugin Android(14598): Delegate Drone Started
D/=== DjiPlugin Android(14598): Drone Flight Controller Object does not exist
D/=== DjiPlugin Android(14598): setStatus Closure Success: Error
D/=== DjiPlugin Android(14598): setStatus (setting drone error) Closure Success: Drone Flight Controller Object does not exist
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE
E/fdd     (14598): isWifiLink:false isWifiConnected:true isMobileDataEnabled:false
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
D/TrafficStats(14598): tagSocket(217) with statsTag=0xffffffff, statsUid=-1
I/TrafficStats(14598): untagSocket(217)
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
E/fdd     (14598): receive msg MSG_RETRY_DETECT_ENABLE_TIMEOUT
114
E/firmUpgrade-CSDK(14598): [transfer register processer] parse register msg push, product_id = wm260
Application finished.
orenagiv commented 5 months ago

Hey @brandon-watkins-avcrm

Unfortunately, DJI do not support Mavic 3 with their Mobile SDK 4. It is only supported by Mobile SDK 5 (and only on Android): https://developer.dji.com

This plugin is a wrapper around DJI Mobile SDK 4.

I'm planning to work on DJI Flutter Plugin for SDK 5, however I'm not sure when I'll get to it yet...