Jump to content
Калькуляторы

Goip+Asterisk.SMS Набор через SIP протокол

Здравствуйте!

Не первый день пытаюсь настроить это китайское чудо. Прошу вашей помощи =)

Из мануала: Используя SIP протокол,GoIP позволяет перезванивать через SMS.После отправки нужного номера на GoIP через SMS, GoIP шлюз будет отправлять запрос на сервер SIP автоматически пользователям, заинтересованным в данной функции, необходимы следующие параметры: Mode 2

В этом режиме GoIP использует SIP номер GoIP как вызывающий номер,а вызываемый номер указывается в SMS. Также в мануале представлена часть лог звонка.

В моем случае Goip успешно регистрируется на сервере Asterisk (с внутренним номером 230). Настройки прилагаю.

На Astrerisk так:

[users](!)

type=friend

host=dynamic

nat=yes

canreinvite=no

transport=udp

qualify=yes

dtmfmode=rfc2833

disallow=all

allow=alaw

allow=ulaw

callgroup=1

pickupgroup=1

deny=0.0.0.0/0.0.0.0

permit=172.126.0.0/255.255.255.0

[230](users)

username=230

secret=1234

context=default

dtmfmode=rfc2833.

 

Я отправляю смс с номером на Goip.

Вот что происходит:

 

1) 202 - внутренний номер.172.126.0.100 - Asterisk. 172.126.0.3 - Goip. Запрос на установление соединения

<--- SIP read from UDP:172.126.0.3:5060 --->

INVITE sip:202@172.126.0.100:5060;transport=udp SIP/2.0

Via: SIP/2.0/UDP 172.126.0.3:5060;rport;branch=z9hG4bK251928738

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>

Call-ID: 1795841579@172.126.0.3

CSeq: 6 INVITE

Contact: <sip:230@172.126.0.3:5060>

Max-Forwards: 30

User-Agent: dble

Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REFER, REGISTER, MESSAGE, INFO, SUBSCRIBE

Content-Type: application/sdp

Content-Length: 230

 

v=0

o=dble 1426571041 1426571041 IN IP4 172.126.0.3

s=dble

c=IN IP4 172.126.0.3

t=0 0

m=audio 10000 RTP/AVP 8 0 101

a=rtpmap:8 PCMA/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

a=ptime:20

<------------->

--- (12 headers 11 lines) ---

Sending to 172.126.0.3:5060 (NAT)

Using INVITE request as basis request - 1795841579@172.126.0.3

Found peer '230' for '230' from 172.126.0.3:5060

 

<--- Reliably Transmitting (NAT) to 172.126.0.3:5060 --->

2) SIP/2.0 401 Unauthorized

 

ответ 401 Unauthorized означает, что запрос требует проведения процедуры аутентификации пользователя.

 

Via: SIP/2.0/UDP 172.126.0.3:5060;branch=z9hG4bK251928738;received=172.126.0.3;rport=5060

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as7058bd11

Call-ID: 1795841579@172.126.0.3

CSeq: 6 INVITE

Server: Asterisk PBX 1.8.25.0

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="249cd3f2"

Content-Length: 0

 

 

<------------>

Scheduling destruction of SIP dialog '1795841579@172.126.0.3' in 6400 ms (Method: INVITE)

 

<--- SIP read from UDP:172.126.0.3:5060 --->

ACK sip:202@172.126.0.100:5060;transport=udp SIP/2.0

Via: SIP/2.0/UDP 172.126.0.3:5060;rport;branch=z9hG4bK251928738

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as7058bd11

Call-ID: 1795841579@172.126.0.3

CSeq: 6 ACK

Content-Length: 0

 

<------------->

--- (7 headers 0 lines) ---

 

подтверждает прием ответа на запрос INVITE.

 

<--- SIP read from UDP:172.126.0.3:5060 --->

INVITE sip:202@172.126.0.100:5060;transport=udp SIP/2.0

Via: SIP/2.0/UDP 172.126.0.3:5060;rport;branch=z9hG4bK1478383055

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>

Call-ID: 1795841579@172.126.0.3

CSeq: 7 INVITE

Contact: <sip:230@172.126.0.3:5060>

Authorization: Digest username="230", realm="asterisk", nonce="249cd3f2", uri="sip:202@172.126.0.100", response="563296248fb900e20dcf4e7c0fdab4dd", algorithm=MD5

Max-Forwards: 30

User-Agent: dble

Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REFER, REGISTER, MESSAGE, INFO, SUBSCRIBE

Content-Type: application/sdp

Content-Length: 230

 

v=0

o=dble 1426571041 1426571041 IN IP4 172.126.0.3

s=dble

c=IN IP4 172.126.0.3

t=0 0

m=audio 10000 RTP/AVP 8 0 101

a=rtpmap:8 PCMA/8000

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

a=ptime:20

<------------->

--- (13 headers 11 lines) ---

Sending to 172.126.0.3:5060 (NAT)

Using INVITE request as basis request - 1795841579@172.126.0.3

Found peer '230' for '230' from 172.126.0.3:5060

Found RTP audio format 8

Found RTP audio format 0

Found RTP audio format 101

Found audio description format PCMA for ID 8

Found audio description format PCMU for ID 0

Found audio description format telephone-event for ID 101

Capabilities: us - 0xc (ulaw|alaw), peer - audio=0xc (ulaw|alaw)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xc (ulaw|alaw)

Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)

Peer audio RTP is at port 172.126.0.3:10000

Looking for 202 in default (domain 172.126.0.100)

list_route: hop: <sip:230@172.126.0.3:5060>

 

<--- Transmitting (NAT) to 172.126.0.3:5060 --->

SIP/2.0 100 Trying

 

установка на нуль таймеров, которые запускаются в оборудовании, передавшем запрос

 

Via: SIP/2.0/UDP 172.126.0.3:5060;branch=z9hG4bK1478383055;received=172.126.0.3;rport=5060

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>

Call-ID: 1795841579@172.126.0.3

CSeq: 7 INVITE

Server: Asterisk PBX 1.8.25.0

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

Contact: <sip:202@172.126.0.100:5060>

Content-Length: 0

 

 

<------------>

 

<--- Transmitting (NAT) to 172.126.0.3:5060 --->

SIP/2.0 180 Ringing

 

180 Ringing; вызываемый пользователь получает сигнал о входящем вызове.

 

Via: SIP/2.0/UDP 172.126.0.3:5060;branch=z9hG4bK1478383055;received=172.126.0.3;rport=5060

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as26d09310

Call-ID: 1795841579@172.126.0.3

CSeq: 7 INVITE

Server: Asterisk PBX 1.8.25.0

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

Contact: <sip:202@172.126.0.100:5060>

Content-Length: 0

 

<--- SIP read from UDP:172.126.0.3:5060 --->

CANCEL sip:202@172.126.0.100:5060;transport=udp SIP/2.0

Via: SIP/2.0/UDP 172.126.0.3:5060;rport;branch=z9hG4bK1478383055

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>

Call-ID: 1795841579@172.126.0.3

CSeq: 7 CANCEL

Max-Forwards: 30

User-Agent: dble

Content-Length: 0

 

<------------->

--- (9 headers 0 lines) ---

Sending to 172.126.0.3:5060 (NAT)

 

<--- Reliably Transmitting (NAT) to 172.126.0.3:5060 --->

 

Request Terminated

Via: SIP/2.0/UDP 172.126.0.3:5060;branch=z9hG4bK1478383055;received=172.126.0.3;rport=5060

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as26d09310

Call-ID: 1795841579@172.126.0.3

CSeq: 7 INVITE

Server: Asterisk PBX 1.8.25.0

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

Content-Length: 0

 

 

<------------>

 

<--- Transmitting (NAT) to 172.126.0.3:5060 --->

SIP/2.0 200 OK

Via: SIP/2.0/UDP 172.126.0.3:5060;branch=z9hG4bK1478383055;received=172.126.0.3;rport=5060

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as26d09310

Call-ID: 1795841579@172.126.0.3

CSeq: 7 CANCEL

Server: Asterisk PBX 1.8.25.0

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH

Supported: replaces, timer

Content-Length: 0

 

 

<------------>

 

<--- SIP read from UDP:172.126.0.3:5060 --->

ACK sip:202@172.126.0.100:5060;transport=udp SIP/2.0

Via: SIP/2.0/UDP 172.126.0.3:5060;rport;branch=z9hG4bK1478383055

From: "GOIP" <sip:230@172.126.0.100:5060;user=phone>;tag=1308358423

To: <sip:202@172.126.0.100>;tag=as26d09310

Call-ID: 1795841579@172.126.0.3

CSeq: 7 ACK

Content-Length: 0

 

Видно что происходит Отмена. Телефон звонит один раз. Но на Goip автоматически устанавливается пере адресация на тот номер, с которого было отправлено смс. Если позвонить на номер 230 то звонок уходит на мобильный.

 

Подскажите куда копать? Думал, что может дело в настройках сервера, но попробовал зарегистрировать Goip у провайдера. Такая же история.

Выяснилась еще одна особенность: Если позвонить на goip сразу после отправки на него смс, то соединение успешно устанавливается. Надо попасть удачно :)

post-126279-044002300 1426676725_thumb.jpg

Share this post


Link to post
Share on other sites

Вот что техподдержка говорит по поводу этой функции:

 

that function is for call back server

goip recive a sms

it will send sip server a invite message

then it would hang up the call

your server should send a invite to goip

and goip will call to the number which include in the sms contact

 

Похоже работает, но не так как хотелось :-D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this