Самый быстрый и элегантный способ разбить буфер веб-сокета на разные переменные, чтобы их можно было сравнить - PullRequest
0 голосов
/ 18 сентября 2018

Лучший способ отправить и получить массив через веб-сокеты

На стороне клиента я использую JavaScript, который отправляет данные.

Я отправляю на микроконтроллер ( ESP8266 ), который запрограммирован в c ++ с использованием библиотеки websocket с IDE arduino

В данный момент я отправляю переменную, которую создаю на стороне клиента. Затем он отправляется в микроконтроллер и принимается буфером полезной нагрузки.

Я отправляю это от клиента

#,tank,pond,1537272000,1537272000,Normal,4789,12

Я получил здесь в коде:

case WStype_TEXT: Serial.printf("[%u] get Text: %s\n", num, payload);
this is the result of what I receive
[0] here it is: #,tank,pond,1537272000,1537272000,Normal,4789,12

Я использую хеш (#), чтобы отметить начало данных. Я гуглял и искал форумы в течение нескольких дней, но не могу понять, какой это лучший способ сделать это. Какой самый быстрый и элегантный код разбивает его на разные переменные, чтобы их можно было сравнивать?

1 Ответ

0 голосов
/ 18 сентября 2018

Вкратце, я предпочитаю JSON. Вы можете использовать библиотеку ниже для ESP8266:

https://github.com/bblanchon/ArduinoJson

Я думаю, что ваш сервер веб-сокетов написан на языке высокого уровня, поэтому ни разбор JSON, ни его создание не будут для вас проблемой.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...