banner
Центр новостей
Конкурентоспособная заводская цена и отличное качество

Реверс-инжиниринг: лучший ночной сон

Apr 09, 2023

Все, что вам нужно, это приличный ночной сон, поэтому вы решаете инвестировать в одну из этих модных регулируемых кроватей. Поначалу все хорошо — возможность на лету подогнать матрас под свои нужды — это радость, но… что-то не так. Что-то беспокоит вас каждую ночь, мешая вашему сну и превращая ваши мечты о спокойном сне в кошмар, как только вы понимаете, что ваша кровать заперла вас в вертикально интегрированной экосистеме программного обеспечения, из которой нет выхода.

Или есть? Вот что [Крис Лапланте] хотел знать и почему он перепроектировал свой пульт дистанционного управления Tempur-Pedic. Как и многие другие продукты в наши дни, его кровать рекламировалась как имеющая Android-приложение для настройки смартфона, но, увы, приложение не обновлялось с 2014 года (!) И, похоже, не работает на современных телефонах. [Крис] решил взять дело в свои руки и построить шлюз для общения с кроватью, используя ее собственный радиочастотный протокол.

Большинство хороших историй реверс-инжиниринга начинаются с исследований, и эта не исключение. Копание в базе данных FCC выявило множество подсказок, таких как частота — диапазон ISM 433 МГц, что неудивительно — и даже снимки экрана анализатора спектра сигналов пульта. HackRF One раскрыл больше о сигналах, но оказалось, что более плодотворным оказался анализ шины SPI между микроконтроллером и радиочастотным приемопередатчиком Si4431 с помощью логического анализатора Salae, что позволило ему углубиться в структуру пакета.

Инженеры Tempur-Pedic бросили [Крису] немало проблем, например, CRC прикладного уровня в дополнение к CRC, используемому Si4431, и интересные сложности для управления функциями массажа кровати. В конце концов, [Крису] удалось получить довольно полный снимок разговора между кроватью и пультом дистанционного управления, и сейчас он занимается созданием шлюза, который будет подключаться к его телефону, а также интегрироваться в его систему домашней автоматизации. . Мы с нетерпением ждем обновлений по этому поводу.