On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение



ссылка на сообщение  Отправлено: 30.09.16 21:32. Заголовок: Помогите разобрать строку


В Крестрон , с веб-сервера приходит такая строка:

HTTP/1.0 200 OK\x0D\x0AContentType:text/html\x0D\x0A\x0D\x0A38.25;37.25;37.75/38.00;38.00;38.00/33.00;.75;29.87/29.75;27.00;28.37/</body></html>\x0D\x0A с данными датчиков температуры.
И вроде-бы разобрать эту строку сериал сабстрингом никаких проблем не составляет, НО......
Почему-то в крестрон данные поступают в таком виде:

00:00:01.422: arduino_tp_rx$ -> HTTP/1.0 200 OK
00:00:01.422: arduino_tp_rx$ -> \x0D\x0AContent-Type: text/html\x0D\x0A\x0D\x0A
00:00:01.422: arduino_tp_rx$ -> 38.
00:00:01.422: arduino_tp_rx$ -> 25;
00:00:01.422: arduino_tp_rx$ -> 37.
00:00:01.422: arduino_tp_rx$ -> 25;37.75/
00:00:01.422: arduino_tp_rx$ -> 38.0
00:00:01.422: arduino_tp_rx$ -> 0;
00:00:01.422: arduino_tp_rx$ -> 38
00:00:01.422: arduino_tp_rx$ -> .00;38.00/
00:00:01.422: arduino_tp_rx$ -> 33.00;
00:00:01.422: arduino_tp_rx$ -> .75;29.87/29.75;27.00;28.37/</body></html>\x0D\x0A

и каждый раз этот вид разный (количество строк разное) ..... В симпле плюс я не силен.
Подскажите хотя-бы как собирать данные в одну строку.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


постоянный участник




ссылка на сообщение  Отправлено: 30.09.16 23:23. Заголовок: Собирает в одну стро..


Собирает в одну строку Serial Gather (Gather in S+).
Входные параметры - длина (в смысле не больше) и символ (ы) завершения.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 30.09.16 23:42. Заголовок: Владимир, вы почуств..


Владимир, вы почуствуете себя гораздо увереннее, если просмотрите внимательно символа из ветки Serial и прочитаете справку по ним - это довольно странное и удивительное творение инженера-методолога из NASA в 70х, насколько я помню легенды.
Вам нужно использовать Serial Gather c delimiter 0Ah и length 255d - и вы будете получать следующее:

HTTP/1.0 200 OK\x0D\x0A
ContentType:text/html\x0D\x0A
\x0D\x0A
38.25;37.25;37.75/38.00;38.00;38.00/33.00;.75;29.87/29.75;27.00;28.37/</body></html>\x0D\x0A

Меня настораживает отсутствие тут <html><body>.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




ссылка на сообщение  Отправлено: 01.10.16 00:34. Заголовок: Слышу уже не первый ..


Слышу уже не первый раз намёки и отсылы к какому то мифологическому инженеру NASA. Все они, как я понимаю, растут изнутри, но до непосвященных в тайны двора они доползали в искаженном виде.
Интерпретации мифа были разные, но всегда осторожные и размытые. То блоки питания и их система защиты как на Skylab, то процессор, то какой то невероятный компилятор. И вот ещё одна версия.

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 01.10.16 01:28. Заголовок: Пользуйтесь: 1.Модул..


Пользуйтесь:
1.Модуль можно скачать тут
2.Положите модуль в папку с проектом. Откройте файл и нажмите (кнопочка для вашей серии процессора т.е. 2 или 3)+кнопку Save and compile

3.Откройте проект SimplWindows ,перетащите модуль в проект из окна SimplLibrary

4.Пользуйтесь






Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




ссылка на сообщение  Отправлено: 01.10.16 02:42. Заголовок: Vladimir, прошу обра..


Vladimir, прошу обратить внимание на то, что, по всей видимости, предложенный выше модуль не оттестирован на реальном оборудовании и сигналах.
Не принимайте его как законченное рабочее решение. Это может быть только началом долгого пути, подсказкой.
Удачи.

eoulianov, насчет отсутствия открывающих тегов <html><boby>.... Многие недопиленные модули так и работают, главное, что включает верный режим браузера "Content type". Браузер же показывает нормально такую неформатированную страницу.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 02.10.16 14:37. Заголовок: Спасибо за помощь, в..


Спасибо за помощь, все получилось.

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 02.10.16 19:52. Заголовок: Vladimir, имейте вви..


Vladimir, имейте ввиду, мой модуль по аналоговым выходам не предусматривает корректное отображение отрицательных температур.
Но его можно доработать, чтоб устранить этот недостаток.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет