Протокол передачи данных от сенсора

Aug 27, 2015 15:19

Заморочился одной тривиальной задачей. Есть устройство на МК, содержащее в себе несколько датчиков. На данный момент это 1х напряжение, 2х температура и 1х уровень, хотя тонкости не так важны.

Устройство должно слать данные хосту (тоже МК) раз в минуту-секунду-час по последовательному порту, однонаправленно (канала данных от хоста к устройству нет!). Разрываюсь в выборе протокола.

С одной стороны, нужно что-то машиночитаемое (хост же тоже "машина", т.е. тоже МК). С другой - хочется и глазами посмотреть, что там.

Поначалу решил сделать некое подобие json, только начинать и заканчивать пакет предопределенным символом. И человекочитаемо, и машиночитаемо. И в веб передать несложно.

[Пример]
#{
"name": "P4711",
"version": "1.0",
"sensors":
[
{ "type": "level", "value": 142.40, "unit": "cm" },
{ "type": "temperature", "id": "10:C8:44:29:02:08:00:E9" ,"value": 27.69, "unit": "degC" },
{ "type": "temperature", "id": "28:EC:5A:CE:04:00:00:D0" ,"value": 26.06, "unit": "degC" },
{ "type": "voltage", "value": 0.70, "unit": "V" }
]
}$


Но гложут меня сомнения. Может, есть что-нибудь более подходящее (кроме тупых строк типа "name=value")?

Электроника, Философия, Вопрос

Previous post Next post
Up