Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Съхраняване и обновяване на конфигурация
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=18465
Страница 1 от 1

Автор:  dumfree [ Чет Юли 21, 2022 3:36 pm ]
Заглавие:  Съхраняване и обновяване на конфигурация

Налага се да се конфигурират разни параметри на уред с микроконтролер.
Параметрите могат да са най-различни видове - числа, стрингове, масиви от структури. Реално всичко е в разни структури според някаква логика.
Уреда си говори със сървър периодично.
Чудя се как да организирам синхронизацията им със това, което е зададено откъм сървъра и самия трансфер на тези параметри.
Това което за момента изгенерирах като идея е:
Сървъра иска конфигурацията от устройството и си пази последно получената за всяко устройство. При промяна откъм сървъра, на устройството му се изпраща новата конфигурация и се прочита каквото е на устройството.
Съответно ако се прочете каквото се очаква, всичко е наред, ако не се прочете, се изпраща отново, макар и да има риск да се зацикли при неуспешен запис.
Чудя се колко дискретно да органзирам приемането и предаването на параметрите:
- Вариант 1 - Параметър по праматетър във формат - <ParameterID><DataLen><Payload> Като трябва да се внимава за Endianness. Или всичко да се върти през стрингове.
- Вариант 2 - На ниво структура - <StructID><DataLen><Payload>, Структурите в двете посоки ще се кодират/декодират например през ASN1.
- Вариант 3?

Автор:  TheWizard [ Чет Юли 21, 2022 3:54 pm ]
Заглавие:  Re: Съхраняване и обновяване на конфигурация

колко ти е "силен" контролера?
JSON, BSON, CBOR...

Автор:  stewie [ Чет Юли 21, 2022 4:22 pm ]
Заглавие:  Re: Съхраняване и обновяване на конфигурация

За нещо подобно ползвам cJSON. В този проектима пример на парсване на конфигурационен файл.

Може целият конфигурационен файл да се праща към HTTP сървър, ако контролера ти го позволява.

Автор:  CALL-151 [ Пет Авг 19, 2022 2:43 pm ]
Заглавие:  Re: Съхраняване и обновяване на конфигурация

TLV
https://en.wikipedia.org/wiki/Type%E2%8 ... 80%93value
ама трябва да се внимава как интерптерира грешни конфигурации. да не ти хакнат устройството! :)

Автор:  gicho [ Чет Сеп 08, 2022 1:59 pm ]
Заглавие:  Re: Съхраняване и обновяване на конфигурация

То за хакването не му е мястото да се защитава във формата на конфиг файла :) По-скоро канала за връзка с кораба-майка (сървъра/облака).
Има доста платформи за IoT дето са ги мислили тия неща - защо не ползваш, или поне не откраднеш идея? Няма много логика да преоткриваш топлата вода - ако те е страх че някой друг ще има контрола, просто пренапиши идеята "с твои думи" и си свиркай.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/