Professional Documents
Culture Documents
Example
Many moons ago, my colleague David Hailey and I put together a few
quick write ups on SIP endpoints with CUCM and iPhone SIP Clients. I recently bought an
Android phone (Droid Incredible) and one of the items on my list of "things to do" is testing out
SIP clients on the Android OS. I have started testing with two
applications,Sipdroid and CsipSimple. In this article we will discuss how to register CSipSimple to
Cisco Unified Communications Manager (CUCM). Sipdroid is covered separately.
The Setup
I am using a Droid Incredible handset running Droid 2.2 (Froyo - what a name). I am still running
the 7.1(3b)SU2 version of CUCM that Hailey used to test iPhone SIP clients and that I used to
test X-Lite. In my lab, the CUCM cluster is integrated with LDAP. Specifically a Microsoft AD
2003 DC/GC for testing.
The CSipSimple application version is 0.00-15. You can access CSipSimple from the Android
Market.
Configuring CUCM
To save readers the time to go back to the X-Lite example, I will repeat the CUCM configuration
steps here.
I like to get the station configured in CUCM before I start playing around with the client. In
CUCM you will need to create a SIP device and a user object. You will need to make some
associations between the two and perform some other ancillary activities in preparation.
I suppose you could consider this an optional step if you don't mind SIP endpoints just registering
to your CUCM cluster without a password. I do mind this, so we are going to create a SIP
security profile that forces the use of Digest Authentication. If you go with the standard SIP
security profile, digest authentication is not used. This means that a client can connect by simply
providing the extension number and a user ID.
Go to User Management->End User. You can add a new user or use an existing user. You
can also use a user that was replicated from LDAP using the DirSync service. The information
you need to configure (values shown are used in our example):
Now go back to the user you are assigning this soft phone to (e.g. mysipuser ). Edit the user
object. Go to Device Associations and associate the device you just created.
Click on Save.
Configure CSipSimple
I'll assume that the reader is quite capable of installing an application on their Android phone and
jump right to configuring the client. First, you can load the CSipSimple client from your "All Apps"
page.
When you launch the application you get the CSipSimple dialer and main page. In the main page
you can touch your menu key to pull up an options menu at the bottom of the screen.
Select the "Settings" menu option and you will go to the main settings page. From here you can
configure preferences such as network connection and dialer integration.
After you modify the application settings select the "Save" option to save the configuration. After
saving the configuration you will go back to the CSipSimple dialer/main page. Select "Accounts"
and you will have a list of configured accounts as well as the option to add a new account.
Choose "Add Account" to create a new account.
The CSipSimple application provides multiple wizards for a wide variety of configurations. In our
example, we are going to use one of the Generic Wizards. Unfortunately, the Basic wizard isn't
adequate. You could use the Basic wizard if the CUCM user ID was the same as the assigned
extension. In our example, this means that I would need an AD account with a samAccountName
of 9165551234 (which is my primary extension). Now, my opinion is that having a
samAccountName equal to a user's phone extensions presents problems in a production AD
environment.
Fortunately, we can use the Expert Generic Wizard. Select "Expert" under Generic Wizards.
With the Expert mode, you have to modify multiple parameters. In our example, we would modify
the following:
Account name: Whatever label you wanted to use to describe the account (e.g. Cisco)
Account ID: We have to account for the extension we assigned to the SIP device and the
host (or DNS SRV name) for the SIP registrar (i.e. the CUCM). In our example, we would
use: 9165551234
Registration URI: This would identify the CUCM registration server (or DNS SRV). In our
example, "sip:10.3.4.20"
Realm: Set this to "*"
Username: Set this to the CCMUser name (or LDAP account, e.g. AD samAccountName)
assigned to the user who owns the device. In our example: "mysipuser"
Data (password): Set this to the SIP digest that is assigned to the user account in the CUCM
End User configuration page.
After configuring the account, choose "Save" to save your settings. Once you save an account
you will see it listed with other accounts you have configured. The CSipSimple interface will also
show the account registration status. You can also touch the settings icon next to the account
name to enable/disable the account.
Testing the Application
Hit the "Back" button twice to go back to the CSipSimple main page and dialer. From the dialer,
dial one of your internal extensions. In our example, we dial 45070, which is one of the Unity
Cluster pilot numbers.
Further Testing
At this point, I have only tested basic call functionality. I am not going to go into my opinions on
the client's aesthetics or general usability. I plan on conducting more tests and will update this
article as needed.