Всем привет.
Настраиваю факсы в филиалах. Используется чистый 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
Просмотрен: 817 раз
Обновлен: Oct 06 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
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 )редактировать