PASS single-valid-frame | codes=[123456], cache=0 PASS two-frames-one-read-tail-stalls | callbacks=[123456], cachedBytes=35 PASS idle-timeout-does-not-drain | callbacks=[123456], cachedBytes=35 PASS new-read-delivers-old-tail-first | callbacks=[123456, 654321], cachedBytes=35 PASS length-mismatch-valid-frame-becomes-empty | valid=true, callbackCount=1, callbackCode='', errors=[] PASS sdk-trims-rfid-data | codes=[123456] PASS sdk-allows-non-six-code | codes=[12345] PASS checksum-0x3c-mistaken-as-frame-footer | validFullFrame=true, callbacks=[], errors=[接收到非法帧,校验失败], cachedBytes=1, frameHex=3e0a0d303030303130303030303031303030303030303100c730363132333435363c3c PASS split-single-frame-recovers | codes=[123456] PASS zero-response-7-byte-branch-unreachable-through-cache | zeroCallback=0, cachedBytes=7 PASS short-response-causes-next-valid-frame-drop | zeroCallback=0, codes=[], errors=[接收到非法帧,校验失败], cachedBytes=0 COMPLETE 11 parser checks; actual SDK bytecode; no init/startListening/SerialPort/JNI invoked; Android Handler stub runs posts immediately.