CallManager Express / Cisco Jabber IP Phone til Android og iPhone

Indledning
Cisco udvikler løbende sin CallManager Express produkt, tilføjer nye funktioner og tjenester til at holde trit med kundernes og markedets krav. Med den hastige stigning i mobiltelefon markedet, er kundernes anmodninger om CallManager Express til at støtte dem tilsvarende også i stigning. Som svar, tilføjede Cisco support til Apples populære iPhone, med CallManager Express v8.6 (IOS 15,1 (4) M), men desværre ikke omfattede Android support, hvor millioner af Android mobiltelefon brugere fortsat være i mørke angående support.
På det tidspunkt Cisco Mobile 8,1 & 8,0 var tilgængelige kun for iPhone-brugere, der giver dem mulighed for at tilslutte og foretage telefonopkald via CME lige som enhver normal softphone-klient. Cisco Mobile blev senere omdøbt til Cisco Jabber.

Heldigvis med CallManager Express v9.1 (IOS 15.2 (4) M1), Cisco endelig har tilføjet support af Jabber til Android-styresystemet. Begge Cisco Jabber versioner (Android og iPhone) bruger SIP som kommunikationsprotokol med CME. SCCP ikke anvendes. Denne artikel vil vise, hvordan du konfigurerer CallManager Express v9.1 til at understøtte Cisco Jabber for både iPhone og Android operativsystemer. På skrivende stund er den nyeste version af Cisco Jabber for iPhone 9.0 (1) og 9.0.1.1911 til Android-styresystemet.

Cisco ISR Serie 2800 CME – Ingen Støtte til Jabber Android-brugere

Den 1. november 2010, annoncerede Cisco sin seponering af alle Serie 2800 ISR routere, og som følge heraf vil kun give mindre softwareopgraderinger. Den nyeste IOS version til rådighed for 2800-serien er 15,1 (4), som ifølge CME-IOS Matrix, understøtter CallManager Express v8.6.
Da støtte til Android-styresystemet begynder officielt med v9.1, vil de 2800 serien CME routere kun kunne understøtte Cisco Jabber for iPhone. Desværre ingen understøttelse af Android er tilgængelig (endnu) til denne platform, og vi forventer ikke at se nogen i den nærmeste fremtid. IT Managers og ingeniører, der ønsker at levere CME-tjenester til deres Android Jabber-brugere skal opgradere til den 2900-serien platform.

Cisco Jabber til Android – hvordan man kan overvinde Bugs!

Jabber støtte til Android styresystemet er meget nyt på CME og som sådan kan den Jabber version IKKE leveres i Googles Play Store korrekt. Et stort hold testede Ciscos Jabber fra Google Play Store ved hjælp af Samsung Galaxy SII (Model GT-I9100) som kører Ice-Cream Sandwich 4.0.4, og der var det ikke i stand til at forbinde til CME v9.1. Yderligere forsøgte man LAN Wi-Fi og endda GSM-netværket (via AnyConnect VPN), men der var det heller ikke noget held.
Efter at have rådført med Cisco ingeniører over hele verden, opdagede holdet, at de havde ramt en fejl på Android version af Jabber, der er specifikke for nogle Samsung telefoner, der kører Android 4.0.4. Dette blev senere bekræftet med nogle HTC Android-telefoner også.
Men det lykkedes dem at opnå en Engineering Special (ES) udgave (som Cisco kalder det) i Jabber, der overvinder de nævnte problemer og fungerer som en charme! Desværre denne ES Jabber udgivelse er ikke tilgængelig via Googles Play Store eller fra Cisco som en direkte download.

Konfiguration CallManager Express til Support Jabber til Android og iPhone

Konfigurationsindstillinger af CME er stort set identisk for både Android og iPhone operativsystemer. Da Jabber for CME bruger SIP som en kommunikationsprotokol, er det obligatorisk at aktivere SIP registrering på CME. Aktivering af SIP registrering kræver særlig opmærksomhed for sikre at registreringen kun er begrænset til det lokale netværk eller VPN-brugere. Åbning af SIP registrering til offentlig IP eller tillid til det net er noget som absolut ikke anbefales, da det kunne tillade nogen ud fra at tilslutte og registrere sig til CallManager Express.
Første skridt er at konfigurere CME at tillade opkald fra SIP til SIP end points og aktivere SIP registrator:

voice service voip
ip address trusted list
ipv4 192.168.10.1 255.255.255.255
allow-connections sip to sip
sip
bind control source-interface GigabitEthernet0/1
bind media source-interface GigabitEthernet0/1
registrar server

Den IP-adresse liste over trusted sektion bruges til at liste fjernklients IP-adresser, som ikke er en del af det lokale netværk. Dette vil give dem mulighed til at registrere sig med CME og lokationen eller modtage opkald. Hvis for eksempel din Android eller iPhone opretter forbindelse til virksomhedens LAN via VPN (AnyConnect VPN) og opnår en IP-adresse på et andet netværk / undernet fra CME, vil det være nødvendigt at tilføjer VPN IP-adresse eller VPN-netværk pulje for at telefonens register.
Kontrol source-interface GigabitEthernet 0/1 kommando, sikrer SIP bruger GigabitEthernet 0/1 som det bindende interface for alle SIP kommunikationer. Interfaces IP-adresse vil dukke op som source IP til alt udgående kommunikation. Alt indgående kommunikation forventes at opsige denne grænseflade så godt.

Næste skridt er at konfigurere voice register global sektion. Dette afsnit indeholder vigtige konfiguration elementer for den korrekte drift af vores CME SIP service. Her vil vi specificere forskellige parametre, herunder: Set SIP registrator til CME mode, source-adresse for telefon registrering, maksimale udvidelser (max-dn), maksimale antal telefoner (max-pool), indstille godkendelse til telefon registrering og endelig skabe konfigurationsfiler for alle telefoner (tftp-sti, fil tekst & opret profil).

voice register global
mode cme
source-address 192.168.30.2 port 5060
max-dn 8
max-pool 8
authenticate register
authenticate realm ikanovicdk
tftp-path flash:
file text
create profile sync 0045xxxxxxxx

Nu kan vi konfigurere vores telefon ved hjælp af voice register dn kommando og SIP telefon med voice register pool kommando

voice register dn 5
number 556
name Miki-Android 556
label Miki-Android 556
!
voice register pool 1
registration-timer max 720 min 660
id mac 147D.C5AF.79B2
session-transport tcp
type Jabber-Android
number 1 dn 5
username miki password *********
codec g729r8

Mens de fleste kommandoer er selvforklarende, vil jeg fokusere på det vigtigste:
nummer 778: Dette specificerer extension som min SIP telefon vil have;

id mac 147D.C5AF.79B2. Dette er Wi-Fi MAC-adressen på min mobiltelefon. I vores eksempel, den er min Samsung Galaxy SII;

skriv Jabber-Android. Her har vi specificeret den sip klient type. Det kan enten være CiscoMobile-iOS til Apple iPhone brugere eller Jabber-Android til Android-brugere;

codec g729r8: Dette angiver det codec, der skal bruges til denne klient. Det er muligt at anvende g711ulaw eller g711alaw, G722-64k, g729r8 og iLBC. Hver kode har forskellige krav til båndbredde og lydkvalitet. G729r8 og iLBC kræver 8 og 13kbps-15.2kbps henholdsvis mens de andre kræver 64kbps. Glem ikke at tilføje IP overhead til disse tal.

Bemærk:
Når SIP telefon extension og enheder konfigurationer er fuldstændige eller ændret, er det bydende nødvendigt at vi går til voice register global sektion og laver create profile kommando. Dette sikrer at de relevante konfigurationsfiler på CME er lavet til vores SIP enheder.