feat(DLPilot): M303/M304 SQ52205 电源实测协议对接(规则先行, 按钮后续排版)
This commit is contained in:
@@ -73,5 +73,19 @@ for _name, cmd, _note in d.PRESETS:
|
||||
d.build_frame(cmd)
|
||||
print(f'预设 {len(d.PRESETS)} 条全部可组帧: PASS')
|
||||
|
||||
# 8) M303/M304(SQ52205 电源实测)回归向量: 上游真机抓取帧
|
||||
check('build_frame(M303)', d.build_frame('M303').hex(' ').upper(),
|
||||
'D5 01 04 4D 33 30 33 E8')
|
||||
check('build_frame(M304)', d.build_frame('M304').hex(' ').upper(),
|
||||
'D5 01 04 4D 33 30 34 E9')
|
||||
frames = d.FrameParser().feed(bytes.fromhex('B5 F0 02 2E F4 14'))
|
||||
check('M303 应答帧', len(frames), 1)
|
||||
check('M303 电压(0x2EF4=12020mV)', d.format_power('M303', frames[0]),
|
||||
'12020 mV (12.02 V)')
|
||||
frames = d.FrameParser().feed(bytes.fromhex('B5 F0 02 00 34 26'))
|
||||
check('M304 应答帧', len(frames), 1)
|
||||
check('M304 电流(0x0034=+52mA)', d.format_power('M304', frames[0]), '+52 mA')
|
||||
check('M304 负值(FF06=-250mA 补码)', d.payload_s16_be(bytes.fromhex('FF 06')), -250)
|
||||
|
||||
print('RESULT:', 'FAIL:' + ','.join(fails) if fails else 'ALL PASS')
|
||||
sys.exit(1 if fails else 0)
|
||||
|
||||
Reference in New Issue
Block a user