ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
29 июля
1367110 Топик полностью
Eddy_Em (30.10.2023 21:36, просмотров: 112) ответил Cкpипaч на Ну там и знай свое место, со своим колхозом. Узконишевое решение
Кому узконишевое, а кому - фактически стандарт. 

А в аппаратуре для телескопов у меня уже давно выработался более-менее единый протокол: текстовый для USB (где PL2303 эмулируется) и/или UART (к которому можно что-нибудь приколхозить вроде 232, 485 или даже 422) и бинарный с 8-байтовыми пакетами для CAN. Ну и на высоком уровне (общение между компами) - тоже текстовый, но там уже варианты: или точно так же "параметр=значение\n", или строчками JSON (этот вариант - для универсализации, в случае, когда к серверу может и веб-морда, и обычный клиент приконнектиться). Клиенты получаются полноценно удаленными. Локальные демоны для ускорения и упрощения (SOCK_SEQPACKET) общаются через UNIX-сокет.

Коллега на крестах морды рисует, а я нижним уровнем занимаюсь и не парюсь. Для себя использую скрипты на баше, для совершенно не подготовленных наблюдателей - мышкотыкательная морда (локальная или веб). Сейчас в вебе уже вполне сносно работает webassembly, так что у коллеги получается единый код как для самостоятельных морд, так и для веб (разве что там чуть больше гемора, т.к. вместо вменяемых сокетов идут вебсокеты).

eddy-em.livejournal.com github.com/eddyem