Вниз
Скачать: CL | DM;

Работа с Com портом   Найти похожие ветки 

← →
Atom   (2003-07-02 17:39) [0]

Подскажите пожалуйста можно ли, и если можно, то как при чтении Com порта можно получить полный размер передаваемых данных.

Atom


← →
Archon Kazansky ©   (2003-07-02 17:59) [1]

В функции ReadFile в предпоследний параметр заносится число считанных байт.


← →
-=Vlad=- ©   (2003-07-02 18:20) [2]

А общее количество байт находящихся на данный момент в буфере приемника можно узнать так:
ClearCommError(hCom,dwError,@stComStat);
CountByteInBuffer:=stComStat.cbInQue;

Читайте Нelp не ленитесь, это сэкономит вам время.


← →
Atom   (2003-07-02 19:09) [3]

Спасибо за ответы. Но вопрос в том можно ли получить полный размер передаваемых данных не приняв их полностью. В задаче нужно показываеть процент принятой информации через порт. А размер передаваемых данных с устройства может быть различным.
Поэтому и вопрос можем ли мы заранее узнать объем принимаемой информации.

Atom


← →
Atom   (2003-07-02 19:10) [4]

Спасибо за ответы. Но вопрос в том можно ли получить полный размер передаваемых данных не приняв их полностью. В задаче нужно показываеть процент принятой информации через порт. А размер передаваемых данных с устройства может быть различным.
Поэтому и вопрос: "Можем ли мы заранее узнать объем принимаемой информации?"

Atom


← →
Anatoly Podgoretsky ©   (2003-07-02 19:33) [5]

Нельзя, это потоковое устройство.


← →
ksa2002 ©   (2003-07-03 05:57) [6]

Надо знать формат протокола и на осонве него вести анализ приёма


← →
-=Vlad=- ©   (2003-07-03 11:02) [7]

Какие устройства являются примником и передатчиком?
Если компутер-компутер то можете создать свой протокол и вначале каждой передачи передавать объем готовых к передаче данных.
Если передатчик - некое устройство то объем нельзя узнать если этого не поддерживает протокол обмена этого устройсва.


← →
Atom   (2003-07-04 16:27) [8]

Спасибо всем, кто откликнулся. Данные я принимаю с устройства. И судя по описанию протокола обмена, оно ни какой сопроводительной информации не посылает. Я надеялся, что есть какой нибудь прием или хитрость, что бы можно было получить размер передаваемых данных. Но видимо - облом.

Atom



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
3-58570
P0tia
2003-08-27 12:11
2003.09.18
Количество строк


1-58622
Ozone
2003-09-08 10:17
2003.09.18
Работа с указателями


3-58584
P0tia
2003-08-27 02:03
2003.09.18
Listbox повторяющиеся записи


14-58827
Cyber Chaynik
2003-08-30 03:09
2003.09.18
Какая мышь лучше ?


1-58702
_BasiL_
2003-09-08 11:16
2003.09.18
PGP без установки




   Наверх