bash.im ithappens.me zadolba.li
2924

Негативная реакция

22 апреля 2010, 08:00

Тестирую я одну железяку, которая по непонятному протоколу передаёт данные. Два порта этой штуковины соединены кабелем.

Даю последовательность: 0x55 0xAA. На второй порт приходят эти данные в обратном порядке: 0xAA 0x55.

Пожав плечами, даю другой тест, подлиннее: 0x00000000 0x55555555 0xAAAAAAAA 0xFFFFFFFF. Что приходит в ответ? Правильно, все данные в обратном порядке: 0xFFFFFFFF 0xAAAAAAAA 0x55555555 0x00000000.

Даю поток случайных данных. Байты сначала меняются местами (0xDD 0x22 -> 0x22 0xDD), потом передача подыхает окончательно. Что за фигня? С этой мыслью ухожу на перерыв на сон.

Возвращаюсь на работу, исследую фигню. Догадались? Данные не менялись местами, а просто инвертировались.