2012-12-03 03:11:21 +00:00
< !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 >