DJILDMManager | Конфиденциальность данных

Я разрабатываю приложение iOS для Phantom 4 Pro, используя DJI SDK для iOS.

В моем приложении мне нужно убедиться, что все личные данные моего пользователя, такие как фотографии, видео, местоположение, план полета и т. Д., Должны оставаться локальными и не должны передаваться кому-либо без усмотрения пользователя.

Для этого я просмотрел Справочник по API и нашел класс DJILDMManager, в котором упоминается, что включение режима локальных данных наиболее подходит для пользователей, у которых очень строгие требования к данным.

Здесь мне нужно знать, какая минимальная информация все еще может быть передана DJI (или где-либо еще), когда у меня включен режим локальных данных.

Дополнительная информация. Даже при успешном включении режима локальных данных (LDM) я наблюдал следующие сетевые запросы от приложения для создания HTTP-туннелей:

  • ПОДКЛЮЧИТЕ mydjiflight.dji.com:443 HTTP / 1.1
  • ПОДКЛЮЧИТЕ active.dji.com:443 HTTP / 1.1
  • ПОДКЛЮЧИТЬ api.dji-services.com:443 HTTP / 1.1
  • ПОДКЛЮЧИТЕ flysafe-api.dji.com:443 HTTP / 1.1

Я был бы признателен за ваш вклад в эти запросы, поскольку я не уверен, собирают ли они данные дрона, но приложение, похоже, обращается к серверам DJI в режиме с включенным LDM.


person iCoder    schedule 11.01.2018    source источник


Ответы (2)


Чтобы отслеживать статус поддержки LDM, слушайте уведомление, которое диспетчер LDM отправляет при изменении поддерживаемого статуса. Отсюда вы можете включить LDM и продолжить рабочий процесс своего приложения. Обратите внимание, что до тех пор, пока LDM не будет включен, вы все еще можете видеть сетевые запросы, а после включения LDM вы можете увидеть один запрос на регистрацию.

[[NSNotificationCenter defaultCenter] addObserverForName:DJILDMManagerSupportedChangedNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {
    if([[DJISDKManager ldmManager] isLDMSupported]) {
        if (![[DJISDKManager ldmManager] enableLDM]) {
            NSLog(@"LDM Enabled");
        } else {
            NSLog(@"LDM Disabled");
        }
    } else {
        NSLog(@"LDM Not Supported");
    }
}];
person RussFenenga    schedule 22.01.2018
comment
Используя последнюю версию SDK (4.13), я получаю только эту ошибку, когда вызываю getIsLDMSupported или enableLDM: ERROR: Optional (Error Domain = DJILDMErrorDomain Code = -12000 Дрон не подключается (код: -12000) UserInfo = {NSLocalizedDescription = Дрон не подключается (код: -12000)}). Я не думаю, что LDM больше работает. Это одна и та же ошибка, подключаю я дрон или нет. - person Shoerob; 31.10.2020

Если LDM включен (сначала проверьте, поддерживается ли он в вашем регионе), единственное сообщение, которое будет проходить на наши серверы, - это регистрация.

Регистрация отправляет основную статистическую информацию, такую ​​как тип устройства, и проверяет, действителен ли ключ приложения. Это происходит один раз с нашим сервером, а затем кешируется локально. Это может произойти снова, если кеш не будет использоваться, но только один раз за запуск приложения.

При регистрации не отправляются фотографии, видео, местоположение или планы полета.

Больше ничего не отправляется после активации LDM.

Имейте в виду, что с включенным LDM вы не получите многих онлайн-функций, включая обновленные функции GEO.

person Arnaud Thiercelin    schedule 11.01.2018
comment
Спасибо за вклад. Однако даже при включенном LDM я видел, как запросы HTTP-соединения для создания туннелей отправлялись на серверы DJI. Я приложил наблюдаемые запросы к самому своему вопросу. - person iCoder; 12.01.2018
comment
Я тоже застрял в том же вопросе. Пожалуйста, предложите. - person maveroid; 15.01.2018
comment
Это может произойти, если вы включите LDM до проверки его поддержки. Например, в некоторых странах нельзя включать LDM. Сначала убедитесь, что LDM поддерживается, с помощью уведомлений. - person Arnaud Thiercelin; 23.01.2018