You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(re): record the cloud attribute table, load base, and the fault namespace
Static RE of the stock dump, no bus tap needed. Three things worth having:
* Load base 0x9b6d0000 (address = base + file_offset). Derived by pointer
analysis: 77 of 77 attribute-name strings resolve under this base and no
other, and it reproduces the getter addresses already cited in section 5a.
This was never written down, and without it no static RE on this dump is
reproducible.
* The attribute name blob (file 0x13730a) and its 12-byte-stride lookup table
(file 0x137e34), which carry the Hisense cloud attribute namespace the
ConnectLife app speaks.
* The 27 f_e_* fault attributes behind the app's Self diagnostics screen, and
the observation that they are almost certainly bit-packed into the 160-byte
status frame we already poll once a second. If so, a diagnostics feature
needs the bit map, not new polling.
Also corrects a claim made earlier today: t_8heat and t_8c_heater_onoff both
exist, so 8 C frost-guard heat IS commandable by the stock module. Its absence
from the app is a UI choice, not a protocol limit.
Section 7.5 deliberately records what is NOT established. meta0 looks like a
(byte, bit) position for the fault entries, but duplicate values, a non-uniform
layout across attribute types, and a direct conflict with the known adjacency of
eco/turbo in status byte 35 all refute that reading. Written down so the next
reader does not re-derive the same wrong answer.
Assisted-by: AI
0 commit comments