Вопрос № 154002: Как получить ответ от модема? питался при помощи Readfile(при помощи этой функ не получаться) fileread(а через эту я получаю токо саму команду которою послал ему, и еще если я указываю буфер размером 20байт а в модеме даных есть на 10байт то функц...
Вопрос № 154.002
Как получить ответ от модема? питался при помощи Readfile(при помощи этой функ не получаться) fileread(а через эту я получаю токо саму команду которою послал ему, и еще если я указываю буфер размером 20байт а в модеме даных есть на 10байт то функция ждет пока она не считает все 20байт, тоесть пока модем еще что-то поместит для ответа) напишите пожалуйста пример получения даных из модема, а то уже неделю ничего толком не выходит,
Если использовать ClearCommError(hCom, dummy, @comstat), то в comstat.cbInQue будет количество байт во входной очереди COM-порта, что позволит считывать только то, что есть.
После чего обычно ReadFile(hCom, data^, comstat.cbInQue, dwBytes, nil) и все считывается (data : PBYTE и заранее выделен с запасом).
С модемом правда не работал со времен DOS :). Это код просто для работы с COM-портом, но думаю вряд ли есть принципиальные отличия.
Ответ отправил: PavelGM (статус: Практикант)
Ответ отправлен: 16.12.2008, 10:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238753 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.