Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

Работа с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-58679
McMurfy
2003-09-04 19:00
2003.09.18
Ошибка при присваивании


1-58764
Тих
2003-09-05 22:01
2003.09.18
Возвращение памяти в 95/98


3-58577
Layner
2003-08-27 09:52
2003.09.18
Подскажите UpdateSQL для ADO Query


1-58750
Overlord
2003-09-06 22:46
2003.09.18
Вопрос про звук!


14-58877
Golovanov
2003-08-29 20:08
2003.09.18
Вниманию пользователей провайдера МТУ-интел





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский