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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.