Welcome
Android http://code.google.com/p/imsdroid/
http://code.google.com/p/imsdroid/source/browse/#svn%253Fstate%253Dclosed
3GPP IMS (IP Multimedia Subsystem) is the next generation network for delivering IP multimedia services. IMS is standardized by the 3rd Generation Partnership Project (3GPP).
IMS services could be used over any type of network, such as 3GPP LTE, GPRS, Wireless LAN, CDMA2000 or fixed line.html
3GPP IMS(基於IP的多媒體子系統)是下一代IP多媒體子系統網絡傳輸規範。IMS已被3GPP組織標準化. IMS服務將被使用在任一類型的網絡上,如3GP LTE ,GPRS ,WLAN, CDMA2000 等已經被定義好的通訊基帶api
Doubango框架是3GPP IMS(多媒體子系統(移動業務))的一種實現,目前IMS已被3GPP國際組織標準化,IMS所支持的服務將能在任一種網絡中實現,這些網絡包括3GP LTE(4G), GPRS, WLAN, CDMA2000等已經公用的通訊網絡協議緩存
doubango is the world's most advanced open source 3GPP IMS/RCS framework for both embedded and desktop systems.
The framework is written in ANSI-C to ease portability and has been carefully designed to efficiently work on embedded systems with limited memory and low computing power and to be extremely portable.網絡
Doubango 是當前世界上最好的一個基於3GPP IMS/RCS 並能用於嵌入式和桌面系統的開源框架。該框架使用ANSCI-C編寫,具備很好的可移植性。而且已經被設計成 很是輕便且能有效的工做在低內存和低處理能力的嵌入式系統上架構
Proof Of Concept (已有的驗證開源版本)
Client-side componentsapp |
Boghe框架 |
IMS/RCS Client for Windowsless |
IMSDroidide |
SIP/IMS Client for Androidsvn |
iDoubs |
SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) |
Server-side components |
OpenVCS |
OpenVCS stands for Open Source Video Conferencing Server and is used to manage Multipoint Control Units (MCU). Each MCU (a.k.a Bridge) can handle up to 64 participants. |
Flash2IMS |
Adobe® Flash® to SIP/IMS Gateway. |
Features 支持特性
- SIP (RFC 3261, 3GPP TS 24.229 Rel-9)
- IMS-AKA (RFC 3310, 3GPP TS 33.203, 35.205, 35.206, 35.207, 35.208 and 35.909)
- Private extension headers for 3GPP
- IPv4/IPv6 dual stack
- UDP, TCP, TLS and SCTP
- Service-Route Discovery (RFC 3608)
- Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR
- SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)
- IPSec
- Security Agreement (RFC 3329)
- NAT Traversal (STUN, TURN and ICE)
- Preconditions (RFC 3312, 4032 and 5027)
- SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)
- ENUM (RFC 3761)
- The tel URI for Telephone Numbers (RFC 3966)
- SIP SIMPLE (Presence Subscription/Publication and Pager Mode IM)
- MMTel (UNI)
- SDP (RFC 3264)
- RTP/RTCP
- XCAP (RFC 4825)
- MSRP (RFC 4975 and 5547)
- Audio/Video (AMR, Speex, G.711, GSM, H.264, H.263, Theora...)
- ...and many other features
The One Voice Profile (4G/LTE)
doubango supports both Voice and SMS over LTE as defined by the One Voice initiative.
For more information, please refer to Voice over IMS profile V1.0.0(2009-11).
Multimedia Telephony (MMTel)
- MMTel Supplementary Services (3GPP TS 24.173, 24607, 24.608, 24.607, 24.604, 24.611, 24.610, 24.606, 24.615 and 24.605)
- Supplementary Service Configuration (3GPP TS 24.623)
- Ad-Hoc Multi Party Conference (3GPP TS 24.605)
- Communication Waiting (3GPP TS 24.615)
- Message Waiting Indication (3GPP TS 24.606 and RFC 3842)
- Originating/Terminating Identification Restriction (3GPP TS 24.607/608)
- Communication Diversion (3GPP TS 24.604)
- Communication Barring (3GPP TS 24.611)
Supplementary Service Configuration, Communication Diversion and Communication Barring services use XCAP protocol, which is supported throught tinyXCAP.
All these features are used as part of One Voice Profile (LTE).
Supplementary Services:補充服務,
Protocols 協議
- SIP/SigComp
- SDP
- RTP/RTCP
- XCAP (RFC 4825)
- MSRP/MSRPS (RFC 4975 and 5547)
- HTTP/HTTPS (RFC 2616 and 2617)
- DHCPv4 (RFC 2131)
- DHCPv6 (RFC 3315)
- DNS (RFC 1034, 1035, 3401, 3402, 3403, 3404, 3596, 2035, 2671, and 2782)
SDP Offer-Answer (SDP自動應答系統)
The media layer contains a complete SOA (SDP Offer-Answer) framework with MMTel and PoC extensions to develop Multimedia telephony applications without having to read hundreds of technical specifications. The SOA machine is designed as per RFC 3264 and draft-ietf-sipping-sip-offeranswer-12.
OMA SIMPLE IM (OMA規範下的IM)
- Pager Mode IM (MESSAGE)
- Session Mode Messaging (MSRP)
- Large Message IM (OMA)
- File Transfer(MSRP) and Image Sharing (GMSA IR.79)
IPTV over IMS(基於IPTV協議的IMS)
IMS-based IPTV (ETSI TS 182 027)
Comming soon...
SDP:會話描述協議(Session Description Protocol,SDP)
OMA:移動開放聯盟(OMA)組織
IPTV:IP電視協議。當前網絡電視,手機電視使用協議
IMS: 多媒體子系統
LTE 長期演化(LTE)計劃(Long Term Evolution)
Getting Started
If you are a new developer, the best way to start programing with doubango is to download the Programmer's Guide v1.0.0
Supported Operating Systems
- Windows Mobile (5.0 and later), Windows XP/Vista/7
- Google Android
- Symbian S60
- Mac OS X, iPhone, iPad and iPod Touch
- Unix-like systems (Debian, Ubuntu, ...)
- Embedded Linux systems
Bindings
- Microsoft.NET (C#, VB.NET ...)
- Java (with support for Google Dalvik VM)
- Perl
- Python
- Ruby
API Reference
The API reference is available here.
Source Code
Blog
To stay tuned, please visit our blog at http://doubango.blogspot.com
Compliance
The list of technical specifications (IETF, 3GPP/3GPP2/TISPAN, GSMA, OMA) implemented by doubango could be found at ..soon
API Reference
For newbies, please refer to the Programmer's Guide v1.0.0
- ANSI-C Object Programing(ANSI-C面向對象程序)
- Linked lists(鏈表)
- String utility functions( 字符處理函數工具集)
- Memory management(內存管理)
- Dynamic buffers(動態緩存)
- Threading( 線程)
- Runnable (Runnable接口)
- Mutexes
- Semaphores
- Conditional Variables
- Timers
- Time
- Final State Machine (FSM) manager
- Base64 encoder/decoder( Base64 編碼與解碼)
- UUID generator (UUID 生成器)
- CRC32 and CRC16 (16位和32爲循環冗餘校驗)
- URL encoder/decoder (URL 編碼和解碼)
- SHA-1, MD5, HMAC-MD5, HMAC-SHA-1 (支持的加密方式有)
No dependencies.
- IPv4/IPv6 Sockets (UDP, TCP, TLS and SCTP) IPv4/IPv6 Sockets解析
- DHCPv4/v6 DHCPv4/v6解析
- DNS (NAPTR, PTR, SRV, MX, A, AAAA, OPT, CNAME ...)DNS解析
- ENUM
- NAT Traversal (STUN, TURN and ICE) 虛擬網絡地址映射(NAT)
Depends on tinySAK
- Digest/Basic Authentication 數字/基礎認證
- Pipelining 管道(管線)技術
- CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT and TRACE (基本的網絡處理:鏈接,刪除鏈接 GET/HEAD/POST請求 網絡請求參數,patch, put, trace)
Depends on tinySAK and tinyNET
- AUID manager
- URL generator
Depends on tinySAK, tinyNET and tinyHTTP
- SM-TL (3GPP TS 23.040)
- SM-RL (3GPP TS 24.011)
- SMS over 3GPP IMS/LTE networks (3GPP TS 24.341)
Depends on tinySAK
- Stream and Dgram compression/decompression
- SIP/SDP and Presence dictionaries
- Deflate Compressor
- UDVM
Depends on tinySAK
tinyIPSec (IPSec)
- Mode: Transport and Tunnel
- Protocol: AH, ESP or both
- IP Protocol: UDP and TCP
- Algorithm: HMAC-MD5-96 and HMAC-SHA-1-96
- Encryption Algorithm: NULL, DES-EDE3-CBC and AES
Depends on tinySAK
tinyMSRP(MSRP)
- Large Message IM (RFC 4975 and OMA SIMPLE IM)
- File Transfer (RFC 5547)
- Image Sharing (GSMA IR.79)
Depends on ...
tinySDP (SDP)
- SDP Offer Answer (RFC 3262 and draft-ietf-sipping-sip-offeranswer-12)
Depends on tinySAK
tinyMEDIA (Audio, Video, File transfer, Large Message IM ...)
Depends on tinySAK, tinyNET and tinySDP
tinySIP (3GPP IMS/LTE framework)
- SIP (RFC 3261, 3GPP TS 24.229 Rel-9)
- IMS-AKA (RFC 3310, 3GPP TS 33.203)
- IPv4/IPv6 dual stack
- UDP, TCP, TLS and SCTP
- Service-Route Discovery (RFC 3608)
- Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR
- SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)
- IPSec
- Security Agreement (RFC 3329)
- NAT Traversal (STUN, TURN and ICE)
- Preconditions (RFC 3312, 4032 and 5027)
- SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)
- ENUM (RFC 3761)
- The tel URI for Telephone Numbers (RFC 3966)
- SIP SIMPLE (Presence subsciption/publication, Pager Mode IM, ...)
- MMTel (UNI)
- SDP Offer-Answer (SOA)
- Session Timers
- File transfer (RFC 5547) and Image Sharing(GSMA IR.79)
- Large Message IM (OMA SIMPLE IM)
- To be continued....
Depends on tinySAK, tinyNET, tinySDP, tinyMEDIA, tinyHTTP and tinyIPSec
Doubango演示
配置服務端OpenCVS
OpenVCS_1.0.52.551.zip
配置客戶端
Android平臺 IMSDroid
iPod,iPad平臺iDoubs