Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: 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 вся ветка

Текущий архив: 2003.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-58835
Knight
2003-08-31 22:57
2003.09.18
Помогите квест пройти...


9-58504
Kobik
2003-03-18 19:10
2003.09.18
Оптимальное качество графики.


3-58552
P0tia
2003-08-27 23:29
2003.09.18
Удаление строк из ListBox


3-58558
Рома
2003-08-26 20:08
2003.09.18
Подскажите как с помошью DbiBatchMove() скопировать структуру dbf


8-58795
xman
2003-05-14 12:04
2003.09.18
Jpeg