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

fax по t38

1

не могу понять почему не ходят факсы. История такая, asterisk 1.8.8.0 spandsp 0.0.6pre18 core show capabilities Registered FAX Technology Modules: Type : Spandsp Description : Spandsp FAX Driver Capabilities : SEND RECEIVE T.38 G.711

В sip show settings

T.38 support: Yes

T.38 EC mode: FEC

T.38 MaxDtgrm: -1

В sip.conf ничего не прописывал у меня freepbx

в sip_general_custom.conf

t38pt_udptl=yes

настройка транка

username=7495XXXXXXX

type=peer

secret=*

insecure=invite,port

host=voip.comtelco.ru

fromuser=7495XXXXX

canreinvite=yes

Content-Type: application/sdp
Content-Length: 254
v=0
o=Essentra-Relay 4268132398 2 IN IP4 91.231.214.10
s=-
c=IN IP4 91.231.214.10
t=0 0
m=image 39164 udptl t38
a=T38FaxUdpEC:t38UDPFEC
a=T38MaxBitRate:14400
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:1024
a=T38FaxMaxDatagram:238
--- (10 headers 11 lines) ---
Got T.38 offer in SDP in dialog 11ED98B0-05EF-4E8E-97C4-7646CBABE7A0
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x0 (nothing)/video=0x0          
nothing)/text=0x0 (nothing), combined - 0x0 (nothing)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x0 (nothing),        
combined - 0x0 (nothing)
Got T.38 Re-invite without audio. Keeping RTP active during T.38 session.
удалить закрыть спам изменить тег редактировать

спросил 2011-12-20 20:26:30 +0400

Artec Gravatar Artec
31 9 2 7

обновил 2011-12-20 20:37:59 +0400

Comments

оформи лог как Code, не читабельно...

Zavr2008 ( 2011-12-20 20:28:08 +0400 )редактировать

sip.conf часть выложи еще..

Zavr2008 ( 2011-12-20 20:30:18 +0400 )редактировать

чего нибудь не хватает?

Artec ( 2011-12-20 20:38:35 +0400 )редактировать

udptl.conf и описание другой стороны

meral ( 2011-12-20 21:08:58 +0400 )редактировать

Не совсем понял, другой стороны чего? Провайдера?

Artec ( 2011-12-20 21:19:28 +0400 )редактировать

может вы опишите кто откуда факс отправляет?

meral ( 2011-12-21 02:25:37 +0400 )редактировать

мб кто нибудь пример скинет какой кусок лога мне выложить? А то я себя иностранцем чувствую.

Artec ( 2011-12-22 09:55:12 +0400 )редактировать

5 Ответов

0

/etc/asterisk/udptl.conf

;
; UDPTL Configuration (UDPTL is one of the transports for T.38)
;
[general]
;
; UDPTL start and UDPTL end configure start and end addresses
;
udptlstart=4000
udptlend=4999
;
; Whether to enable or disable UDP checksums on UDPTL traffic
;
;udptlchecksums=no
;
; The number of error correction entries in a UDPTL packet
;
udptlfecentries = 3
;
; The span over which parity is calculated for FEC in a UDPTL packet
;
udptlfecspan = 3
;
; Some VoIP providers will only accept an offer with an even-numbered
; UDPTL port. Set this option so that Asterisk will only attempt to use
; even-numbered ports when negotiating T.38. Default is no.
use_even_ports = no
ссылка удалить спам редактировать

ответил 2011-12-20 21:20:08 +0400

Artec Gravatar Artec
31 9 2 7
0
<------------>
    -- Executing [74956986112@from-trunk-sip-outComtelko:1] Set("SIP/outComtelko-00000001", "GROUP()=OUT_1") in new stack
    -- Executing [74956986112@from-trunk-sip-outComtelko:2] Goto("SIP/outComtelko-00000001", "from-trunk,74956986112,1") in new stack
    -- Goto (from-trunk,74956986112,1)
    -- Executing [74956986112@from-trunk:1] Set("SIP/outComtelko-00000001", "__FROM_DID=74956986112") in new stack
    -- Executing [74956986112@from-trunk:2] ExecIf("SIP/outComtelko-00000001", "0 ?Set(CALLERID(name)=+12314987446)") in new stack
    -- Executing [74956986112@from-trunk:3] Set("SIP/outComtelko-00000001", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    -- Executing [74956986112@from-trunk:4] Set("SIP/outComtelko-00000001", "CALLERPRES()=allowed_not_screened") in new stack
    -- Executing [74956986112@from-trunk:5] Goto("SIP/outComtelko-00000001", "ext-featurecodes,666,1") in new stack
    -- Goto (ext-featurecodes,666,1)
    -- Executing [666@ext-featurecodes:1] Goto("SIP/outComtelko-00000001", "from-internal,666,1") in new stack
    -- Goto (from-internal,666,1)
    -- Executing [666@from-internal:1] Set("SIP/outComtelko-00000001", "FAX_RX_EMAIL=artec@agava.com") in new stack
    -- Executing [666@from-internal:2] Goto("SIP/outComtelko-00000001", "ext-fax,s,1") in new stack
    -- Goto (ext-fax,s,1)
    -- Executing [s@ext-fax:1] Macro("SIP/outComtelko-00000001", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/outComtelko-00000001", "AMPUSER=+12314987446") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/outComtelko-00000001", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/outComtelko-00000001", "1?Set(REALCALLERIDNUM=+12314987446)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/outComtelko-00000001", "AMPUSER=") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/outComtelko-00000001", "AMPUSERCIDNAME=") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/outComtelko-00000001", "1?report") in new stack
    -- Goto (macro-user-callerid,s,11)
    -- Executing [s@macro-user-callerid:11] GotoIf("SIP/outComtelko-00000001", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:12] Set("SIP/outComtelko-00000001", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:13] GotoIf("SIP/outComtelko-00000001", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,24)
    -- Executing [s@macro-user-callerid:24] Set("SIP/outComtelko-00000001", "CALLERID(number)=+12314987446") in new stack
    -- Executing [s@macro-user-callerid:25] Set("SIP/outComtelko-00000001", "CALLERID(name)=12314987446") in new stack
    -- Executing [s@macro-user-callerid:26] Set("SIP/outComtelko-00000001", "CHANNEL(language)=en") in new stack
    -- Executing [s@ext-fax:2] NoOp("SIP/outComtelko-00000001", "Receiving Fax for: artec@agava.com , From: "12314987446" <+12314987446>") in new stack
    -- Executing [s@ext-fax:3] StopPlayTones("SIP/outComtelko-00000001", "") in new stack
    -- Executing [s@ext-fax:4] ReceiveFAX("SIP/outComtelko-00000001", "/var/spool/asterisk/fax/1324457361.1.tif,f") in new stack
    -- Channel 'SIP/outComtelko-00000001' receiving FAX '/var/spool/asterisk/fax/1324457361.1.tif'
Audio is at 5060
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x8 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP

<--- Reliably Transmitting (NAT) to 91.231.214.10:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.231.214.10:5060;branch=z9hG4bK-10d8a328-4ef19d90;vtservice=CallControl.CallControlServlet;received=91.231.214.10;rport=5060
From: "12314987446"<sip:+12314987446@91.231.214.10:5060>;tag=26188
To: <sip:74956986112@89.108.96.17:53039>;tag=as6c525f9d
Call-ID: 477CB1F7-5C9E-426D-82A9-514C0E462A23
CSeq: 1 INVITE
Server: FPBX-2.9.0(1.8.8.0)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact: <sip:74956986112@192.168.0.4:5060>
Content-Type: application/sdp
Content-Length: 282

Смущают эти строки Adding codec 0x4 (ulaw) to SDP Adding codec 0x8 (alaw) to SDP т.е. факс пытается всетаки через g711 пройти, а у них так не ходит, как сделать, чтобы через t38 ходило?

ссылка удалить спам редактировать

ответил 2011-12-21 12:52:34 +0400

Artec Gravatar Artec
31 9 2 7

Comments

эти строки вообще не имеет никакого отношения к факсу. пока вы не опишите откуда и куда вы отправляете факс это все бесполезно

meral ( 2011-12-21 14:33:09 +0400 )редактировать
0

не пойму как описать? Я поднял астериск 192.168.0.4 с транком от провайдера comtelco номер 6986112, настроил там факсы, посылаю на этот номер факс, слышу писк факса, нажимаю старт. И после этого вылезает такой дебаг.

ссылка удалить спам редактировать

ответил 2011-12-21 17:29:09 +0400

Artec Gravatar Artec
31 9 2 7
0

наиболее вероятно вот это

T.38 EC mode: FEC

не поддерживается другой стороной. но вообще тут полно вариантов. t.38 keчше не ставить вообще если вы не експерт.

ссылка удалить спам редактировать

ответил 2011-12-20 21:07:23 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

пров сказал что с их стороны, факс просится через g711, а так у них факсы не ходят, только по t38. Валят на меня что мой астериск не поддерживает.

Artec ( 2011-12-20 21:09:19 +0400 )редактировать
0

Благодаря создателю статьи

Проблема решилась в sip_general_custom.conf необходимо добавить следующее :

t38pt_udptl=yes,redundancy,maxdatagram=400
faxdetect=yes
echocancel=yes

Единственное теперь надо что то придумать с кач-вом изображения, де видел что можно меня его.C:\fakepath\1324544938.4.jpg

ссылка удалить спам редактировать

ответил 2011-12-22 13:15:27 +0400

Artec Gravatar Artec
31 9 2 7

обновил 2011-12-22 13:28:49 +0400

Comments

а в jpg кач-во гуд, я забыл libtiff-tools поставить.

Artec ( 2011-12-22 13:18:30 +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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2011-12-20 20:26:30 +0400

Просмотрен: 9,472 раз

Обновлен: Dec 22 '11

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