Вверх ↑
Этот топик читают: Гость
Ответов: 1328
Рейтинг: 69
#16: 2007-10-23 13:56:13 ЛС | профиль | цитата
А как можно узнать сколько считывать с порта байт Если читаю определенное кол-во наступает момент, когда половина данных приходит с одним запросом, а вторая с следующим
карма: 2

0
Разработчик
Ответов: 26162
Рейтинг: 2127
#17: 2007-10-23 15:52:15 ЛС | профиль | цитата
Konst писал(а):
А как можно узнать сколько считывать с порта байт
Если с физического порта, то эти компонентом -- никак. И что подразумевается под запросом, некая команда внешнему устройству, правильно, или что-то доугое? Если ты действительно даешь какую-то команду, то должен дождаться окончания приема данных, регулярно их считывая до появления null на выходе, и только потом выдавать следующую команду. Если скорость чтения небольшая, то можно применить побайтовое считывание (скорость циклического опроса может быть меньше, чем скорость порта, тк данные скирдуются в буфере UART, и тебе они выдаются уже оттуда). Желательно, чтобы данные имели маркер синхронизации, если они непрерывные.
карма: 22

0
Ответов: 1328
Рейтинг: 69
#18: 2007-10-23 18:36:32 ЛС | профиль | цитата
nesco, У тебя к. нибудь примера похожего нет побайтового считывания?
Устройство - обычный модем. Задача - определение номера. С сотовым проще ему команду на определения номера достаточно 1 раз дать и он с определенным интервалом будет передавать номер звонящего, а стационарному нужно после каждого ринга и передает он 1 раз после 2-го гудка (FSK Caller Id). Скорость порта 9600. Порблема возникает когда я считываю данные с определенным интервалом порта не зная сколько читать. Получается например по 1-му onRead придет "891812", а по 2-му "34567" ОК.
карма: 2

0
Разработчик
Ответов: 26162
Рейтинг: 2127
#19: 2007-10-23 19:37:32 ЛС | профиль | цитата
Konst, вот пример реализации выходного каскада побайтового чтения COM-пота

карма: 22

0
Ответов: 16884
Рейтинг: 1239
#20: 2007-10-23 19:48:52 ЛС | профиль | цитата
Где?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26162
Рейтинг: 2127
#21: 2007-10-23 22:26:19 ЛС | профиль | цитата
Tad, а ведь был сволочь, я его еще разворачивал и сворачивал.
code_7445.txt
карма: 22

0
файлы: 1code_7445.txt [1.2KB] [340]
Гость
Ответов: 17029
Рейтинг: 0
#22: 2007-10-26 03:23:03 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:24:54
карма: 0

0
22
Сообщение
...
Прикрепленные файлы
(файлы не залиты)