Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Fax через DAHDI, Asterisk. "Unexpected message received"

0

Всем привет.

Настраиваю факсы в филиалах. Используется чистый Asterisk и немного скриптов для приёма/пересылки факсов на почту.В данный момент на сервере A всё работает стабильно, факсы уходят и приходят, что через SIP, что через DAHDI. На сервере Б работает приём факсов по SIP, но через DAHDI - завершается с ошибкой "Unexpected message received".

В серверах установлены платы Digium TE420, связь осуществляется через внешнего оператора.

При этом известно, что аналоговый факс подключенный к станции принимает факсы через оба типа соединения.

Faxdetect отключен, эхоподавление тоже. Минимальную скорость выставлял. На слух всё звучит "как-надо".

Помогите, что ещё настроить, что проверить?

Лог приёма:

-- Executing [2222222@pstn:1] Set("DAHDI/i3/4951111111-42f6", "fname=calls/2012/10/06/2012100620%") in new stack
-- Executing [2222222@pstn:2] MixMonitor("DAHDI/i3/4951111111-42f6", "/rec/calls/2012/10/06/2012100620%.wav") in new stack
-- Executing [2222222@pstn:3] Goto("DAHDI/i3/4951111111-42f6", "call-fax,666,1") in new stack
== Begin MixMonitor Recording DAHDI/i3/4951111111-42f6
-- Goto (call-fax,666,1)
-- Executing [666@call-fax:1] Set("DAHDI/i3/4951111111-42f6", "INIT_EXTEN=666") in new stack
-- Executing [666@call-fax:2] Goto("DAHDI/i3/4951111111-42f6", "fax,s,1") in new stack
-- Goto (fax,s,1)
-- Executing [s@fax:1] Answer("DAHDI/i3/4951111111-42f6", "") in new stack
-- Executing [s@fax:2] Macro("DAHDI/i3/4951111111-42f6", "recvfax") in new stack
-- Executing [s@macro-recvfax:1] Set("DAHDI/i3/4951111111-42f6", "FAXFILE=/var/spool/asterisk/fax/2012101155-4951111111-666") in new stack
-- Executing [s@macro-recvfax:2] ReceiveFAX("DAHDI/i3/4951111111-42f6", "/var/spool/asterisk/fax/2012101155-4951111111-666.tif,f") in new stack
-- Channel 'DAHDI/i3/4951111111-42f6' receiving FAX '/var/spool/asterisk/fax/2012101155-4951111111-666.tif'
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 000.118845 ], channel sent 9 frames (180 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 000.220027 ], stack sent 10 frames (200 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 000.638940 ], channel sent 26 frames (520 ms) of energy.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 002.820078 ], stack sent 130 frames (2600 ms) of energy.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 002.880025 ], stack sent 3 frames (60 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 004.960025 ], stack sent 104 frames (2080 ms) of energy.

...skip...

   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 067.631266 ], channel sent 125 frames (2500 ms) of energy.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 067.700026 ], stack sent 237 frames (4740 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 068.800025 ], stack sent 55 frames (1100 ms) of energy.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 068.931506 ], channel sent 65 frames (1300 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 070.031708 ], channel sent 55 frames (1100 ms) of energy.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 070.100025 ], stack sent 65 frames (1300 ms) of silence.
   > Channel 'DAHDI/i3/4951111111-42f6' fax session '8', [ 071.171918 ], channel sent 57 frames (1140 ms) of silence.
-- Span 3: Channel 0/26 got hangup request, cause 16
== Spawn extension (macro-recvfax, s, 2) exited non-zero on 'DAHDI/i3/4951111111-42f6' in macro 'recvfax'
== Spawn extension (fax, s, 2) exited non-zero on 'DAHDI/i3/4951111111-42f6'
-- Executing [h@fax:1] System("DAHDI/i3/4951111111-42f6", "/usr/bin/fax2mail --cid-number "4951111111"  --dest-exten "666"   -f "/var/spool/asterisk/fax/2012101155-4951111111-666"") in new stack
-- Executing [h@fax:2] NoOp("DAHDI/i3/4951111111-42f6", "Unexpected message received") in new stack
-- Hungup 'DAHDI/i3/4951111111-42f6'
== MixMonitor close filestream (mixed)
== End MixMonitor Recording DAHDI/i3/4951111111-42f6

UPD

Dumping Info For Channel: DAHDI/i3/4951111111-42fa:
================================================================================
Info:
Name=               DAHDI/i3/4951111111-42fa
Type=               DAHDI
UniqueID=           1349545876.82934
LinkedID=           1349545876.82934
CallerIDNum=        4951111111
CallerIDName=       (N/A)
ConnectedLineIDNum= (N/A)
ConnectedLineIDName=(N/A)
DNIDDigits=         2222222
RDNIS=              (N/A)
Parkinglot=         
Language=           en
State=              Up (6)
Rings=              1
NativeFormat=       (alaw)
WriteFormat=        alaw
ReadFormat=         alaw
RawWriteFormat=     alaw
RawReadFormat=      alaw
WriteTranscode=     No 
ReadTranscode=      No 
1stFileDescriptor=  101
Framesin=           5896 
Framesout=          5892 
TimetoHangup=       0
ElapsedTime=        0h1m59s
DirectBridge=       <none>
IndirectBridge=     <none>
Context=            fax
Extension=          h
Priority=           3
CallGroup=          
PickupGroup=        
Application=        DumpChan
Data=               (Empty)
Blocking_in=        (Not Blocking)

Variables:
SYSTEMSTATUS=APPERROR
MACRO_DEPTH=0
FAXPAGES=0
FAXRESOLUTION=8031x7700
FAXBITRATE=9600
LOCALSTATIONID=unknown
REMOTESTATIONID=unknown
FAXSTATUSSTRING=Received a DCN while waiting for a DIS
FAXERROR=Received a DCN while waiting for a DIS
FAXSTATUS=FAILED
FAXFILE=/var/spool/asterisk/fax/2012105116-4951111111-666
INIT_EXTEN=666
fname=calls/2012/10/06/2012100621%
CALLEDTON=65
PRIREDIRECTREASON=UNKNOWN
ANI2=0
TRANSFERCAPABILITY=SPEECH
================================================================================

UPD2

FAX Session Details:
--------------------

session                : 14
operation              : Receive
state                  : Active
Last Status            : OK
ECM Mode               : Yes
Data Rate              : 9600
Image Resolution       : 8031x7700
Page Number            : 1
File Name              : /var/spool/asterisk/fax/2012100031-4957858448-666.tif
удалить закрыть спам изменить тег редактировать

спросил 2012-10-06 20:44:40 +0400

Sergey Melnik Gravatar Sergey Melnik flag of Russian Federation
11 2 4

обновил 2012-10-06 22:08:30 +0400

Comments

FAX For Asterisk Components: Applications: 10.8.0 Spandsp FAX Driver: 20090502 044449

Sergey Melnik ( 2012-10-06 21:03:05 +0400 )редактировать

Отправка идёт через SendFax или через аналоговый факс - на результат не влияет.

Sergey Melnik ( 2012-10-06 21:05:02 +0400 )редактировать

спросите у внешнего оператора.

meral ( 2012-10-06 21:14:57 +0400 )редактировать

Была такая мысль, но ведь обычные факсы принимаются аналоговым устройством. Более того, тестировал через второго оператора - результат аналогичный.

Sergey Melnik ( 2012-10-06 21:44:35 +0400 )редактировать

а зачем включен Mixmonitor на факсе - любите факсу послушать ?

awsswa ( 2012-10-06 21:45:07 +0400 )редактировать

В целях дебага был включен. Без него результат был тот же.

Sergey Melnik ( 2012-10-06 21:46:34 +0400 )редактировать

dumpchan делайте

awsswa ( 2012-10-06 21:48:16 +0400 )редактировать

Обновил вопрос

Sergey Melnik ( 2012-10-06 22:00:42 +0400 )редактировать

Заметил другой код ошибки "Received a DCN while waiting for a DIS", но на след попытку вышел "Unexpected message received"

Sergey Melnik ( 2012-10-06 22:05:31 +0400 )редактировать

сетевая карта или порт на свиче нигде в полудуплесе не стоят ? если все нормально - пишите сессию и грузите в wireshark

awsswa ( 2012-10-08 09:10:38 +0400 )редактировать

хм, а почему про сетевую вопрос? это же PRI. Сделать debug по нему?

Sergey Melnik ( 2012-10-08 14:46:39 +0400 )редактировать

Будьте первым, кто ответит на этот вопрос!

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: 2012-10-06 20:44:40 +0400

Просмотрен: 804 раз

Обновлен: Oct 06 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.