Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Килограмм Junior member
Зарегистрирован: 27.02.2009 Сообщения: 3
|
Добавлено: Чт Мар 05, 2009 12:53 pm Заголовок сообщения: <DLE>o |
|
|
Здравствуйте, что обозначает код <0x10><0x6F> (или <DLE>o в другой транскрипции) выдаваемый модемом в голосовом режиме?
И еще - как так может быть, что модем вырезает часть голосовых данных из потока? Я подозреваю, что вырезаются тихие звуки, амплитуда которых меньше некоторого порога... Как это убрать?
Спасибо |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Мар 05, 2009 8:50 pm Заголовок сообщения: |
|
|
<DLE>o - это сообщение об ошибке, data overrun. Иными словами, Ваше программное обеспечение игнорирует управление потоком и посылает голосовые данные быстрее, чем модем их выдаёт в линию. Отсюда и проблема с "потерей данных". _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
Килограмм Junior member
Зарегистрирован: 27.02.2009 Сообщения: 3
|
Добавлено: Чт Мар 05, 2009 10:17 pm Заголовок сообщения: |
|
|
Спасибо за ответ.
Дело в том, что я ничего не шлю в модем, я только читаю... Читаю ровно столько байт, сколько в данный момент доступно:
Код: | COMSTAT ComStat;
ClearCommError(hFile, &err_flag, &ComStat);
ComStat.cbInQue -- число доступных для чтения байт.
|
Подскажите, что обозначает данная ошибка (<dle>o) при чтении голосовых данных? |
|
Вернуться к началу |
|
|
Килограмм Junior member
Зарегистрирован: 27.02.2009 Сообщения: 3
|
Добавлено: Чт Мар 05, 2009 10:36 pm Заголовок сообщения: |
|
|
Вопрос снят. Как оказалось, я не правильно выставил флаги flow control в структуре DCB.
Спасибо. |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Мар 06, 2009 8:32 pm Заголовок сообщения: |
|
|
Вот и хорошо, что нашли ошибку! Если что - не стесняйтесь обратиться! _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|