На Hackaday мы узнали об интересном расследовании Джеймса Ву, которому недавно имплантировали устройство мониторинга pH желудка (кислоты) под названием “Medtronic Bravo Reflux Capsule”. При осмотре демонстрационной капсулы пациента Джеймс отметил, что устройство передавало данные по беспроводной связи через очень маленький низкоэнергетический передатчик, в частности заметив характерную надпись «433» на компоненте устройства, что указывает на использование диапазона ISM 433 МГц.
Дома он открыл FCC-досье на устройство, из которого стало ясно, что оно модулируется OOK-PWM и работает на 433.92 МГц. Остальная часть досье также содержала информацию о том, что имплант передает 59-битовый пакет данных каждые 12 секунд, и содержала подробное разъяснение структуры пакета, что облегчало декодирование.
Учитывая всю полученную информацию о беспроводных передачах устройства, Джеймс схватил свой RTL-SDR и запустил SDR# чтобы подтвердить, что сигнал действительно передавался каждые 12 секунд на частоте 433.92 МГц. Затем он смог расшифровать данные с устройства, введя информацию о протоколе, полученную из FCC-заявки, в строку команд rtl_433.
После некоторой дальнейшей работы Джеймс выяснил, что данные pH на самом деле представляют собой два показания в одной строке данных. На этом этапе у него наконец появилось показание pH, однако оно было представлено как 8-битное считывание АЦП со значением от 0 до 255. Джеймс построил зависимость между считыванием АЦП и реальным значением pH, показываемым на официальном приемнике Medtronic, и с помощью этого сумел определить линейную зависимость между считыванием АЦП и реальным pH, но отмечает, что для реального медицинского использования может потребоваться более точная калибровочная кривая.

Если вам интересны беспроводные медицинские устройства, ранее мы видели, как SDR можно использовать не только для приема данных с инсулиновых помп Minimed, но и для вредоносного управления ими с помощью HackRF тоже. Мы также видели, что данные могут быть полученные из имплантируемых кардиовертеров-дефибрилляторов.
Источник:
