SipTesting

Version 148 (Adrian Georgescu, 07/13/2010 02:29 pm)

1 1 Adrian Georgescu
2 148 Adrian Georgescu
h1. Testing
3 1 Adrian Georgescu
4 1 Adrian Georgescu
5 1 Adrian Georgescu
6 148 Adrian Georgescu
7 148 Adrian Georgescu
To test SIP SIMPLE client SDK, you can use the Command Line Tools provided by the *sipclients* package. The Command Line Tools are compatible with MacOSX and Linux only.
8 148 Adrian Georgescu
9 148 Adrian Georgescu
10 148 Adrian Georgescu
h2. Configuration
11 148 Adrian Georgescu
12 148 Adrian Georgescu
13 1 Adrian Georgescu
Manage global and SIP account settings used by middleware and Command Line Tools
14 1 Adrian Georgescu
15 148 Adrian Georgescu
* [[sip_settings|sip-settings]]
16 1 Adrian Georgescu
17 1 Adrian Georgescu
18 148 Adrian Georgescu
h2. Accounts
19 148 Adrian Georgescu
 
20 148 Adrian Georgescu
21 146 Adrian Georgescu
To use the Command Line Tools you need at least one SIP account.  By default the Bonjour account is enabled and set as default. Using Bonjour account, you can initiate outbound sessions and receive incoming session on the local LAN. To use the Command Line Tools on the public Internet, you must setup at least a public SIP account.  You can register a public SIP account for free at http://sip2sip.info
22 1 Adrian Georgescu
23 1 Adrian Georgescu
To add a new SIP account:
24 146 Adrian Georgescu
25 148 Adrian Georgescu
<pre>
26 1 Adrian Georgescu
sip-settings -a add user@domain pasword
27 148 Adrian Georgescu
</pre>
28 146 Adrian Georgescu
29 141 Adrian Georgescu
If you have multiple accounts, you can set the default as follows:
30 1 Adrian Georgescu
31 148 Adrian Georgescu
<pre>
32 1 Adrian Georgescu
sip-settings -a default user@domain
33 148 Adrian Georgescu
</pre>
34 1 Adrian Georgescu
35 145 Adrian Georgescu
It is recommended that you set the outbound proxy for the configured account to the SIP server address provided by the SIP service that provided the account. This typically facilitates the NAT traversal for media sessions that go outside of the local domains served by the SIP service provider that issued the account. Example for a sip2sip.info account:
36 1 Adrian Georgescu
37 148 Adrian Georgescu
<pre>
38 1 Adrian Georgescu
sip-settings -a set xyz@sip2sip.info sip.outbound_proxy=proxy.sipthor.net
39 148 Adrian Georgescu
</pre>
40 1 Adrian Georgescu
41 132 Adrian Georgescu
42 1 Adrian Georgescu
43 148 Adrian Georgescu
h2. Register
44 148 Adrian Georgescu
45 148 Adrian Georgescu
46 1 Adrian Georgescu
You can use this script to Register a SIP end-point with a SIP Registrar or broadcast the local SIP URI using Bonjour mDNS.
47 1 Adrian Georgescu
48 148 Adrian Georgescu
* [[sip_register|sip-register]] - REGISTER a SIP end-point with a SIP Registrar or detect Bonjour neighbours
49 1 Adrian Georgescu
50 1 Adrian Georgescu
51 148 Adrian Georgescu
h2. Audio
52 148 Adrian Georgescu
53 148 Adrian Georgescu
54 119 Adrian Georgescu
You can use these script to receive or initiate audio sessions.
55 119 Adrian Georgescu
56 148 Adrian Georgescu
* [[sip_audio_session|sip-audio-session]] - Setup a single SIP audio session using RTP/sRTP media
57 148 Adrian Georgescu
* [[sip_session|sip-session]] - Setup one or more SIP sessions with Audio (RTP/sRTP), IM and File Transfer (MSRP)
58 119 Adrian Georgescu
59 132 Adrian Georgescu
60 148 Adrian Georgescu
h2. Instant Messaging
61 148 Adrian Georgescu
62 148 Adrian Georgescu
63 12 Adrian Georgescu
You can use these script to receive or initiate IM sessions or to send and receive Short Messages.
64 134 Adrian Georgescu
65 148 Adrian Georgescu
* [[sip_session|sip-session]] - Setup one or more SIP sessions with Audio (RTP/sRTP), IM and File Transfer (MSRP)
66 148 Adrian Georgescu
* [[sip_message|sip-message]] - Send and receive short messages in paging mode using SIP MESSAGE method
67 113 Adrian Georgescu
68 113 Adrian Georgescu
69 148 Adrian Georgescu
h2. Presence
70 148 Adrian Georgescu
71 148 Adrian Georgescu
72 113 Adrian Georgescu
You can use these scripts to Publish, Subscribe and handle incoming Notifies to and from a Presence Agent or manage documents on an XCAP server.
73 113 Adrian Georgescu
74 148 Adrian Georgescu
* [[sip_publish_presence|sip-publish-presence]] - PUBLISH presence to a Presence Agent
75 148 Adrian Georgescu
* [[sip_subscribe_winfo|sip-subscribe-winfo]] - SUBSCRIBE to the watcher list for given SIP address on the Presence Agent
76 148 Adrian Georgescu
* [[sip_subscribe_presence|sip-subscribe-presence]]  - SUBSCRIBE to Presence Event for a given SIP address
77 148 Adrian Georgescu
* [[sip_subscribe_rls|sip-subscribe-rls]] - SUBSCRIBE for Presence Event to a list managed by a Resource List Server
78 148 Adrian Georgescu
* [[sip_subscribe_xcap_diff|sip-subscribe-xcap-diff]] - SUBSCRIBE for xcap-diff Event to monitor changes to XCAP documents
79 148 Adrian Georgescu
* [[sip_subscribe_mwi|sip-subscribe-mwi]] - SUBSCRIBE for Message Waiting Indicator
80 148 Adrian Georgescu
* [[xcap_directory|xcap-directory]] - Show the XCAP documents stored in the XCAP server for the given account
81 148 Adrian Georgescu
* [[xcap_icon|xcap-icon]] - Stores and retrieves the icon for the given account
82 148 Adrian Georgescu
* [[xcap_pres_rules|xcap-pres-rules]] - Manage the content of the pres-rules XCAP document
83 148 Adrian Georgescu
* [[xcap_dialog_rules|xcap-dialog-rules]] - Manage the content of the dialog-rules XCAP document
84 148 Adrian Georgescu
* [[xcap_rls_services|xcap-rls-services]] - Manage the content of a RLS services XCAP document