1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>doubango - API Reference</title>
<meta name="Keywords" content="doubango, 3GPP NGN/IMS framework, open source, SIP, RFC 3261, 3GPP TS 24.229, VoIP, MMTel, IPTV, 4G, LTE, XCAP, MSRP, IPSec, SigComp, One Voice " />
<meta name="Description" content="cross-platform and open source 3GPP IMS/LTE framework for embedded devices such as Android, Symbian, iPhone, Windows Mobile or uLinux." />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css.css" />
<style type="text/css">
/*<![CDATA[*/p.c1{
text-align: center;
}
/*]]>*/
a.c2{
font:16px/1.3em arial,sans-serif;font-weight:bold;color:blue;text-indent:15px;
}
</style>
</head>
<body>
<div id="center">
<div id="border">
<div id="logo">
<p class="companyname">
doubango</p>
</div>
<div id="menu">
<a href="index.html" title="Homepage">Home</a> <a href="gettingstarted.html"
title="Getting Started">Getting Started</a> <a href="http://code.google.com/p/doubango/source/checkout"
title="Source Code" target="_blank">Source Code</a> <a href="/apiref.html" title="API Reference">API Reference</a> <a href="contact.html" title="Contact">Contact</a>
</div>
<div id="main">
<p class="code">For newbies, please refer to the <a href="http://doubango.googlecode.com/svn/trunk/documentation/programmer-guide.pdf">Programmer's Guide v1.0.0</a></p>
<h2><a href="/API/tinySAK/" class="caps c2">tinySAK(a.k.a tiny Swiss Army Knife)</a></h2>
<ul>
<li>ANSI-C Object Programing</li>
<li>Linked lists</li>
<li>String utility functions</li>
<li>Memory management</li>
<li>Dynamic buffers</li>
<li>Threading</li>
<li>Runnable</li>
<li>Mutexes</li>
<li>Semaphores</li>
<li>Conditional Variables</li>
<li>Timers</li>
<li>Time</li>
<li>Final State Machine (FSM) manager</li>
<li>Base64 encoder/decoder</li>
<li>UUID generator</li>
<li>CRC32 and CRC16</li>
<li>URL encoder/decoder</li>
<li>SHA-1, MD5, HMAC-MD5, HMAC-SHA-1</li>
</ul>
<p>No dependencies.</p>
<h2><a href="/API/tinyNET/" class="caps c2">tinyNET (Networking)</a></h2>
<ul>
<li>IPv4/IPv6 Sockets (UDP, TCP, TLS and SCTP)</li>
<li>DHCPv4/v6</li>
<li>DNS (NAPTR, PTR, SRV, MX, A, AAAA, OPT, CNAME ...)</li>
<li>ENUM</li>
<li>NAT Traversal (STUN, TURN and ICE)</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a></p>
<h2><a href="/API/tinyHTTP/" class="caps c2">tinyHTTP (HTTP/HTTPS stack)</a></h2>
<ul>
<li>Digest/Basic Authentication</li>
<li>Pipelining</li>
<li>CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a> and <a href="/API/tinyNET/">tinyNET</a></p>
<h2><a href="/API/tinyXCAP/" class="caps c2">tinyXCAP (XCAP implementation)</a></h2>
<ul>
<li>AUID manager</li>
<li>URL generator</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a>, <a href="/API/tinyNET/">tinyNET</a> and <a href="/API/tinyHTTP/">tinyHTTP</a></p>
<h2><a href="/API/tinySMS/" class="caps c2">tinySMS (SMS over IP)</a></h2>
<ul>
<li>SM-TL (3GPP TS 23.040)</li>
<li>SM-RL (3GPP TS 24.011)</li>
<li>SMS over 3GPP IMS/LTE networks (3GPP TS 24.341)</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a></p>
<h2><a href="/API/tinySigComp/" class="caps c2">tinySigComp (Signaling Compression)</a></h2>
<ul>
<li>Stream and Dgram compression/decompression</li>
<li>SIP/SDP and Presence dictionaries</li>
<li>Deflate Compressor</li>
<li>UDVM</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a></p>
<h2>tinyIPSec (IPSec)</h2>
<ul>
<li>Mode: Transport and Tunnel</li>
<li>Protocol: AH, ESP or both</li>
<li>IP Protocol: UDP and TCP</li>
<li>Algorithm: HMAC-MD5-96 and HMAC-SHA-1-96</li>
<li>Encryption Algorithm: NULL, DES-EDE3-CBC and AES</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a></p>
<h2>tinyMSRP(MSRP)</h2>
<ul>
<li>Large Message IM (RFC 4975 and OMA SIMPLE IM)</li>
<li>File Transfer (RFC 5547)</li>
<li>Image Sharing (GSMA IR.79)</li>
</ul>
<p>Depends on ...</p>
<h2>tinySDP (SDP)</h2>
<ul>
<li>SDP Offer Answer (RFC 3262 and draft-ietf-sipping-sip-offeranswer-12)</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a></p>
<h2>tinyMEDIA (Audio, Video, File transfer, Large Message IM ...)</h2>
<ul>
<li>Plugins, codecs ...</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a>, <a href="/API/tinyNET/">tinyNET</a> and <a href="/API/tinySAK/">tinySDP</a></p>
<h2>tinySIP (3GPP IMS/LTE framework)</h2>
<ul>
<li>SIP (RFC 3261, 3GPP TS 24.229 Rel-9)</li>
<li>IMS-AKA (RFC 3310, 3GPP TS 33.203)</li>
<li>IPv4/IPv6 dual stack</li>
<li>UDP, TCP, TLS and SCTP</li>
<li>Service-Route Discovery (RFC 3608)</li>
<li>Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR</li>
<li>SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)</li>
<li>IPSec</li>
<li>Security Agreement (RFC 3329)</li>
<li>NAT Traversal (STUN, TURN and ICE)</li>
<li>Preconditions (RFC 3312, 4032 and 5027)</li>
<li>SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)</li>
<li>ENUM (RFC 3761)</li>
<li>The tel URI for Telephone Numbers (RFC 3966)</li>
<li>SIP SIMPLE (Presence subsciption/publication, Pager Mode IM, ...)</li>
<li>MMTel (UNI)</li>
<li>SDP Offer-Answer (SOA)</li>
<li>Session Timers</li>
<li>File transfer (RFC 5547) and Image Sharing(GSMA IR.79)</li>
<li>Large Message IM (OMA SIMPLE IM)</li>
<li>To be continued....</li>
</ul>
<p>Depends on <a href="/API/tinySAK/">tinySAK</a>, <a href="/API/tinyNET/">tinyNET</a>, <a href="/API/tinySDP/">tinySDP</a>, <a href="/API/tinyMEDIA/">tinyMEDIA</a>, <a href="/API/tinyHTTP/">tinyHTTP</a> and <a href="/API/tinyIPSec/">tinyIPSec</a></p>
<br />
</div>
</div>
</body>
</html>
|