После дозвона и воспроизведения голосового сообщения SEND FAILED: JOB 56 DEST 62229 ERR [2] No carrier detected
А должно начатся отсылка факса
Если убрать голосовоэ сообщение факс отсылаетсяЛог
Mar 12 11:52:15.46: [19691]: <-- [21:AT+FCLASS=8;+IFC=2,2\r]
Mar 12 11:52:15.50: [19691]: --> [2:OK]
Mar 12 11:52:15.50: [19691]: <-- [18:AT+VSM=1,8000,0,0\r]
Mar 12 11:52:15.54: [19691]: --> [2:OK]
Mar 12 11:52:15.54: [19691]: <-- [7:AT+VTX\r]
Mar 12 11:52:15.59: [19691]: --> [7:CONNECT]
Mar 12 11:52:15.59: [19691]: Playing file "/var/spool/hylafax/etc/play1.raw".
Mar 12 11:52:15.59: [19691]: <-- data [1023]
Mar 12 11:52:15.60: [19691]: <-- data [1023]
Mar 12 11:52:15.60: [19691]: <-- data [1023]
Mar 12 11:52:15.60: [19691]: <-- data [1023]
Mar 12 11:52:15.60: [19691]: <-- data [1023]
Mar 12 11:52:15.92: [19691]: <-- data [1023]
Mar 12 11:52:15.92: [19691]: <-- data [1023]
Mar 12 11:52:15.93: [19691]: <-- data [1023]
Mar 12 11:52:15.93: [19691]: <-- data [1023]
Mar 12 11:52:16.28: [19691]: <-- data [1023]
Mar 12 11:52:16.28: [19691]: <-- data [1023]
Mar 12 11:52:16.28: [19691]: <-- data [1023]
Mar 12 11:52:16.28: [19691]: <-- data [1023]
Mar 12 11:52:16.99: [19691]: <-- data [1023]
Mar 12 11:52:16.99: [19691]: <-- data [1023]
Mar 12 11:52:17.00: [19691]: <-- data [1023]
Mar 12 11:52:17.00: [19691]: <-- data [1023]
Mar 12 11:52:17.35: [19691]: <-- data [1023]
Mar 12 11:52:17.35: [19691]: <-- data [1023]
Mar 12 11:52:17.35: [19691]: <-- data [1023]
Mar 12 11:52:17.35: [19691]: <-- data [1023]
Mar 12 11:52:17.70: [19691]: <-- data [569]
Mar 12 11:52:17.73: [19691]: <-- data [2]
Mar 12 11:52:18.54: [19691]: --> [2:OK]
Mar 12 11:52:18.54: [19691]: SEND FAILED: JOB 56 DEST 62229 ERR [2] No carrier detected
Mar 12 11:52:19.57: [19691]: <-- [5:ATH0\r]
Mar 12 11:52:20.51: [19691]: --> [2:OK]
Mar 12 11:52:20.51: [19691]: SESSION END
configModemDialCmd: "ATX3\nATS7=60\nAT+FCLASS=8\nATDT%s\n<waitfor:OK>AT+FCLASS=8;+IFC=2,2\nAT+VSM=1,8000,0,0\nAT+VTX\n<waitfor:CONNECT><play:/var/spool/hylafax/etc/play1.raw><waitfor:OK>AT+FCLASS=1\nATD"
> config
><waitfor:OK>AT+FCLASS=1\nATD"А зачем последний ATD ?
>> config
>><waitfor:OK>AT+FCLASS=1\nATD"
> А зачем последний ATD ?Убрал - но ето не то
по логам
----
Mar 12 12:57:01.68: [20439]: <-- [7:AT+VTX\r]
Mar 12 12:57:01.72: [20439]: --> [7:CONNECT]
Mar 12 12:57:01.72: [20439]: Playing file "/var/spool/hylafax/etc/play1.raw".
Mar 12 12:57:01.73: [20439]: <-- data [1023]
Mar 12 12:57:01.73: [20439]: <-- data [1023]
Mar 12 12:57:01.73: [20439]: <-- data [1023]
Mar 12 12:57:01.73: [20439]: <-- data [1023]
Mar 12 12:57:01.73: [20439]: <-- data [1023]
Mar 12 12:57:02.05: [20439]: <-- data [1023]
Mar 12 12:57:02.06: [20439]: <-- data [1023]
Mar 12 12:57:02.06: [20439]: <-- data [1023]
Mar 12 12:57:02.06: [20439]: <-- data [1023]
Mar 12 12:57:02.41: [20439]: <-- data [1023]
Mar 12 12:57:02.41: [20439]: <-- data [1023]
Mar 12 12:57:02.41: [20439]: <-- data [1023]
Mar 12 12:57:02.41: [20439]: <-- data [1023]
Mar 12 12:57:03.12: [20439]: <-- data [1023]
Mar 12 12:57:03.12: [20439]: <-- data [1023]
Mar 12 12:57:03.13: [20439]: <-- data [1023]
Mar 12 12:57:03.13: [20439]: <-- data [1023]
Mar 12 12:57:03.48: [20439]: <-- data [1023]
Mar 12 12:57:03.48: [20439]: <-- data [1023]
Mar 12 12:57:03.48: [20439]: <-- data [1023]
Mar 12 12:57:03.48: [20439]: <-- data [1023]
Mar 12 12:57:03.83: [20439]: <-- data [569]
Mar 12 12:57:03.83: [20439]: <-- data [2]
Mar 12 12:57:04.67: [20439]: --> [2:OK]
Mar 12 12:57:04.67: [20439]: SEND FAILED: JOB 57 DEST 62229 ERR [2] No carrier detected
Mar 12 12:57:05.69: [20439]: <-- [5:ATH0\r]
Mar 12 12:57:06.64: [20439]: --> [2:OK]
Mar 12 12:57:06.64: [20439]: SESSION ENDПосле голосового сообщения и прийома ОК - никакие команды не действуют так как сразу SEND FAILED:
>>> config
>>><waitfor:OK>AT+FCLASS=1\nATD"
>> А зачем последний ATD ?
> Убрал - но ето не то
> После голосового сообщения и прийома ОК - никакие команды не действуют так
> как сразу SEND FAILED:Перейти в режим ответа не пробовали - ATA
>>>> config
>>>><waitfor:OK>AT+FCLASS=1\nATD"
>>> А зачем последний ATD ?
>> Убрал - но ето не то
>> После голосового сообщения и прийома ОК - никакие команды не действуют так
>> как сразу SEND FAILED:
> Перейти в режим ответа не пробовали - ATAЯ пытаюсь послать факс а не принять
>>>>> config
>>>>><waitfor:OK>AT+FCLASS=1\nATD"
>>>> А зачем последний ATD ?
>>> Убрал - но ето не то
>>> После голосового сообщения и прийома ОК - никакие команды не действуют так
>>> как сразу SEND FAILED:
>> Перейти в режим ответа не пробовали - ATA
> Я пытаюсь послать факс а не принятьесли даже
ModemDialCmd: "ATX3\nATS7=60\nAT+FCLASS=8\nATDT%s\n<waitfor:OK>AT+FCLASS=8;+IFC=2,2\nAT+VSM=1,8000,0,0\nAT+VTX\n<waitfor:CONNECT><play:/var/spool/hylafax/etc/play1.raw>ATZ"то ATZ в конце не выполняется согласно логу (
> Я пытаюсь послать факс а не принятьА вы не догадываетесь, что у отвечающей стороны (она должна начать свистеть) уже давно таймаут истек ? А протоколу в общем все равно, кто из сторон начнет хандшейк...
>> Я пытаюсь послать факс а не принять
> А вы не догадываетесь, что у отвечающей стороны (она должна начать
> свистеть) уже давно таймаут истек ? А протоколу в общем все
> равно, кто из сторон начнет хандшейк...Я пытаюсь реализовать принцып
Я дзвоню.... Отвечают АЛО.... автомат говорит "Приймите факс стартую" .... начинается передачя факса
Если не приняли повтор процедуры
> Я пытаюсь реализовать принцып
> Я дзвоню.... Отвечают АЛО.... автомат говорит "Приймите факс стартую" .... начинается передачя
> факса
> Если не приняли повтор процедурыЯ уже писал - хандшейк начинает отвечающая сторона, и если с ее стороны нет ответа - то no carrier. ata позволит реверсировать хандшейк, и если там факс в автомате - то он ответит. А так - вы проговорили и ждете carrier - а у другой стороны уже все таймауты прошли...
Забыл добавить, што я "самодур и извращенец" правил код перед компиляциейВерсия 6,0,5
файл libhylafax/Str.h
Строку 106 закоментировал, так как она вызывает ошыбку при попытке передаче голосового сообщения
char& operator[](u_int i) const
// { fxAssert(i<slength-1,"Invalid Str[] index");
{ return data[i]; }
char& operator[](int i) const
{ fxAssert((u_int)(i)<slength-1,"Invalid Str[] index");
return data[i]; }Патч не нашол
в какое место я должен вставить АТА в строке инициализации
> в какое место я должен вставить АТА в строке инициализацииОчевидно после play и ожидания ok
>> в какое место я должен вставить АТА в строке инициализации
> Очевидно после play и ожидания okпересобрал без изминения кода
Mar 12 13:57:58.06: [46865]: <-- [8:ATS7=60\r]
Mar 12 13:57:58.10: [46865]: --> [2:OK]
Mar 12 13:57:58.10: [46865]: <-- [12:AT+FCLASS=8\r]
Mar 12 13:57:58.13: [46865]: --> [2:OK]
Mar 12 13:57:58.13: [46865]: <-- [12:ATX3DT62229\r]
Mar 12 13:58:17.82: [46865]: --> [2:OK]
Mar 12 13:58:17.82: [46865]: <-- [21:AT+FCLASS=8;+IFC=2,2\r]
Mar 12 13:58:17.86: [46865]: --> [2:OK]
Mar 12 13:58:17.86: [46865]: <-- [18:AT+VSM=1,8000,0,0\r]
Mar 12 13:58:17.90: [46865]: --> [2:OK]
Mar 12 13:58:17.90: [46865]: <-- [7:AT+VTX\r]
Mar 12 13:58:17.95: [46865]: --> [7:CONNECT]На етом етапе все зависает - в трубке тишына
>[оверквотинг удален]
> Mar 12 13:57:58.13: [46865]: --> [2:OK]
> Mar 12 13:57:58.13: [46865]: <-- [12:ATX3DT62229\r]
> Mar 12 13:58:17.82: [46865]: --> [2:OK]
> Mar 12 13:58:17.82: [46865]: <-- [21:AT+FCLASS=8;+IFC=2,2\r]
> Mar 12 13:58:17.86: [46865]: --> [2:OK]
> Mar 12 13:58:17.86: [46865]: <-- [18:AT+VSM=1,8000,0,0\r]
> Mar 12 13:58:17.90: [46865]: --> [2:OK]
> Mar 12 13:58:17.90: [46865]: <-- [7:AT+VTX\r]
> Mar 12 13:58:17.95: [46865]: --> [7:CONNECT]
> На етом етапе все зависает - в трубке тишынаFaxSend[46865]: Assertion failed "Invalid Str[] index", file ".././libhylafax/Str.h" line 106.
>> в какое место я должен вставить АТА в строке инициализации
> Очевидно после play и ожидания okКоды AT после Play не выполняются (
>>> в какое место я должен вставить АТА в строке инициализации
>> Очевидно после play и ожидания ok
> Коды AT после Play не выполняются (И переход в command mode не работает ? +++
>>>> в какое место я должен вставить АТА в строке инициализации
>>> Очевидно после play и ожидания ok
>> Коды AT после Play не выполняются (
> И переход в command mode не работает ? +++модем зависает при ошыбке - отвисает при физическом выключении (когда не коментировать строку в коде)
Модем сбрасывает соединение и работает нормально дальше(когда закоментировать строку в коде)
up
Ве запустил
Рекомендации1. Используйте последнюю версия реализа - те што на сайте не последние !!!
hylafax-SNAPSHOT.tar.gz
Я использовал и запустил на hylafax 2012-03-062. При воспроизведении шумов и рокотаний - проверте скорость модема (у меня 19200 не
работало \ 115200 все ок)
ModemRate: 1152003. Модемы Connecsant\Lucent возвращают после голосового сообщения ОК \ CONNECT вместо VCON!!!
4. Если при отправке после голосового сообщения зависает, а при приеме все ок, собирайте последний пропатченый реализ.
Модем Dlink DFM-562E
(строка тестовая но рабочая)Голос записан PCM 8000
Моя строка при отправлении факса говорит "бла бла бла" и передачя факса
ModemDialCmd:
"ATS7=60\nAT+FCLASS=8;+IFC=2,2\nAT+VSM=1,8000,0,0\nAT+VRA=50\nATDT%s\n<waitfor:OK>AT+FCLASS=8;+IFC=2,2\nAT+VSM=1,8000,0,0\nAT+VTS[933,,150]\nAT+VTX\n<play:/var/spool/hylafax/etc/play1.raw><waitfor:OK>AT+FCLASS=1\nATD"