Главная функция прошивки – обеспечить передачу данных в реальном времени с портативного электрокардиографа на смартфоны Android по Bluetooth 4.0 и выше. Как только данные попадают на смартфон, к пакету данных добавляются GPS-координаты телефона. Устройство собирает данные со следующих датчиков:
- ЭКГ: 250 Гц
- Акселерометр: 30 Гц
- Термодатчик: 1 Гц
- Микрофон: 11,2 кГц
Мы должны были обеспечить
непрерывную передачу данных. Чтобы устройство могло хранить данные при потере соединения со смартфоном, мы создали временное хранилище данных на его флеш-памяти.
Другая техническая сложность была связана со скоростью передачи Bluetooth-каналов. Заказчик требовал, чтобы она составляла 2 Мбайта/с. Однако после расчетов мы поняли, что реалистичная скорость окажется меньше – в данном случае 2-3 Кбайта/с. Для оптимизации скорости передачи наша команда применила
сжатие данных.