CP-9971 en CME. Códec H.264

Ekiga9971

Bueno, vamos allá.
Para este laboratorio necesitaremos:

1 Router Cisco 2801 con Software (C2801-ADVENTERPRISEK9_IVS-M), Version 15.1(4)M4
1 Teléfono Cisco CP-9971 con adaptador de red Power Cube 4
1 Teléfono Softphone Ekiga, el mejor del mundo mundial, que soporta códec H.264

Como yo no tengo adaptador de corriente para el 9971 he hecho un invento y he metido el Cisco ASA en medio como servidor DHCP. El Cisco ASA 5505 tiene dos puertos PoE y en uno de ellos he conectado el 9971. Oh! Sorpresa. Me sale el mensaje de que el teléfono no tiene bastante corriente para alimentar la cámara web.

En CUCM ya hemos visto cómo se soluciona. Hay que desmarcar Power Negotiation. ¿Pero alguien sabe cómo se soluciona en CME? Soy todo oídos.

Otro problema, que no es tal cuando se sabe. Como todo en la vida, cuando se conocen las soluciones, dejan de ser problemas. Pero otro problema con el que te vas a enfrentar con este teléfono en CME es que no se registra. Mirarás la configuración de arriba a abajo y no entenderás (hablo de mi, perdón) porqué diablos no se registra. Hasta que al final en algún lugar recóndito de un pequeño foro de la internet más profunda alguien dice en inglés (cómo no) que tienes que borrar la Trust List – CTL File del teléfono. Teléfono físico. Eso está en el menú del administrador en Security Setup.

Una vez que lo borres, por Reset Settings > Reset Security Settings ya se registrará el teléfono. Lo que te pasará entonces es que no podrás entrar en el menú del administrador porque te pedirá una contraseña, que en mi caso, y ahora veremos la configuración, es 123456. No tienes que pulsar 123456 en el teclado del teléfono. Es como un móvil, tienes que buscar el caracter en cada número del teléfono. Esto es fácil. Si, una vez que se sabe, todo es muy fácil  🙂

Bueno, ya lo decía el optimista de Miguel de Unamuno: La solución a un problema siempre crea problemas nuevos.

Una vez que ya tenemos registrado el CP-9971 en CME (sin cámara, se siente, no tengo pasta (dinero) para comprar el adaptador), vamos a ver si funciona con Ekiga, que tiene el códec H264.

Y como no hay mal que cien años dure… parece que si, que funciona.

Vamos a documentar todo esto para las generaciones futuras.

voice service voip
allow-connections h323 to h323
allow-connections h323 to sip
allow-connections sip to h323
allow-connections sip to sip
sip
registrar server expires max 3600 min 1800

voice register global
mode cme
source-address 10.10.0.11 port 5060
max-dn 4
max-pool 4
load 9971 sip9971.9-4-2SR1-2.loads
authenticate register
authenticate realm all
tftp-path flash:
file text
create profile sync 0000404222514376
camera
video

voice register dn 2
number 202

voice register dn 3
number 203

voice register template 10
camera
video

voice register pool 2
id mac 34A8.4EA6.8AE7
type 9971
number 1 dn 2
username 202 password 123456 (al loro, esta es la contraseña del administrador)
codec g711ulaw
no vad
camera
video

voice register pool 3
id mac 00A0.D168.2709
number 1 dn 3
username 203 password 123456
codec g711ulaw
camera
video  

tftp-server dkern9971.100609R2-9-4-2SR1-2.sebn
tftp-server kern9971.9-4-2SR1-2.sebn
tftp-server rootfs9971.9-4-2SR1-2.sebn
tftp-server sboot9971.031610R1-9-4-2SR1-2.sebn
tftp-server skern9971.022809R2-9-4-2SR1-2.sebn
tftp-server sip9971.9-4-2SR1-2.loads
tftp-server cmterm_7985.4-1-7-0.bin (este es el firmware del 7985)

….

Router#debug ccsip messages
SIP Call messages tracing is enabled
Router#

Llamamos del 203 al 202:

INVITE sip:202@10.10.0.11 SIP/2.0
CSeq: 1 INVITE
Via: SIP/2.0/UDP 10.10.0.31:5060;branch=z9hG4bK8136a295-5b0f-1910-835d-00a0d1682709;rport
User-Agent: Ekiga/4.0.2
From: “EKIGA” <sip:203@10.10.0.11>;tag=8136a295-5b0f-1910-835a-00a0d1682709
Call-ID: 8136a295-5b0f-1910-835b-00a0d1682709@edu-PC
Supported: 100rel,replaces
To: <sip:202@10.10.0.11>
Contact: “EKIGA” <sip:203@10.10.0.31:5060>
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,SUBSCRIBE,NOTIFY,REFER,MESSAGE,INFO,PING,PRACK
Content-Length: 608
Content-Type: application/sdp
Max-Forwards: 70

v=0
o=- 1428490846 1 IN IP4 10.10.0.31
s=Ekiga/4.0.2
c=IN IP4 10.10.0.31
t=0 0
m=audio 5086 RTP/AVP 93 0 8 101
a=sendrecv
a=rtpmap:93 Speex/16000/1
a=rtpmap:0 PCMU/8000/1
a=rtpmap:8 PCMA/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16,32,36
a=maxptime:20
m=video 5088 RTP/AVP 113 112 118
b=AS:4096
b=TIAS:4096000
a=sendrecv
a=rtpmap:113 H264/90000
a=fmtp:113 max-fs=6336;max-mbps=190080;profile-level-id=42801e
a=rtpmap:112 H264/90000
a=fmtp:112 packetization-mode=1;max-fs=6336;max-mbps=190080;profile-level-id=42801e
a=rtpmap:118 MP4V-ES/90000
a=fmtp:118 profile-level-id=5

SIP/2.0 100 Trying
Via: SIP/2.0/UDP 10.10.0.31:5060;branch=z9hG4bK8136a295-5b0f-1910-835d-00a0d1682709;rport
From: “EKIGA” <sip:203@10.10.0.11>;tag=8136a295-5b0f-19
Router#10-835a-00a0d1682709
To: <sip:202@10.10.0.11>
Date: Wed, 08 Apr 2015 11:05:16 GMT
Call-ID: 8136a295-5b0f-1910-835b-00a0d1682709@edu-PC
CSeq: 1 INVITE
Allow-Events: telephone-event
Server: Cisco-SIPGateway/IOS-12.x
Content-Length: 0

INVITE sip:202@10.10.0.30:5060 SIP/2.0
Via: SIP/2.0/UDP 10.10.0.11:5060;branch=z9hG4bK251374
Remote-Party-ID: “EKIGA” <sip:203@10.10.0.11>;party=calling;screen=no;privacy=off
From: “EKIGA” <sip:203@10.10.0.11>;tag=44DF28-1FC1
To: <sip:202@10.10.0.30>
Date: Wed, 08 Apr 2015 11:05:16 GMT
Call-ID: F8779904-DD1511E4-804EE191-98073309@10.10.0.11
Supported: 100rel,timer,resource-priority,replaces
Min-SE: 1800
Cisco-Guid: 4168307540-3709145572-2152259985-2550608649
User-Agent: Cisco-SIPGateway/IOS-12.x
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
CSeq: 101 INVITE
Timestamp: 1428491116
Contact: <sip:203@10.10.0.11:5060>
Expires: 180
Allow-Events: telephone-event
Max-Forwards: 69
Content-Type: application/sdp
Content-Disposition: session;handling=required
Content-Length: 515

v=0
o=CiscoSystemsSIP-GW-UserAgent 2290 5607 IN IP4 10.10.0.11
s=SIP Call
c=IN IP4 10.10.0.11
t=0 0
m=audio 17598 RTP/AVP 0
c=IN IP4 10.10.0.11
a=rtpmap:0 PCMU/8000
a=ptime:20
m=video 18950 RTP/AVP 119 119 115
c=IN IP4 10.10.0.11
b=TIAS:4096000
a=rtpmap:119 H264/90000
a=fmtp:119 profile-level-id=42801E;max-mbps=190500;max-fs=6400
a=rtpmap:119 H264/90000
a=fmtp:119 profile-level-id=42801E;packetization-mode=1;max-mbps=190500;max-fs=6400
a=rtpmap:115 MP4V-ES/90000
a=fmtp:115 profile-level-id=5

SIP/2.0 100 Trying
Via: SIP/2.0/UDP 10.10.0.11:5060;branch=z9hG4bK251374
From: “EKIGA” <sip:203@10.10.0.11>;tag=44DF28-1FC1
To: <sip:202@10.10.0.30>
Call-ID: F8779904-DD1511E4-804EE191-98073309@10.10.0.11
Date: Wed, 08 Apr 2015 11:05:15 GMT
CSeq: 101 INVITE
Server: Cisco-CP9971/9.4.2
Contact: <sip:202@10.10.0.30:5060;transport=udp>;video
Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,OPTIONS,REFER,REGISTER,UPDATE,SUBSCRIBE,INFO
Supported: replaces,join,sdp-anat,norefersub,resource-priority,extended-refer,X-cisco-callinfo,X-cisco-serviceuri,X-cisco-escapecodes,X-cisco-service-control,X-cisco-srtp-fallback,X-cisco-monrec,X-cisco-config,X-cisco-sis-7.0.0,X-cisco-xsi-8.0.1
Allow-Events: kpml,dialog
Content-Length: 0
Recv-Info: conference
Recv-Info: x-cisco-conference

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.10.0.11:5060;branch=z9hG4bK251374
From: “EKIGA” <sip:203@10.10.0.11>;tag=44DF28-1FC1
To: <sip:202@10.10.0.30>;tag=34a84ea68ae70014629e0861-2b999e64
Call-ID: F8779904-DD1511E4-804EE191-98073309@10.10.0.11
Date: Wed, 08 Apr 2015 11:05:15 GMT
CSeq: 101 INVITE
Server: Cisco-CP9971/9.4.2
Contact: <sip:202@10.10.0.30:5060;transport=udp>;video
Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,OPTIONS,REFER,REGISTER,UPDATE,SUBSCRIBE,INFO
Remote-Party-ID: “202” <sip:202@10.10.0.11>;party=called;id-type=subscriber;privacy=off;screen=yes
Supported: replaces,join,sdp-anat,norefersub,resource-priority,extended-refer,X-cisco-callinfo,X-cisco-serviceuri,X-cisco-escapecodes,X-cisco-service-control,X-cisco-srtp-fallback,X-cisco-monrec,X-cisco-config,X-cisco-sis-7.0.0,X-cisco-xsi-8.0.1
Allow-Events: kpml,dialog
Content-Length: 0

SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 10.10.0.31:5060;branch=z9hG4bK8136a295-5b0f-1910-835d-00a0d1682709;rport
From: “EKIGA” <sip:203@10.10.0.11>;tag=8136a295-5b0f-1910-835a-00a0d1682709
To: <sip:202@10.10.0.11>;tag=44DFF8-1413
Date: Wed, 08 Apr 2015 11:05:16 GMT
Call-ID: 8136a295-5b0f-1910-835b-00a0d1682709@edu-PC
CSeq: 1 INVITE
Require: 100rel
RSeq: 3638
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
Allow-Events: telephone-event
Remote-Party-ID: “202” <sip:202@10.10.0.11>;party=called;screen=yes;privacy=off
Contact: <sip:202@10.10.0.11:5060>
Server: Cisco-SIPGateway/IOS-12.x
Content-Length: 0

PRACK sip:202@10.10.0.11 SIP/2.0
CSeq: 2 PRACK
Via: SIP/2.0/UDP 10.10.0.31:5060;branch=z9hG4bK0198a295-5b0f-1910-835d-00a0d1682709;rport
User-Agent: Ekiga/4.0.2
From: “EKIGA” <sip:203@10.10.0.11>;tag=8136a295-5b0f-1910-835a-00a0d1682709
Call-ID: 8136a295-5b0f-1910-835b-00a0d1682709@edu-PC
To: <sip:202@10.10.0.11>;tag=44DFF8-1413
RAck: 3638 1 INVITE
Contact: “EKIGA” <sip:203@10.10.0.31:5060>
Content-Length: 0
Max-Forwards: 70

SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.10.0.31:5060;branch=z9hG4bK0198a295-5b0f-1910-835d-00a0d1682709;rport
From: “EKIGA” <sip:203@10.10.0.11>;tag=8136a295-5b0f-1910-835a-00a0d1682709
To: <sip:202@10.10.0.11>;tag=44DFF8-1413
Date: Wed, 08 Apr 2015 11:05:16 GMT
Call-ID: 8136a295-5b0f-1910-835b-00a0d1682709@edu-PC
Server: Cisco-SIPGateway/IOS-12.x
CSeq: 2 PRACK
Content-Length: 0

Router#show voip rtp connections
VoIP RTP active connections :
No. CallId dstCallId LocalRTP RmtRTP LocalIP RemoteIP
1 49 51 18674 5090 10.10.0.11 10.10.0.31
2 50 52 18020 5092 10.10.0.11 10.10.0.31
3 51 49 16932 12506 10.10.0.11 10.10.0.30
4 52 50 16386 25532 10.10.0.11 10.10.0.30
Found 4 active RTP connections

Hombros de gigantes a los que agradecer todo esto:

A mi, que me lo he ganado.
A Mark Holloway, como siempre.

Comments are closed.