PDA

Voir la version complète : SIP Messages (aka SMS) sur Asterisk 11 et téléphones compatibles



sixela
01/07/2013, 11h48
Je fais joujou avec la fonctionnalité "SMS" de SIP, i.e. le SIP Message, qui est supporté par Asterisk 11.

Je suis parti de cet article :
http://highsecurity.blogspot.fr/2012/03/asterisk-10-110-sms-messaging-or-sip.html

quand est complété par celui-là (pour l'envoi de SMS en offline) :
http://highsecurity.blogspot.fr/2013/01/asterisk-10-or-11-messaging-smssip.html

J'ai configuré les 2 paramètres dans sip.conf :
accept_outofcall_message=yes
outofcall_message_context=astsms

J'ai mis dans mon dialplan le context "astsms" tel que présenté dans l'article.

Avec ça, j'arrive bien à envoyer des messages textes depuis mon téléphone Yealink T26P en firmware 6.70.0.140. Cette fonction est dispo dans le menu "4. Messages" puis "2. Messages Texte". Voilà l'échange SIP (192.168.0.254 est le serveur Asterisk ; 192.168.0.36 est le téléphone) :



11:16:57.116502 IP 192.168.0.36.5062 > 192.168.0.254.5060: SIP, length: 550
....Eh.B4.@.@......$............MESSAGE sip:loginsipdest@192.168.0.254:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.36:5062;branch=z9hG4bK1421975326
From: "User Test2" <sip:loginsipsource@192.168.0.254>;tag=1457788099
To: <sip:loginsipdest@192.168.0.254:5060>
Call-ID: 583506987@192.168.0.36
CSeq: 2 MESSAGE
Authorization: Digest username="loginsipsource", realm="asterisk", nonce="4a21a85c", uri="sip:loginsipdest@192.168.0.254:5060", response="603c5029130acfcce213fa0687a06a31", algorithm=MD5
Content-Type: text/plain
Max-Forwards: 70
User-Agent: Yealink SIP-T26P 6.70.0.140
Content-Length: 12

essai alexis
11:16:57.117418 IP 192.168.0.254.5060 > 192.168.0.36.5062: SIP, length: 468
....E....;..@. O.......$......H.SIP/2.0 202 Accepted
Via: SIP/2.0/UDP 192.168.0.36:5062;branch=z9hG4bK1421975326;receive d=192.168.0.36
From: "User Test2" <sip:loginsipsource@192.168.0.254>;tag=1457788099
To: <sip:loginsipdest@192.168.0.254:5060>;tag=as2589603e
Call-ID: 583506987@192.168.0.36
CSeq: 2 MESSAGE
Server: Asterisk PBX 11.4.0+pf.xivo.13.11~20130528.140551.6fbb171
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


Par contre, mon téléphone Aastra (qui est le destinataire du message) en firmware 3.2.2.3077 ne supporte pas le SIP Message. Quand il reçoit la requête SIP Message, il répond "501 Not Implemented".

Si vous connaissez d'autres marques de téléphones SIP qui supportent le SIP Message, n'hésitez pas à le signaler ici.

Note pour les utilisateurs de Xivo : les 2 paramètres à ajouter dans sip.conf ne sont pas dispo dans les "Paramètres globaux" pour le protocole SIP de Xivo version 13.11. Pour les ajouter quand même, j'ai édité /etc/asterisk/sip.conf de la façon suivante :



; autogenerated from xivo-confgend

[general]
accept_outofcall_message=yes
outofcall_message_context=astsms

#exec /usr/bin/xivo-confgen asterisk/sip.conf


et j'ai fait un reload d'asterisk (après avoir ajouté le bout de dialplan dans le contexte astsms).

sixela
01/07/2013, 12h04
; autogenerated from xivo-confgend

[general]
accept_outofcall_message=yes
outofcall_message_context=astsms

#exec /usr/bin/xivo-confgen asterisk/sip.conf



Oups, je viens de m'apercevoir que, avec cette config sur Xivo, mes trunk SIP disparaissent ! Ce n'est donc pas la bonne solution pour ajouter ces paramètres dans Xivo, sauf pour faire des tests. Si qqun connaît la bonne méthode, je suis preneur.

Une piste est d'aller regarder dans le code, notamment là-dedans :
/usr/share/pyshared/xivo_confgen/generators/sip.py