Главная страница
    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
3-58598
Юлия
2003-08-26 12:44
2003.09.18
Как перехватить ошибку?


14-58841
TButton
2003-08-31 19:34
2003.09.18
IE


1-58708
Vitalygavrilov
2003-09-08 10:36
2003.09.18
Как недопустить повторной загрузки программы


8-58794
Bill
2003-05-19 15:21
2003.09.18
Как определить по DC HWND


14-58870
napil
2003-08-29 09:46
2003.09.18
mail





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский