|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||||||
.NET 4.x Считывание данных с COM-порта27.10.2014, 13:47. Показов 7612. Ответов 18
Метки нет (Все метки)
Проблема со считывание ответа с ком-порта, ответ приходит частями, хотя стандартная программа для этого устройства, отсылая тот же запрос, получает весь ответ сразу.
0
|
||||||
| 27.10.2014, 13:47 | |
|
Ответы с готовыми решениями:
18
Считывание данных с COM-порта Считывание данных с COM порта Считывание данных с COM-порта |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 27.10.2014, 14:20 | ||
|
Или может все-таки получила по кускам, склеила вместе и выдала готовый ответ?
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|||||||
| 27.10.2014, 15:02 [ТС] | |||||||
|
Смотрел через Serial Port Monitor, запросы одинаковые, т.е. что я отправлю и стандартный конфигуратор, а вот ответ приходит если я отправил кусками, а вот если конфигуратором то тот же самый ответ только сразу целиком.
Пробовал собирать вот так, в итоге получаю ответ полностью, но это слишком замедляет мониторинг, вообще я задался этим вопросом, т.к. конфигуратор получает ответ сразу целиком.
0
|
|||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 27.10.2014, 15:46 | ||
|
Если нет, то попробуйте у объекта SerialPort выставить свойство ReceivedBytesThreshold на что-то по-больше. По умолчанию оно установлено на единицу, это значит, что событие DataReceived будет вызвано как только на порт придет хотя бы один байт данных. Само-собой, считывание данных будет происходить быстрее, чем их отправка по шнуру.
0
|
||
|
8 / 19 / 9
Регистрация: 16.09.2014
Сообщений: 102
|
||
| 27.10.2014, 15:58 | ||
|
Также проверьте нет ли других конфигурирующих комманд, может там устанавливается размер отправного буфера.
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 28.10.2014, 10:32 [ТС] | |
|
Вот лог открытия порта + отправка запроса и ответ.
My.rar - это моей программой, Config.txt - это стандартным конфигуратором.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 28.10.2014, 13:00 | ||
|
Просканируйте порт каким-нибудь сниффером, чтобы видеть как именно идут данные: сразу или по кускам.
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 28.10.2014, 13:41 [ТС] | |
|
kolorotur,
В том то и дело что там написано Data Lenght 245, а у меня по 14 и так несколько раз.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 28.10.2014, 14:28 | ||
|
Считывайте ответ за несколько приемов и выводите в лог только тогда, когда считаете его полностью. Именно это и делает конфигуратор: выводит лог только после того, как полностью считает ответ (не важно за сколько заходов)
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 28.10.2014, 14:43 [ТС] | ||
|
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 28.10.2014, 15:32 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 05:23 [ТС] | ||
|
kolorotur,
А вот это смогу проверить только завтра, т.к. уже не на работе. Добавлено через 13 часов 26 минут Они выходят только после того как отправил на устройство. Значит дело в коде считывания, что можете подсказать. Длина неизменно будет 245 и если устройство отключено ответа никакого вообще не будет соответственно.
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 29.10.2014, 10:25 | |
|
Malzus, позвольте уточнить: вы отсылаете команду на устройство, но если убрать код считывания ответа, то монитор не засекает входящих данных (ответа) от этого устройства?
То есть монитор видит входящие данные только тогда, когда вы непосредственно считываете ответ?
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 11:29 [ТС] | ||
|
0
|
||
|
|
|
| 29.10.2014, 12:36 | |
|
Malzus, каким монитором порта пользуетесь? Я использую free-serial-port-monitor, неплохой монитор, все что надо видно.
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 29.10.2014, 12:58 [ТС] | |
|
Я использую Serial Port Monitor, логи делал через него, вообще странно получается если сравнить логи с конфигуратора и мой, получается при отправке одинакового запроса.
0
|
|
|
|
||
| 29.10.2014, 16:16 | ||
|
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 16:26 [ТС] | ||
|
0
|
||
|
|
||
| 29.10.2014, 16:30 | ||
|
0
|
||
| 29.10.2014, 16:30 | |
|
Помогаю со студенческими работами здесь
19
Считывание данных с COM порта Считывание данных c виртуального COM порта? Считывание данных с com порта и вывод их на экран Считывание данных с COM порта. завтра защита диплома Открытие Dialog порта и считывание с него данных при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|