Думаю защита программная в самом DJI GO. T.к. аппаратура получает данные о заряде батареи и в старых версиях DJI GO 4.0 даже на начальном экране (около кнопки FLY) показывает % заряда, но в настройках и основном экране N/A.
Кому будет интересно - протокол уже почти весь описан здесь.
https://github.com/o-gs/dji-firmware-tools/blob/master/comm_dissector/wireshark/dji-dumlv1-proto.lua
Кстате у вас при выборе "non-DJI battery" и затем опять "DJI Intelligent battery" происходит автоматическое изменение "battery_type" в дебаг-меню Ассистента?
В Parameters? Да сразу меняется. battery_type 1 = DJI Intelligent Flight Battery 2 = Non-DJI Battery.