0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 41
|
|
1 | |
Лишние байты при передаче через COM-порт12.01.2016, 20:30. Показов 1518. Ответов 4
Метки нет (Все метки)
Возник такой вопрос. Мне нужно от компьютера передавать команды устройству. Есть жесткий протокол, но я наткнулся на проблему. Есть такая функция SerialPort.Write(Char[], Int32, Int32) которая передает в порт массив символов. В принципе мне это и надо, но есть одно жирное но. С какого-то перепугу после передачи последнего символа вдогонку лезут 0x41 и 0x0A. И из-за этого весь протокол рушится. Как можно победить эту заразу. Программу в устройстве для отсекания этих символов поправить нельзя.
0
|
12.01.2016, 20:30 | |
Ответы с готовыми решениями:
4
Проблемы при передаче данных через COM порт Теряются байты при передаче по RS485 Теряются байты при передаче массива структур клиенту Лишние байты при отправке файлов по FTP |
0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 41
|
|
12.01.2016, 21:59 [ТС] | 3 |
Как?
0
|
12.01.2016, 22:15 | 4 |
Вы запросы в порт отправляете из своей программы? У порта есть перегрузка метода
Write() , которая пишет байты.https://msdn.microsoft.com/ru-... .110).aspx
0
|
0 / 0 / 0
Регистрация: 19.08.2009
Сообщений: 41
|
||||||
12.01.2016, 22:22 [ТС] | 5 | |||||
Вот кусок кода передачи.
0
|
12.01.2016, 22:22 | |
12.01.2016, 22:22 | |
Помогаю со студенческими работами здесь
5
При скачивании файла добавляются лишние байты Как отправить байты, содержащиеся в некотором буфере через COM-порт? При передаче по UART не переключается порт. Кодировка символов при передаче в COM-порт порт источника отваливается при передаче сетевого пакета Лишние байты в BMP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |