Hier die Antwort: Man kann es nicht heilen, es ist ein Bug in der Tx Firmware.
Ja, ich hatte das Shadow Data Set B in "Flight Pack" ignoriert, denn es hat gar keine Displays.
Zu unbenutzten Datenfeldern sagen meine "Freunde" von SPEK folgendes:
(Attachment #1)
Es hilft aber nicht. Habe dann auch Lotto gespielt mit 0xFF statt 0x7F im MSB von Signed Values. Keine Wirkung, die langweilige Tusse quatscht immer auch von B.
Insgesamt ist das alles ziemlich krank:
Zitat:
//////////////////////////////////////////////////////////////////////////////
//
// Battery Current/Capacity (Flight Pack Capacity)
//
//////////////////////////////////////////////////////////////////////////////
//
// AK 2013-11-19 make struct align with 0x03 device
//
typedef struct
{
UINT8 identifier;.................// Source device = 0x34
UINT8 sID;........................// Secondary ID
INT16 current_A;...............// Instantaneous current, 0.1A (0-3276.8A)
INT16 chargeUsed_A;.........// Integrated mAh used, 1mAh (0-32.766Ah)
UINT16 temp_A;..................// Temperature, 0.1C (0-150C, 0x7FFF indicates not populated)
INT16 current_B;...............// Instantaneous current, 0.1A (0-3276.8A)
INT16 chargeUsed_B;.........// Integrated mAh used, 1mAh (0-32.766Ah)
UINT16 temp_B;..................// Temperature, 0.1C (0-150C, 0x7FFF indicates not populated)
UINT16 spare;.....................// Not used
} STRU_TELE_FP_MAH;
Strom und mAh als Signed Value?!
Dafür Temp. als unsigned? Dafür aber 0x7FFF statt 0xFFFF für "not populated" in der unsigned value der Temperatur?!
Inkonsistent hoch 3. Flaws sind daher nicht verwunderlich.