From c552bc663fddeb1c328396b4d4954f1d398182aa Mon Sep 17 00:00:00 2001 From: Jorge Solla Date: Mon, 23 May 2022 13:27:26 +0200 Subject: [PATCH] Update CEC tests - Included new test displaying a bus collision - Updated previous tests including ARC OP codes --- decoder/test/cec/bus_collision_example.output | 813 ++++++++++++++++++ decoder/test/cec/test.conf | 6 + .../tv_sony_amp_denon_switch_off_seq.output | 6 +- .../tv_sony_amp_denon_switch_on_seq.output | 6 +- .../tv_sony_amp_yamaha_switch_on_seq.output | 68 +- 5 files changed, 859 insertions(+), 40 deletions(-) create mode 100644 decoder/test/cec/bus_collision_example.output diff --git a/decoder/test/cec/bus_collision_example.output b/decoder/test/cec/bus_collision_example.output new file mode 100644 index 00000000..4981c62e --- /dev/null +++ b/decoder/test/cec/bus_collision_example.output @@ -0,0 +1,813 @@ +2196-2286 cec: st: "ST" +2286-2335 cec: bit: "0" +2335-2383 cec: bit: "0" +2383-2431 cec: bit: "0" +2431-2479 cec: bit: "0" +2479-2527 cec: bit: "0" +2527-2576 cec: bit: "1" +2576-2624 cec: bit: "0" +2624-2672 cec: bit: "1" +2286-2672 cec: byte: "0x05" +2672-2720 cec: eom-0: "EOM=N" +2720-2768 cec: ack: "ACK" +2768-2817 cec: bit: "1" +2817-2865 cec: bit: "0" +2865-2913 cec: bit: "1" +2913-2961 cec: bit: "0" +2961-3009 cec: bit: "0" +3009-3058 cec: bit: "0" +3058-3106 cec: bit: "0" +3106-3154 cec: bit: "0" +2768-3154 cec: byte: "0xa0" +3154-3202 cec: eom-0: "EOM=N" +3202-3250 cec: ack: "ACK" +3250-3299 cec: bit: "0" +3299-3347 cec: bit: "0" +3347-3395 cec: bit: "0" +3395-3443 cec: bit: "0" +3443-3491 cec: bit: "0" +3491-3540 cec: bit: "0" +3540-3588 cec: bit: "0" +3588-3636 cec: bit: "0" +3250-3636 cec: byte: "0x00" +3636-3684 cec: eom-0: "EOM=N" +3684-3732 cec: ack: "ACK" +3732-3781 cec: bit: "1" +3781-3829 cec: bit: "0" +3829-3877 cec: bit: "0" +3877-3925 cec: bit: "0" +3925-3973 cec: bit: "0" +3973-4022 cec: bit: "0" +4022-4070 cec: bit: "0" +4070-4118 cec: bit: "0" +3732-4118 cec: byte: "0x80" +4118-4166 cec: eom-0: "EOM=N" +4166-4214 cec: ack: "ACK" +4214-4263 cec: bit: "0" +4263-4311 cec: bit: "1" +4311-4359 cec: bit: "0" +4359-4407 cec: bit: "0" +4407-4455 cec: bit: "0" +4455-4504 cec: bit: "1" +4504-4552 cec: bit: "0" +4552-4600 cec: bit: "1" +4214-4600 cec: byte: "0x45" +4600-4648 cec: eom-0: "EOM=N" +4648-4696 cec: ack: "ACK" +4696-4745 cec: bit: "0" +4745-4793 cec: bit: "0" +4793-4841 cec: bit: "0" +4841-4889 cec: bit: "0" +4889-4937 cec: bit: "0" +4937-4986 cec: bit: "1" +4986-5034 cec: bit: "1" +5034-5082 cec: bit: "0" +4696-5082 cec: byte: "0x06" +5082-5130 cec: eom-0: "EOM=N" +5130-5178 cec: ack: "ACK" +5178-5227 cec: bit: "0" +5227-5275 cec: bit: "0" +5275-5323 cec: bit: "0" +5323-5371 cec: bit: "0" +5371-5419 cec: bit: "0" +5419-5468 cec: bit: "1" +5468-5516 cec: bit: "0" +5516-5564 cec: bit: "1" +5178-5564 cec: byte: "0x05" +5564-5612 cec: eom-1: "EOM=Y" +5612-5694 cec: ack: "ACK" +2286-5612 cec: frame: "05:a0:00:80:45:06:05" +2286-5612 cec: section: "HDR: TV, AudioSystem | OPC: VENDOR_COMMAND_WITH_ID | OPS: 0x00, 0x80, 0x45, 0x06, 0x05 | R: ACK" +27214-27304 cec: st: "ST" +27304-27353 cec: bit: "0" +27353-27401 cec: bit: "0" +27401-27449 cec: bit: "0" +27449-27497 cec: bit: "0" +27497-27546 cec: bit: "0" +27546-27594 cec: bit: "1" +27594-27642 cec: bit: "0" +27642-27690 cec: bit: "1" +27304-27690 cec: byte: "0x05" +27690-27738 cec: eom-0: "EOM=N" +27738-27787 cec: ack: "ACK" +27787-27835 cec: bit: "1" +27835-27883 cec: bit: "0" +27883-27931 cec: bit: "1" +27931-27979 cec: bit: "0" +27979-28028 cec: bit: "0" +28028-28076 cec: bit: "0" +28076-28124 cec: bit: "0" +28124-28172 cec: bit: "0" +27787-28172 cec: byte: "0xa0" +28172-28220 cec: eom-0: "EOM=N" +28220-28269 cec: ack: "ACK" +28269-28317 cec: bit: "0" +28317-28365 cec: bit: "0" +28365-28413 cec: bit: "0" +28413-28461 cec: bit: "0" +28461-28510 cec: bit: "0" +28510-28558 cec: bit: "0" +28558-28606 cec: bit: "0" +28606-28654 cec: bit: "0" +28269-28654 cec: byte: "0x00" +28654-28702 cec: eom-0: "EOM=N" +28702-28751 cec: ack: "ACK" +28751-28799 cec: bit: "1" +28799-28847 cec: bit: "0" +28847-28895 cec: bit: "0" +28895-28943 cec: bit: "0" +28943-28992 cec: bit: "0" +28992-29040 cec: bit: "0" +29040-29088 cec: bit: "0" +29088-29136 cec: bit: "0" +28751-29136 cec: byte: "0x80" +29136-29184 cec: eom-0: "EOM=N" +29184-29233 cec: ack: "ACK" +29233-29281 cec: bit: "0" +29281-29329 cec: bit: "1" +29329-29377 cec: bit: "0" +29377-29425 cec: bit: "0" +29425-29474 cec: bit: "0" +29474-29522 cec: bit: "1" +29522-29570 cec: bit: "0" +29570-29618 cec: bit: "1" +29233-29618 cec: byte: "0x45" +29618-29667 cec: eom-0: "EOM=N" +29667-29715 cec: ack: "ACK" +29715-29763 cec: bit: "0" +29763-29811 cec: bit: "0" +29811-29859 cec: bit: "0" +29859-29908 cec: bit: "0" +29908-29956 cec: bit: "0" +29956-30004 cec: bit: "1" +30004-30052 cec: bit: "1" +30052-30100 cec: bit: "0" +29715-30100 cec: byte: "0x06" +30100-30149 cec: eom-0: "EOM=N" +30149-30197 cec: ack: "ACK" +30197-30245 cec: bit: "0" +30245-30293 cec: bit: "0" +30293-30341 cec: bit: "0" +30341-30390 cec: bit: "0" +30390-30438 cec: bit: "0" +30438-30486 cec: bit: "1" +30486-30534 cec: bit: "0" +30534-30582 cec: bit: "1" +30197-30582 cec: byte: "0x05" +30582-30631 cec: eom-1: "EOM=Y" +30631-30713 cec: ack: "ACK" +27304-30631 cec: frame: "05:a0:00:80:45:06:05" +27304-30631 cec: section: "HDR: TV, AudioSystem | OPC: VENDOR_COMMAND_WITH_ID | OPS: 0x00, 0x80, 0x45, 0x06, 0x05 | R: ACK" +32603-32693 cec: st: "ST" +32693-32742 cec: bit: "0" +32742-32791 cec: bit: "0" +32791-32840 cec: bit: "1" +32840-32889 cec: bit: "1" +32889-32938 cec: bit: "0" +32938-32987 cec: bit: "0" +32987-33036 cec: bit: "0" +33036-33085 cec: bit: "0" +32693-33085 cec: byte: "0x30" +33085-33134 cec: eom-0: "EOM=N" +33134-33183 cec: ack: "ACK" +33183-33232 cec: bit: "0" +33232-33281 cec: bit: "0" +33281-33330 cec: bit: "1" +33330-33379 cec: bit: "1" +33379-33428 cec: bit: "0" +33428-33477 cec: bit: "1" +33477-33526 cec: bit: "1" +33526-33575 cec: bit: "0" +33183-33575 cec: byte: "0x36" +33575-33624 cec: eom-1: "EOM=Y" +33624-33706 cec: ack: "ACK" +32693-33624 cec: frame: "30:36" +32693-33624 cec: section: "HDR: Tuner_1, TV | OPC: STANDBY | R: ACK" +34219-34309 cec: st: "ST" +34309-34357 cec: bit: "0" +34357-34405 cec: bit: "1" +34405-34453 cec: bit: "0" +34453-34501 cec: bit: "1" +34501-34549 cec: bit: "0" +34549-34597 cec: bit: "0" +34597-34645 cec: bit: "1" +34645-34693 cec: bit: "1" +34309-34693 cec: byte: "0x53" +34693-34741 cec: eom-0: "EOM=N" +34741-34789 cec: ack: "ACK" +34789-34837 cec: bit: "1" +34837-34886 cec: bit: "0" +34886-34934 cec: bit: "0" +34934-34982 cec: bit: "0" +34982-35030 cec: bit: "1" +35030-35078 cec: bit: "1" +35078-35126 cec: bit: "1" +35126-35174 cec: bit: "1" +34789-35174 cec: byte: "0x8f" +35174-35222 cec: eom-1: "EOM=Y" +35222-35304 cec: ack: "ACK" +34309-35222 cec: frame: "53:8f" +34309-35222 cec: section: "HDR: AudioSystem, Tuner_1 | OPC: GIVE_DEVICE_POWER_STATUS | R: ACK" +35467-35543 cec: st: "ST" +35467-35543 cec: warning: "ERROR: Unexpected pulse (3.7/3.8)" +35543-35633 cec: st: "ST" +35633-35681 cec: bit: "0" +35681-35729 cec: bit: "0" +35729-35778 cec: bit: "0" +35778-35826 cec: bit: "0" +35826-35874 cec: bit: "1" +35874-35922 cec: bit: "1" +35922-35970 cec: bit: "1" +35970-36019 cec: bit: "1" +35633-36019 cec: byte: "0x0f" +36019-36067 cec: eom-0: "EOM=N" +36067-36115 cec: ack: "ACK" +36115-36163 cec: bit: "1" +36163-36211 cec: bit: "0" +36211-36260 cec: bit: "1" +36260-36308 cec: bit: "0" +36308-36356 cec: bit: "0" +36356-36404 cec: bit: "0" +36404-36452 cec: bit: "0" +36452-36501 cec: bit: "0" +36115-36501 cec: byte: "0xa0" +36501-36549 cec: eom-0: "EOM=N" +36549-36597 cec: ack: "ACK" +36597-36645 cec: bit: "0" +36645-36693 cec: bit: "0" +36693-36742 cec: bit: "0" +36742-36790 cec: bit: "0" +36790-36838 cec: bit: "0" +36838-36886 cec: bit: "0" +36886-36934 cec: bit: "0" +36934-36983 cec: bit: "0" +36597-36983 cec: byte: "0x00" +36983-37031 cec: eom-0: "EOM=N" +37031-37079 cec: ack: "ACK" +37079-37127 cec: bit: "1" +37127-37175 cec: bit: "0" +37175-37224 cec: bit: "0" +37224-37272 cec: bit: "0" +37272-37320 cec: bit: "0" +37320-37368 cec: bit: "0" +37368-37416 cec: bit: "0" +37416-37465 cec: bit: "0" +37079-37465 cec: byte: "0x80" +37465-37513 cec: eom-0: "EOM=N" +37513-37561 cec: ack: "ACK" +37561-37609 cec: bit: "0" +37609-37657 cec: bit: "1" +37657-37706 cec: bit: "0" +37706-37754 cec: bit: "0" +37754-37802 cec: bit: "0" +37802-37850 cec: bit: "1" +37850-37898 cec: bit: "0" +37898-37947 cec: bit: "1" +37561-37947 cec: byte: "0x45" +37947-37995 cec: eom-0: "EOM=N" +37995-38043 cec: ack: "ACK" +38043-38091 cec: bit: "0" +38091-38139 cec: bit: "0" +38139-38188 cec: bit: "1" +38188-38236 cec: bit: "0" +38236-38284 cec: bit: "0" +38284-38332 cec: bit: "0" +38332-38380 cec: bit: "0" +38380-38429 cec: bit: "0" +38043-38429 cec: byte: "0x20" +38429-38477 cec: eom-0: "EOM=N" +38477-38525 cec: ack: "ACK" +38525-38573 cec: bit: "0" +38573-38621 cec: bit: "0" +38621-38670 cec: bit: "0" +38670-38718 cec: bit: "0" +38718-38766 cec: bit: "0" +38766-38814 cec: bit: "0" +38814-38862 cec: bit: "0" +38862-38911 cec: bit: "1" +38525-38911 cec: byte: "0x01" +38911-38959 cec: eom-0: "EOM=N" +38959-39007 cec: ack: "ACK" +39007-39055 cec: bit: "0" +39055-39103 cec: bit: "0" +39103-39152 cec: bit: "0" +39152-39200 cec: bit: "1" +39200-39248 cec: bit: "0" +39248-39296 cec: bit: "0" +39296-39345 cec: bit: "0" +39345-39393 cec: bit: "0" +39007-39393 cec: byte: "0x10" +39393-39441 cec: eom-1: "EOM=Y" +39441-39523 cec: ack: "ACK" +35633-39441 cec: frame: "0f:a0:00:80:45:20:01:10" +35633-39441 cec: section: "HDR: TV, Broadcast | OPC: VENDOR_COMMAND_WITH_ID | OPS: 0x00, 0x80, 0x45, 0x20, 0x01, 0x10 | R: ACK" +39686-39776 cec: st: "ST" +39776-39825 cec: bit: "0" +39825-39874 cec: bit: "0" +39874-39923 cec: bit: "1" +39923-39972 cec: bit: "1" +39972-40021 cec: bit: "0" +40021-40070 cec: bit: "0" +40070-40119 cec: bit: "0" +40119-40168 cec: bit: "0" +39776-40168 cec: byte: "0x30" +40168-40217 cec: eom-0: "EOM=N" +40217-40266 cec: ack: "ACK" +40266-40315 cec: bit: "0" +40315-40364 cec: bit: "1" +40364-40413 cec: bit: "0" +40413-40462 cec: bit: "0" +40462-40511 cec: bit: "0" +40511-40560 cec: bit: "1" +40560-40609 cec: bit: "0" +40609-40658 cec: bit: "0" +40266-40658 cec: byte: "0x44" +40658-40707 cec: eom-0: "EOM=N" +40707-40756 cec: ack: "ACK" +40756-40805 cec: bit: "0" +40805-40854 cec: bit: "1" +40854-40903 cec: bit: "1" +40903-40952 cec: bit: "0" +40952-41001 cec: bit: "1" +41001-41050 cec: bit: "1" +41050-41099 cec: bit: "0" +41099-41148 cec: bit: "0" +40756-41148 cec: byte: "0x6c" +41148-41197 cec: eom-1: "EOM=Y" +41197-41279 cec: ack: "ACK" +39776-41197 cec: frame: "30:44:6c" +39776-41197 cec: section: "HDR: Tuner_1, TV | OPC: USER_CONTROL_PRESSED | OPS: 0x6c | R: ACK" +42709-42798 cec: st: "ST" +42798-42847 cec: bit: "0" +42847-42896 cec: bit: "0" +42896-42945 cec: bit: "1" +42945-42994 cec: bit: "1" +42994-43043 cec: bit: "0" +43043-43092 cec: bit: "0" +43092-43141 cec: bit: "0" +43141-43190 cec: bit: "0" +42798-43190 cec: byte: "0x30" +43190-43239 cec: eom-0: "EOM=N" +43239-43288 cec: ack: "ACK" +43288-43337 cec: bit: "1" +43337-43386 cec: bit: "0" +43386-43435 cec: bit: "0" +43435-43484 cec: bit: "0" +43484-43533 cec: bit: "1" +43533-43582 cec: bit: "1" +43582-43632 cec: bit: "1" +43632-43681 cec: bit: "1" +43288-43681 cec: byte: "0x8f" +43681-43730 cec: eom-1: "EOM=Y" +43730-43812 cec: ack: "ACK" +42798-43730 cec: frame: "30:8f" +42798-43730 cec: section: "HDR: Tuner_1, TV | OPC: GIVE_DEVICE_POWER_STATUS | R: ACK" +44092-44182 cec: st: "ST" +44182-44231 cec: bit: "0" +44231-44279 cec: bit: "0" +44279-44327 cec: bit: "0" +44327-44375 cec: bit: "0" +44375-44424 cec: bit: "0" +44424-44472 cec: bit: "0" +44472-44520 cec: bit: "1" +44520-44568 cec: bit: "1" +44182-44568 cec: byte: "0x03" +44568-44616 cec: eom-0: "EOM=N" +44616-44665 cec: ack: "ACK" +44665-44713 cec: bit: "1" +44713-44761 cec: bit: "0" +44761-44809 cec: bit: "0" +44809-44857 cec: bit: "1" +44857-44906 cec: bit: "0" +44906-44954 cec: bit: "0" +44954-45002 cec: bit: "0" +45002-45050 cec: bit: "0" +44665-45050 cec: byte: "0x90" +45050-45098 cec: eom-0: "EOM=N" +45098-45147 cec: ack: "ACK" +45147-45195 cec: bit: "0" +45195-45243 cec: bit: "0" +45243-45291 cec: bit: "0" +45291-45339 cec: bit: "0" +45339-45388 cec: bit: "0" +45388-45436 cec: bit: "0" +45436-45484 cec: bit: "0" +45484-45532 cec: bit: "1" +45147-45532 cec: byte: "0x01" +45532-45580 cec: eom-1: "EOM=Y" +45580-45662 cec: ack: "ACK" +44182-45580 cec: frame: "03:90:01" +44182-45580 cec: section: "HDR: TV, Tuner_1 | OPC: REPORT_POWER_STATUS | OPS: 0x01 | R: ACK" +45826-45916 cec: st: "ST" +45916-45965 cec: bit: "0" +45965-46014 cec: bit: "0" +46014-46063 cec: bit: "1" +46063-46112 cec: bit: "1" +46112-46161 cec: bit: "0" +46161-46210 cec: bit: "1" +46210-46259 cec: bit: "0" +46259-46308 cec: bit: "1" +45916-46308 cec: byte: "0x35" +46308-46357 cec: eom-0: "EOM=N" +46357-46406 cec: ack: "ACK" +46406-46455 cec: bit: "0" +46455-46504 cec: bit: "0" +46504-46553 cec: bit: "1" +46553-46602 cec: bit: "1" +46602-46651 cec: bit: "0" +46651-46700 cec: bit: "1" +46700-46749 cec: bit: "1" +46749-46798 cec: bit: "0" +46406-46798 cec: byte: "0x36" +46798-46847 cec: eom-1: "EOM=Y" +46847-46929 cec: ack: "ACK" +45916-46847 cec: frame: "35:36" +45916-46847 cec: section: "HDR: Tuner_1, AudioSystem | OPC: STANDBY | R: ACK" +47474-47564 cec: st: "ST" +47564-47612 cec: bit: "0" +47612-47660 cec: bit: "1" +47660-47708 cec: bit: "0" +47708-47756 cec: bit: "1" +47756-47804 cec: bit: "0" +47804-47852 cec: bit: "0" +47852-47900 cec: bit: "1" +47900-47949 cec: bit: "1" +47564-47949 cec: byte: "0x53" +47949-47997 cec: eom-0: "EOM=N" +47997-48045 cec: ack: "ACK" +48045-48093 cec: bit: "1" +48093-48141 cec: bit: "0" +48141-48189 cec: bit: "0" +48189-48237 cec: bit: "0" +48237-48285 cec: bit: "1" +48285-48333 cec: bit: "1" +48333-48381 cec: bit: "1" +48381-48429 cec: bit: "1" +48045-48429 cec: byte: "0x8f" +48429-48477 cec: eom-1: "EOM=Y" +48477-48559 cec: ack: "ACK" +47564-48477 cec: frame: "53:8f" +47564-48477 cec: section: "HDR: AudioSystem, Tuner_1 | OPC: GIVE_DEVICE_POWER_STATUS | R: ACK" +48849-48939 cec: st: "ST" +48939-48987 cec: bit: "0" +48987-49035 cec: bit: "1" +49035-49083 cec: bit: "0" +49083-49131 cec: bit: "1" +49131-49179 cec: bit: "1" +49179-49227 cec: bit: "1" +49227-49275 cec: bit: "1" +49275-49323 cec: bit: "1" +48939-49323 cec: byte: "0x5f" +49323-49372 cec: eom-0: "EOM=N" +49372-49420 cec: ack: "ACK" +49420-49468 cec: bit: "0" +49468-49516 cec: bit: "1" +49516-49564 cec: bit: "1" +49564-49612 cec: bit: "1" +49612-49660 cec: bit: "0" +49660-49708 cec: bit: "0" +49708-49756 cec: bit: "1" +49756-49804 cec: bit: "0" +49420-49804 cec: byte: "0x72" +49804-49852 cec: eom-0: "EOM=N" +49852-49900 cec: ack: "ACK" +49900-49948 cec: bit: "0" +49948-49996 cec: bit: "0" +49996-50044 cec: bit: "0" +50044-50093 cec: bit: "0" +50093-50141 cec: bit: "0" +50141-50189 cec: bit: "0" +50189-50237 cec: bit: "0" +50237-50285 cec: bit: "0" +49900-50285 cec: byte: "0x00" +50285-50333 cec: eom-1: "EOM=Y" +50333-50415 cec: ack: "ACK" +48939-50333 cec: frame: "5f:72:00" +48939-50333 cec: section: "HDR: AudioSystem, Broadcast | OPC: SET_SYSTEM_AUDIO_MODE | OPS: 0x00 | R: ACK" +50579-50669 cec: st: "ST" +50669-50718 cec: bit: "0" +50718-50767 cec: bit: "0" +50767-50816 cec: bit: "1" +50816-50865 cec: bit: "1" +50865-50914 cec: bit: "0" +50914-50963 cec: bit: "1" +50963-51012 cec: bit: "0" +51012-51061 cec: bit: "1" +50669-51061 cec: byte: "0x35" +51061-51110 cec: eom-0: "EOM=N" +51110-51159 cec: ack: "ACK" +51159-51208 cec: bit: "0" +51208-51257 cec: bit: "1" +51257-51306 cec: bit: "0" +51306-51355 cec: bit: "0" +51355-51404 cec: bit: "0" +51404-51453 cec: bit: "1" +51453-51502 cec: bit: "0" +51502-51551 cec: bit: "0" +51159-51551 cec: byte: "0x44" +51551-51600 cec: eom-0: "EOM=N" +51600-51649 cec: ack: "ACK" +51649-51698 cec: bit: "0" +51698-51747 cec: bit: "1" +51747-51796 cec: bit: "1" +51796-51845 cec: bit: "0" +51845-51894 cec: bit: "1" +51894-51943 cec: bit: "1" +51943-51992 cec: bit: "0" +51992-52041 cec: bit: "0" +51649-52041 cec: byte: "0x6c" +52041-52090 cec: eom-1: "EOM=Y" +52090-52172 cec: ack: "ACK" +50669-52090 cec: frame: "35:44:6c" +50669-52090 cec: section: "HDR: Tuner_1, AudioSystem | OPC: USER_CONTROL_PRESSED | OPS: 0x6c | R: ACK" +52452-52543 cec: st: "ST" +52543-52591 cec: bit: "0" +52591-52639 cec: bit: "1" +52639-52687 cec: bit: "0" +52687-52735 cec: bit: "1" +52735-52783 cec: bit: "0" +52783-52831 cec: bit: "0" +52831-52879 cec: bit: "0" +52879-52927 cec: bit: "0" +52543-52927 cec: byte: "0x50" +52927-52975 cec: eom-0: "EOM=N" +52975-53023 cec: ack: "ACK" +53023-53071 cec: bit: "1" +53071-53119 cec: bit: "1" +53119-53167 cec: bit: "0" +53167-53215 cec: bit: "0" +53215-53263 cec: bit: "0" +53263-53312 cec: bit: "1" +53312-53360 cec: bit: "0" +53360-53408 cec: bit: "1" +53023-53408 cec: byte: "0xc5" +53408-53456 cec: eom-1: "EOM=Y" +53456-53538 cec: ack: "ACK" +52543-53456 cec: frame: "50:c5" +52543-53456 cec: section: "HDR: AudioSystem, TV | OPC: TERMINATE_ARC | R: ACK" +53701-53791 cec: st: "ST" +53791-53840 cec: bit: "0" +53840-53889 cec: bit: "0" +53889-53938 cec: bit: "1" +53938-53987 cec: bit: "1" +53987-54036 cec: bit: "0" +54036-54085 cec: bit: "1" +54085-54134 cec: bit: "0" +54134-54183 cec: bit: "1" +53791-54183 cec: byte: "0x35" +54183-54232 cec: eom-0: "EOM=N" +54232-54281 cec: ack: "ACK" +54281-54330 cec: bit: "1" +54330-54379 cec: bit: "0" +54379-54428 cec: bit: "0" +54428-54477 cec: bit: "0" +54477-54526 cec: bit: "1" +54526-54575 cec: bit: "1" +54575-54624 cec: bit: "1" +54624-54673 cec: bit: "1" +54281-54673 cec: byte: "0x8f" +54673-54722 cec: eom-1: "EOM=Y" +54722-54804 cec: ack: "ACK" +53791-54722 cec: frame: "35:8f" +53791-54722 cec: section: "HDR: Tuner_1, AudioSystem | OPC: GIVE_DEVICE_POWER_STATUS | R: ACK" +55065-55155 cec: st: "ST" +55155-55204 cec: bit: "0" +55204-55253 cec: bit: "0" +55253-55302 cec: bit: "1" +55302-55351 cec: bit: "1" +55351-55400 cec: bit: "0" +55400-55449 cec: bit: "1" +55449-55498 cec: bit: "0" +55498-55547 cec: bit: "1" +55155-55547 cec: byte: "0x35" +55547-55596 cec: eom-0: "EOM=N" +55596-55645 cec: ack: "ACK" +55645-55694 cec: bit: "1" +55694-55743 cec: bit: "0" +55743-55792 cec: bit: "0" +55792-55841 cec: bit: "1" +55841-55890 cec: bit: "0" +55890-55939 cec: bit: "0" +55939-55988 cec: bit: "0" +55988-56037 cec: bit: "0" +55645-56037 cec: byte: "0x90" +56037-56086 cec: eom-0: "EOM=N" +56086-56135 cec: ack: "ACK" +56135-56184 cec: bit: "0" +56184-56233 cec: bit: "0" +56233-56282 cec: bit: "0" +56282-56331 cec: bit: "0" +56331-56380 cec: bit: "0" +56380-56429 cec: bit: "0" +56429-56478 cec: bit: "0" +56478-56527 cec: bit: "1" +56135-56527 cec: byte: "0x01" +56527-56576 cec: eom-1: "EOM=Y" +56576-56658 cec: ack: "ACK" +55155-56576 cec: frame: "35:90:01" +55155-56576 cec: section: "HDR: Tuner_1, AudioSystem | OPC: REPORT_POWER_STATUS | OPS: 0x01 | R: ACK" +56938-57028 cec: st: "ST" +57028-57076 cec: bit: "0" +57076-57124 cec: bit: "1" +57124-57173 cec: bit: "0" +57173-57221 cec: bit: "1" +57221-57269 cec: bit: "0" +57269-57317 cec: bit: "0" +57317-57365 cec: bit: "0" +57365-57413 cec: bit: "0" +57028-57413 cec: byte: "0x50" +57413-57461 cec: eom-0: "EOM=N" +57461-57509 cec: ack: "ACK" +57509-57557 cec: bit: "1" +57557-57605 cec: bit: "0" +57605-57653 cec: bit: "0" +57653-57701 cec: bit: "0" +57701-57749 cec: bit: "1" +57749-57797 cec: bit: "1" +57797-57845 cec: bit: "1" +57845-57893 cec: bit: "1" +57509-57893 cec: byte: "0x8f" +57893-57942 cec: eom-1: "EOM=Y" +57942-58024 cec: ack: "ACK" +57028-57942 cec: frame: "50:8f" +57028-57942 cec: section: "HDR: AudioSystem, TV | OPC: GIVE_DEVICE_POWER_STATUS | R: ACK" +58187-58277 cec: st: "ST" +58277-58326 cec: bit: "0" +58326-58375 cec: bit: "0" +58375-58424 cec: bit: "1" +58424-58473 cec: bit: "1" +58473-58522 cec: bit: "0" +58522-58571 cec: bit: "1" +58571-58620 cec: bit: "0" +58620-58669 cec: bit: "1" +58277-58669 cec: byte: "0x35" +58669-58718 cec: eom-0: "EOM=N" +58718-58767 cec: ack: "ACK" +58767-58816 cec: bit: "1" +58816-58865 cec: bit: "0" +58865-58914 cec: bit: "0" +58914-58963 cec: bit: "1" +58963-59012 cec: bit: "0" +59012-59061 cec: bit: "0" +59061-59110 cec: bit: "0" +59110-59159 cec: bit: "0" +58767-59159 cec: byte: "0x90" +59159-59208 cec: eom-0: "EOM=N" +59208-59257 cec: ack: "ACK" +59257-59306 cec: bit: "0" +59306-59355 cec: bit: "0" +59355-59404 cec: bit: "0" +59404-59453 cec: bit: "0" +59453-59502 cec: bit: "0" +59502-59551 cec: bit: "0" +59551-59600 cec: bit: "0" +59600-59649 cec: bit: "1" +59257-59649 cec: byte: "0x01" +59649-59698 cec: eom-1: "EOM=Y" +59698-59780 cec: ack: "ACK" +58277-59698 cec: frame: "35:90:01" +58277-59698 cec: section: "HDR: Tuner_1, AudioSystem | OPC: REPORT_POWER_STATUS | OPS: 0x01 | R: ACK" +60019-60109 cec: st: "ST" +60109-60157 cec: bit: "0" +60157-60206 cec: bit: "0" +60206-60254 cec: bit: "0" +60254-60302 cec: bit: "0" +60302-60350 cec: bit: "0" +60350-60398 cec: bit: "1" +60398-60447 cec: bit: "0" +60447-60495 cec: bit: "1" +60109-60495 cec: byte: "0x05" +60495-60543 cec: eom-0: "EOM=N" +60543-60591 cec: ack: "ACK" +60591-60639 cec: bit: "1" +60639-60688 cec: bit: "0" +60688-60736 cec: bit: "0" +60736-60784 cec: bit: "1" +60784-60832 cec: bit: "0" +60832-60880 cec: bit: "0" +60880-60929 cec: bit: "0" +60929-60977 cec: bit: "0" +60591-60977 cec: byte: "0x90" +60977-61025 cec: eom-0: "EOM=N" +61025-61073 cec: ack: "ACK" +61073-61121 cec: bit: "0" +61121-61170 cec: bit: "0" +61170-61218 cec: bit: "0" +61218-61266 cec: bit: "0" +61266-61314 cec: bit: "0" +61314-61362 cec: bit: "0" +61362-61411 cec: bit: "0" +61411-61459 cec: bit: "1" +61073-61459 cec: byte: "0x01" +61459-61507 cec: eom-1: "EOM=Y" +61507-61589 cec: ack: "ACK" +60109-61507 cec: frame: "05:90:01" +60109-61507 cec: section: "HDR: TV, AudioSystem | OPC: REPORT_POWER_STATUS | OPS: 0x01 | R: ACK" +61869-61959 cec: st: "ST" +61959-62007 cec: bit: "0" +62007-62056 cec: bit: "1" +62056-62104 cec: bit: "0" +62104-62152 cec: bit: "1" +62152-62200 cec: bit: "0" +62200-62248 cec: bit: "0" +62248-62296 cec: bit: "1" +62296-62344 cec: bit: "1" +61959-62344 cec: byte: "0x53" +62344-62392 cec: eom-0: "EOM=N" +62392-62440 cec: ack: "ACK" +62440-62488 cec: bit: "1" +62488-62536 cec: bit: "0" +62536-62584 cec: bit: "0" +62584-62632 cec: bit: "1" +62632-62680 cec: bit: "0" +62680-62728 cec: bit: "0" +62728-62776 cec: bit: "0" +62776-62825 cec: bit: "0" +62440-62825 cec: byte: "0x90" +62825-62873 cec: eom-0: "EOM=N" +62873-62921 cec: ack: "ACK" +62921-62969 cec: bit: "0" +62969-63017 cec: bit: "0" +63017-63065 cec: bit: "0" +63065-63113 cec: bit: "0" +63113-63161 cec: bit: "0" +63161-63209 cec: bit: "0" +63209-63257 cec: bit: "0" +63257-63305 cec: bit: "1" +62921-63305 cec: byte: "0x01" +63305-63353 cec: eom-1: "EOM=Y" +63353-63435 cec: ack: "ACK" +61959-63353 cec: frame: "53:90:01" +61959-63353 cec: section: "HDR: AudioSystem, Tuner_1 | OPC: REPORT_POWER_STATUS | OPS: 0x01 | R: ACK" +63723-63813 cec: st: "ST" +63813-63861 cec: bit: "0" +63861-63909 cec: bit: "1" +63909-63957 cec: bit: "0" +63957-64005 cec: bit: "1" +64005-64053 cec: bit: "1" +64053-64101 cec: bit: "1" +64101-64149 cec: bit: "1" +64149-64197 cec: bit: "1" +63813-64197 cec: byte: "0x5f" +64197-64245 cec: eom-0: "EOM=N" +64245-64293 cec: ack: "ACK" +64293-64341 cec: bit: "0" +64341-64389 cec: bit: "0" +64389-64438 cec: bit: "1" +64438-64486 cec: bit: "1" +64486-64534 cec: bit: "0" +64534-64582 cec: bit: "1" +64582-64630 cec: bit: "1" +64630-64678 cec: bit: "0" +64293-64678 cec: byte: "0x36" +64678-64726 cec: eom-1: "EOM=Y" +64726-64808 cec: ack: "ACK" +63813-64726 cec: frame: "5f:36" +63813-64726 cec: section: "HDR: AudioSystem, Broadcast | OPC: STANDBY | R: ACK" +64972-65062 cec: st: "ST" +65062-65111 cec: bit: "0" +65111-65160 cec: bit: "0" +65160-65209 cec: bit: "1" +65209-65258 cec: bit: "1" +65258-65307 cec: bit: "0" +65307-65356 cec: bit: "1" +65356-65405 cec: bit: "0" +65405-65454 cec: bit: "1" +65062-65454 cec: byte: "0x35" +65454-65503 cec: eom-0: "EOM=N" +65503-65552 cec: ack: "ACK" +65552-65601 cec: bit: "0" +65601-65650 cec: bit: "0" +65650-65699 cec: bit: "0" +65699-65748 cec: bit: "0" +65748-65797 cec: bit: "0" +65797-65846 cec: bit: "0" +65846-65895 cec: bit: "0" +65895-65944 cec: bit: "0" +65552-65944 cec: byte: "0x00" +65944-65993 cec: eom-0: "EOM=N" +65993-66042 cec: ack: "ACK" +66042-66091 cec: bit: "0" +66091-66140 cec: bit: "0" +66140-66189 cec: bit: "1" +66189-66238 cec: bit: "1" +66238-66287 cec: bit: "0" +66287-66336 cec: bit: "1" +66336-66385 cec: bit: "1" +66385-66434 cec: bit: "0" +66042-66434 cec: byte: "0x36" +66434-66483 cec: eom-0: "EOM=N" +66483-66532 cec: ack: "ACK" +66532-66581 cec: bit: "0" +66581-66630 cec: bit: "0" +66630-66679 cec: bit: "0" +66679-66728 cec: bit: "0" +66728-66777 cec: bit: "0" +66777-66826 cec: bit: "1" +66826-66875 cec: bit: "0" +66875-66924 cec: bit: "0" +66532-66924 cec: byte: "0x04" +66924-66973 cec: eom-1: "EOM=Y" +66973-67055 cec: ack: "ACK" +65062-66973 cec: frame: "35:00:36:04" +65062-66973 cec: section: "HDR: Tuner_1, AudioSystem | OPC: FEATURE_ABORT | OPS: 0x36, 0x04 | R: ACK" diff --git a/decoder/test/cec/test.conf b/decoder/test/cec/test.conf index cba95d43..f38ed00b 100644 --- a/decoder/test/cec/test.conf +++ b/decoder/test/cec/test.conf @@ -22,3 +22,9 @@ test tv_sony_amp_yamaha_arc_handshake protocol-decoder cec channel cec=3 input cec/tv_sony_amp_yamaha_arc_handshake.sr output cec annotation match tv_sony_amp_yamaha_arc_handshake.output + +test bus_collision_example + protocol-decoder cec channel cec=14 + input cec/bus_collision_example.sr + output cec annotation match bus_collision_example.output + diff --git a/decoder/test/cec/tv_sony_amp_denon_switch_off_seq.output b/decoder/test/cec/tv_sony_amp_denon_switch_off_seq.output index 9862e1fd..e59b6eaa 100644 --- a/decoder/test/cec/tv_sony_amp_denon_switch_off_seq.output +++ b/decoder/test/cec/tv_sony_amp_denon_switch_off_seq.output @@ -36,7 +36,7 @@ 3138929-3141310 cec: eom-1: "EOM=Y" 3141310-3145410 cec: ack: "ACK" 3096071-3141310 cec: frame: "05:c4" -3096071-3141310 cec: section: "HDR: TV, AudioSystem | OPC: Invalid | R: ACK" +3096071-3141310 cec: section: "HDR: TV, AudioSystem | OPC: REQUEST_ARC_TERMINATION | R: ACK" 3158605-3163111 cec: st: "ST" 3163111-3165517 cec: bit: "0" 3165517-3167923 cec: bit: "1" @@ -213,7 +213,7 @@ 3572509-3574915 cec: eom-1: "EOM=Y" 3574915-3579015 cec: ack: "ACK" 3529202-3574915 cec: frame: "50:c5" -3529202-3574915 cec: section: "HDR: AudioSystem, TV | OPC: Invalid | R: ACK" +3529202-3574915 cec: section: "HDR: AudioSystem, TV | OPC: TERMINATE_ARC | R: ACK" 3589329-3593816 cec: st: "ST" 3593816-3596197 cec: bit: "0" 3596197-3598578 cec: bit: "0" @@ -393,7 +393,7 @@ 4527745-4530151 cec: eom-1: "EOM=Y" 4530151-4534251 cec: ack: "ACK" 4484438-4530151 cec: frame: "50:c0" -4484438-4530151 cec: section: "HDR: AudioSystem, TV | OPC: Invalid | R: ACK" +4484438-4530151 cec: section: "HDR: AudioSystem, TV | OPC: INITIATE_ARC | R: ACK" 4544586-4549074 cec: st: "ST" 4549074-4551455 cec: bit: "0" 4551455-4553835 cec: bit: "0" diff --git a/decoder/test/cec/tv_sony_amp_denon_switch_on_seq.output b/decoder/test/cec/tv_sony_amp_denon_switch_on_seq.output index b445456a..06a77e1c 100644 --- a/decoder/test/cec/tv_sony_amp_denon_switch_on_seq.output +++ b/decoder/test/cec/tv_sony_amp_denon_switch_on_seq.output @@ -1779,7 +1779,7 @@ 5570908-5573289 cec: eom-1: "EOM=Y" 5573289-5577389 cec: ack: "ACK" 5528051-5573289 cec: frame: "05:c3" -5528051-5573289 cec: section: "HDR: TV, AudioSystem | OPC: Invalid | R: ACK" +5528051-5573289 cec: section: "HDR: TV, AudioSystem | OPC: REQUEST_ARC_INITIATION | R: ACK" 5590808-5595314 cec: st: "ST" 5595314-5597720 cec: bit: "0" 5597720-5600126 cec: bit: "1" @@ -1890,7 +1890,7 @@ 5862676-5865082 cec: eom-1: "EOM=Y" 5865082-5869182 cec: ack: "ACK" 5819369-5865082 cec: frame: "50:c0" -5819369-5865082 cec: section: "HDR: AudioSystem, TV | OPC: Invalid | R: ACK" +5819369-5865082 cec: section: "HDR: AudioSystem, TV | OPC: INITIATE_ARC | R: ACK" 5879518-5884006 cec: st: "ST" 5884006-5886387 cec: bit: "0" 5886387-5888768 cec: bit: "0" @@ -1962,7 +1962,7 @@ 6043470-6045851 cec: eom-1: "EOM=Y" 6045851-6049951 cec: ack: "ACK" 6000612-6045851 cec: frame: "05:c1" -6000612-6045851 cec: section: "HDR: TV, AudioSystem | OPC: Invalid | R: ACK" +6000612-6045851 cec: section: "HDR: TV, AudioSystem | OPC: REPORT_ARC_INITIATED | R: ACK" 6062926-6067432 cec: st: "ST" 6067432-6069838 cec: bit: "0" 6069838-6072244 cec: bit: "1" diff --git a/decoder/test/cec/tv_sony_amp_yamaha_switch_on_seq.output b/decoder/test/cec/tv_sony_amp_yamaha_switch_on_seq.output index 1261520c..08fd020d 100644 --- a/decoder/test/cec/tv_sony_amp_yamaha_switch_on_seq.output +++ b/decoder/test/cec/tv_sony_amp_yamaha_switch_on_seq.output @@ -1049,38 +1049,38 @@ 3240752-3244852 cec: ack: "ACK" 3147894-3240752 cec: frame: "05:70:30:00" 3147894-3240752 cec: section: "HDR: TV, AudioSystem | OPC: SYSTEM_AUDIO_MODE_REQUEST | OPS: 0x30, 0x00 | R: ACK" -3255219-3258589 cec: warning: "Invalid pulse: Wrong timing" -3258589-3259714 cec: warning: "Invalid pulse: Wrong timing" -3259714-3262098 cec: warning: "Expected START: BIT found" -3262098-3264483 cec: warning: "Expected START: BIT found" -3264483-3266868 cec: warning: "Expected START: BIT found" -3266868-3269253 cec: warning: "Expected START: BIT found" -3269253-3271638 cec: warning: "Expected START: BIT found" -3271638-3274022 cec: warning: "Expected START: BIT found" -3274022-3276407 cec: warning: "Expected START: BIT found" -3276407-3278792 cec: warning: "Expected START: BIT found" -3278792-3281177 cec: warning: "Expected START: BIT found" -3281177-3283562 cec: warning: "Expected START: BIT found" -3283562-3285947 cec: warning: "Expected START: BIT found" -3285947-3288331 cec: warning: "Expected START: BIT found" -3288331-3290716 cec: warning: "Expected START: BIT found" -3290716-3293101 cec: warning: "Expected START: BIT found" -3293101-3295486 cec: warning: "Expected START: BIT found" -3295486-3297871 cec: warning: "Expected START: BIT found" -3297871-3300255 cec: warning: "Expected START: BIT found" -3300255-3302640 cec: warning: "Expected START: BIT found" -3302640-3305025 cec: warning: "Expected START: BIT found" -3305025-3307410 cec: warning: "Expected START: BIT found" -3307410-3309795 cec: warning: "Expected START: BIT found" -3309795-3312180 cec: warning: "Expected START: BIT found" -3312180-3314564 cec: warning: "Expected START: BIT found" -3314564-3316949 cec: warning: "Expected START: BIT found" -3316949-3319334 cec: warning: "Expected START: BIT found" -3319334-3321719 cec: warning: "Expected START: BIT found" -3321719-3324104 cec: warning: "Expected START: BIT found" -3324104-3326489 cec: warning: "Expected START: BIT found" -3326489-3328873 cec: warning: "Expected START: BIT found" -3328873-3343287 cec: warning: "Expected START: BIT found" +3255219-3258589 cec: warning: "ERROR: Invalid pulse: Wrong timing (3.369)" +3258589-3259714 cec: warning: "ERROR: Invalid pulse: Wrong timing (0.335)" +3259714-3262098 cec: warning: "ERROR: Expected START: BIT found" +3262098-3264483 cec: warning: "ERROR: Expected START: BIT found" +3264483-3266868 cec: warning: "ERROR: Expected START: BIT found" +3266868-3269253 cec: warning: "ERROR: Expected START: BIT found" +3269253-3271638 cec: warning: "ERROR: Expected START: BIT found" +3271638-3274022 cec: warning: "ERROR: Expected START: BIT found" +3274022-3276407 cec: warning: "ERROR: Expected START: BIT found" +3276407-3278792 cec: warning: "ERROR: Expected START: BIT found" +3278792-3281177 cec: warning: "ERROR: Expected START: BIT found" +3281177-3283562 cec: warning: "ERROR: Expected START: BIT found" +3283562-3285947 cec: warning: "ERROR: Expected START: BIT found" +3285947-3288331 cec: warning: "ERROR: Expected START: BIT found" +3288331-3290716 cec: warning: "ERROR: Expected START: BIT found" +3290716-3293101 cec: warning: "ERROR: Expected START: BIT found" +3293101-3295486 cec: warning: "ERROR: Expected START: BIT found" +3295486-3297871 cec: warning: "ERROR: Expected START: BIT found" +3297871-3300255 cec: warning: "ERROR: Expected START: BIT found" +3300255-3302640 cec: warning: "ERROR: Expected START: BIT found" +3302640-3305025 cec: warning: "ERROR: Expected START: BIT found" +3305025-3307410 cec: warning: "ERROR: Expected START: BIT found" +3307410-3309795 cec: warning: "ERROR: Expected START: BIT found" +3309795-3312180 cec: warning: "ERROR: Expected START: BIT found" +3312180-3314564 cec: warning: "ERROR: Expected START: BIT found" +3314564-3316949 cec: warning: "ERROR: Expected START: BIT found" +3316949-3319334 cec: warning: "ERROR: Expected START: BIT found" +3319334-3321719 cec: warning: "ERROR: Expected START: BIT found" +3321719-3324104 cec: warning: "ERROR: Expected START: BIT found" +3324104-3326489 cec: warning: "ERROR: Expected START: BIT found" +3326489-3328873 cec: warning: "ERROR: Expected START: BIT found" +3328873-3343287 cec: warning: "ERROR: Expected START: BIT found" 3343287-3347774 cec: st: "ST" 3347774-3350155 cec: bit: "0" 3350155-3352536 cec: bit: "0" @@ -1590,7 +1590,7 @@ 4702607-4704988 cec: eom-1: "EOM=Y" 4704988-4709088 cec: ack: "ACK" 4659750-4704988 cec: frame: "05:c3" -4659750-4704988 cec: section: "HDR: TV, AudioSystem | OPC: Invalid | R: ACK" +4659750-4704988 cec: section: "HDR: TV, AudioSystem | OPC: REQUEST_ARC_INITIATION | R: ACK" 4719470-4723964 cec: st: "ST" 4723964-4726349 cec: bit: "0" 4726349-4728734 cec: bit: "1" @@ -1806,7 +1806,7 @@ 5230938-5233319 cec: eom-1: "EOM=Y" 5233319-5237419 cec: ack: "ACK" 5188081-5233319 cec: frame: "05:c2" -5188081-5233319 cec: section: "HDR: TV, AudioSystem | OPC: Invalid | R: ACK" +5188081-5233319 cec: section: "HDR: TV, AudioSystem | OPC: REPORT_ARC_TERMINATED | R: ACK" 5252581-5257068 cec: st: "ST" 5257068-5259449 cec: bit: "0" 5259449-5261830 cec: bit: "0"