Использование DJI SDK в автономном режиме - PullRequest
0 голосов
/ 30 января 2020

Я начинаю привыкать к Android DJI Mobile SKD ... Даже успешно запущен пример кода DJI FPV на моем экране Phantom 4 Pro + GL300E (SDK 22).

Моя проблема: кажется, что приложение, использующее SDK, должно получить соединение inte rnet, чтобы иметь возможность зарегистрироваться в DJI, прежде чем что-либо делать. Такой процесс, по-видимому, происходит не один раз, а каждый раз, когда я запускаю свое приложение.

Моя потребность: я должен иметь возможность использовать свой БПЛА в сельской местности, без какого-либо соединения rnet, конечно: смогу ли я использовать приложение на основе DJI-SDK в таких условиях?

1 Ответ

1 голос
/ 31 января 2020

Вам нужно только один раз зарегистрировать SDK через inte rnet. После первой успешной регистрации приложение запоминает ее, и вы можете использовать свое приложение в автономном режиме. Однако вам нужно будет активировать его снова, если вы делаете чистую установку.

Кстати:

  • Вам не нужно вставлять SIM-карту, чтобы использовать ваше приложение.
  • Вам не нужно входить в свою учетную запись DJI, чтобы использовать ваше приложение.

SDK, похоже, время от времени самостоятельно подключается к inte rnet. Цель мне неизвестна, но я думаю, что это, например, получение обновлений для базы данных flySafe (FlyZoneManager).

Чтобы убедиться, что SDK не подключается к inte rnet, кроме активации приложения, вы можете дополнительно использовать LocalDataManager (LDMManager), доступный из DJISDKManager:

if(DJISDKManager.getInstance().getLDMManager().isLDMSupported()) {
    DJISDKManager.getInstance().getLDMManager().enableLDM();
}
...