Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

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

Заморочился одной тривиальной задачей. Есть устройство на МК, содержащее в себе несколько датчиков. На данный момент это 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")?
Tags: Вопрос, Философия, Электроника
Subscribe

  • Хехе

    Хабр поломали :) PS. Зарабтало снова...

  • Тонко, блин :)

    Оригинал взят у hugerussianbear в Тонко, блин :)

  • Просто цифры

    С февраля на примерно 1,7 миллиона новых ковид-инфекций около 6000 заболевших были к началу болезни полностью привиты.

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 24 comments

  • Хехе

    Хабр поломали :) PS. Зарабтало снова...

  • Тонко, блин :)

    Оригинал взят у hugerussianbear в Тонко, блин :)

  • Просто цифры

    С февраля на примерно 1,7 миллиона новых ковид-инфекций около 6000 заболевших были к началу болезни полностью привиты.