Project

General

Profile

Sip register » History » Version 32

Adrian Georgescu, 01/24/2010 03:43 PM

1 30 Adrian Georgescu
== sip-register ==
2 1 Adrian Georgescu
3 32 Adrian Georgescu
[[TOC(SipTesting*, sip_*, xcap_*, depth=2)]]
4 17 Adrian Georgescu
5 31 Adrian Georgescu
> This script is available in ''sipclients'' package that must be installed separately from SIP SIMPLe client SDK package.
6
7 16 Adrian Georgescu
=== Description ===
8 6 Adrian Georgescu
9 12 Adrian Georgescu
SIP protocol offers a discovery capability. If a user wants to initiate a session
10
with another user, he must discover the current host(s) at which the
11 8 Adrian Georgescu
destination user is reachable. To do this, SIP network elements consult an
12
abstract service known as a location service, which provides address
13
bindings for a particular domain. Registration entails sending a REGISTER
14
request to a special type of UAS known as a registrar.  A registrar acts as
15
the front end to the location service for a domain, reading and writing
16
mappings based on the contents of REGISTER requests. This location service
17
is then typically consulted by a proxy server that is responsible for
18
routing requests for that domain.
19 25 Adrian Georgescu
20 30 Adrian Georgescu
This script implements REGISTER method, which registers the contact (ip, port and transport) for a given address of record (SIP address).
21 3 Adrian Georgescu
22 1 Adrian Georgescu
{{{
23 30 Adrian Georgescu
adigeo@ag-imac3:~$sip-register -h
24
Usage: sip-register [options]
25 1 Adrian Georgescu
26
This script will register a SIP account to a SIP registrar and refresh it
27
while the program is running. When Ctrl+D is pressed it will unregister.
28
29
Options:
30
  -h, --help            show this help message and exit
31 29 Adrian Georgescu
  -a ACCOUNT_NAME, --account-name=ACCOUNT_NAME
32
                        The account name from which to read account settings.
33
                        Corresponds to section Account_NAME in the
34
                        configuration file.
35 1 Adrian Georgescu
  -s, --trace-sip       Dump the raw contents of incoming and outgoing SIP
36 27 Adrian Georgescu
                        messages (disabled by default).
37 28 Adrian Georgescu
  -j, --trace-pjsip     Print PJSIP logging output (disabled by default).
38
  -r MAX_REGISTERS, --max-registers=MAX_REGISTERS
39
                        Max number of REGISTERs sent (default 1, set to 0 for
40 1 Adrian Georgescu
                        infinite).
41 27 Adrian Georgescu
}}}
42 1 Adrian Georgescu
43
=== Example ===
44
45
{{{
46 30 Adrian Georgescu
adigeo@ag-imac3:~$sip-register   
47 22 Adrian Georgescu
Using account 31208005169@ag-projects.com
48
Registration succeeded at 85.17.186.7:5060;transport=udp.
49
Contact: sip:xqdwrctb@192.168.1.6:58481 (expires in 600 seconds).
50 1 Adrian Georgescu
Other registered contacts:
51 22 Adrian Georgescu
  sip:31208005169@192.168.1.123:5060 (expires in 262 seconds)
52
  sip:31208005169@192.168.1.122:5062;line=634g6j67 (expires in 360 seconds)
53
  sip:31208005169@192.168.1.1;uniq=5B2860C44383A3D6705629A7E1FB8 (expires in 734 seconds)
54
Registration ended: 200 OK.
55 1 Adrian Georgescu
}}}