Eelink uses length-field binary framing (LengthFieldBasedFrameDecoder offset 3, length 2) on stock port 5064, with TCP and UDP servers. EelinkProtocolDecoder branches into decodeOld / decodeNew, plus OBD and result paths. BLE-related tag strings and illuminance/CO2-style attributes appear in the open decoder.
Old vs new packages
Firmware generation changes package layout. A hex sample that matched “old” may fail after a vendor upgrade — capture package type before blaming the host.
Sibling contrast
Aplicom on 5049 is another binary CAN/event stack, but Aplicom’s cold-unit/alarm hex vocabulary differs from Eelink’s BLE/OBD package types.
Catalogue stance
Traccar stock reference; Traxelio positions_only.