Беспроводная связь между приложением для Android и полем данных Connect iQ
Я включил Connect iQ SDK в приложение и хочу настроить связь между приложением и полем данных, работающим на совместимом устройстве Garmin. До сих пор я тестировал через Android Debug Bridge и общался с симулятором в Eclipse - который работает просто отлично. Проблема обнаружилась, когда я впервые попробовал протестировать его на реальном устройстве, изменив тип соединения с TETHERED на WIRELESS:
mConnectIQ = ConnectIQ.getInstance(this, ConnectIQ.IQConnectType.WIRELESS);
Код останавливается на этой строке кода:
mConnectIQ.registerForAppEvents(mDevice,mApp,mAppEventListener);
И я думаю, что это как-то связано с mApp, так как он отображается со статусом UNKNOWN и значением "" при проверке в последней строке, которая выполняется.
Я получаю сообщение об ошибке:
11-14 19:38:40.597 17174-17174/info.nightscout.android E/AndroidRuntime: FATAL EXCEPTION: main
Process: info.nightscout.android, PID: 17174
java.lang.NullPointerException: Name is null
at android.os.Parcel.readException(Parcel.java:1689)
at android.os.Parcel.readException(Parcel.java:1636)
at com.garmin.android.apps.connectmobile.connectiq.IConnectIQService$Stub$Proxy.registerApp(IConnectIQService.java:380)
at com.garmin.android.connectiq.ConnectIQDeviceStrategy.registerForRemoteAppEvents(ConnectIQDeviceStrategy.java:297)
at com.garmin.android.connectiq.ConnectIQ.registerForAppEvents(ConnectIQ.java:604)
at info.nightscout.android.medtronic.MainActivity.loadDevices(MainActivity.java:1164)
at info.nightscout.android.medtronic.MainActivity$11.onSdkReady(MainActivity.java:1238)
at com.garmin.android.connectiq.ConnectIQDeviceStrategy$1.onServiceConnected(ConnectIQDeviceStrategy.java:44)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1465)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1482)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
Весь код можно найти здесь: https://github.com/snorrehu/Nightscout-600-Series-Uploader-with-Connect-iQ-SDK/blob/master/app/src/main/java/info/nightscout/android/medtronic/MainActivity.java
Кто-нибудь, кто может помочь?