Gaël ALLOYER, Marc CABOCEL, Romain CASTAGNET, Pascal CLEMENT, Pierre LEROY, Guillaume LESNE, Nicolas PEPIN Bring mobility for a connecting world… Tutors: Julien ARNAUD, Daniel NEGRU
1 * Mobility is the ability of a device to switch between two networks without cuttings of communication * 3G and WiFi are two network accesses for mobile devices Quality of services Less communication cuttings Bandwidth saving Money saving Project Aims Management Environment Android iOS Demo Conclusion
2 * Android and iOS provide to developpers a powerful developping platform * Android and iOS are the quickly growing on the Market of mobile OS Project Aims Management Environment Android iOS Demo Conclusion
3 * Voice over IP is a family of communication protocols to deliver voice communications and multimedia sessions over IP networks * Acheiving mobility with VoIP also means acheiving mobility for any other communication services such as mobile TV, Audio/Video Streaming Project Aims Management Environment Android iOS Demo Conclusion
4 Project Aims Management Environment Android iOS Demo Conclusion
Project Manager ANDROID Team (4 students) ANDROID Team (4 students) iOS Team (3 students) iOS Team (3 students) 5 Project Aims Management Environment Android iOS Demo Conclusion
6 1. SVN 2. Wiki 3. GANTT Diagram Project Aims Management Environment Android iOS Demo Conclusion
Application IMS Load Application Register Make call End call Register (WIFI) Acknowledge Invite Accept Register (3G) Reinvite Accept Bye Accept Switch to 3G interface Acknowledge User Press « Register » button Press « Reinvite » button Sequence Diagram 7 Project Aims Management Environment Android iOS Demo Conclusion +
8 Project Aims Management Environment Android iOS Demo Conclusion
9 * Session Initiation Protocol (SIP) RFC 3261 Signaling Protocol Registration Connexion initialization * Real Time Protocol (RTP) RFC 3550 Media Flow Transport UDP Transport Project Aims Management Environment Android iOS Demo Conclusion
* Entry Proxy P-CSCF * Core Network Database (HSS) Session Contrôle (S-CSCF) * Exit Proxy I-CSCF Added Entry Proxy for mobility management Project Aims Management Environment Android iOS Demo Conclusion 10
11 * VoIP Library: Open Source Multiplateforms C written Use SIP & RTP Protocols Include VoIP Application (PJSUA) Project Aims Management Environment Android iOS Demo Conclusion
12 PJSIP [Patched] CSipSimple iPJSUA Project Aims Management Environment Android iOS Demo Conclusion
13 * 3G Network Implementation OpenVPN SSH Tunnel * Firewall works around over 3G * Router Security over Wifi WPA2 OpenVPN certificates public/private Key for SSH Project Aims Management Environment Android iOS Demo Conclusion
14 Project Aims Management Environment Android iOS Demo Conclusion
15 Project Aims Management Environment Android iOS Demo Conclusion
16 Project Aims Management Environment Android iOS Demo Conclusion
SSH tunnel 17 Project Aims Management Environment Android iOS Demo Conclusion
SSH tunnel A WiFi network 18 Project Aims Management Environment Android iOS Demo Conclusion
Not allowed by the Android system Either or 19 Project Aims Management Environment Android iOS Demo Conclusion
20 private class MyHandler extends Handler public void handleMessage(Message msg) { NetworkInfo info; //added to disable Connectivity Service int networkState = 8; //not any following state /*use static google dns server for wifi and 3g*/ if (msg.what == NetworkStateTracker.EVENT_STATE_CHANGED) { SystemProperties.set(“net.dns1″, “ ″); SystemProperties.set(“net.dns2″, “ ″); bumpDns(); } ////////////////////////////////////////////// //switch (msg.what) { switch (networkState) { case NetworkStateTracker.EVENT_STATE_CHANGED: info = (NetworkInfo) msg.obj; int type = info.getType(); Project Aims Management Environment Android iOS Demo Conclusion
21 Project Aims Management Environment Android iOS Demo Conclusion
22 We provide an Open-source Android VoIP Application using a modified version of PJSIP Project Aims Management Environment Android iOS Demo Conclusion
23 Project Aims Management Environment Android iOS Demo Conclusion
* Android applications * PJSIP * CSipSimple * How can it work together? Project Aims Management Environment Android iOS Demo Conclusion 24
* Allow to develop in C on Android applications by building libraries (.so) * Library NDK -BUILD IMPORT Project Aims Management Environment Android iOS Demo Conclusion 25
* SWIG: Simplified Wrapper and Interface Generator Generate optimized PJSIP functions in C for NDK Project Aims Management Environment Android iOS Demo Conclusion 26
27 Project Aims Management Environment Android iOS Demo Conclusion
28 Project Aims Management Environment Android iOS Demo Conclusion
29 * 3G and WiFi network interfaces of the iPhone can work at the same time at the contrary of Android * Jailbreak iPhone Access to ifconfig & OpenVPN Project Aims Management Environment Android iOS Demo Conclusion
30 Project Aims Management Environment Android iOS Demo Conclusion * iPJSUA is provided in PJSIP * iPJSUA is an extension of PJSUA (PJSIP project)
31 * With PJSIP modified with mobility management, two new functions in PJSUA are available for the second interface : Register (rg) Reinvite (v) * After some issues fixed due to crosscompilation with GCC for iOS, iPJSUA is working as well as PJSUA for mobility management. Project Aims Management Environment Android iOS Demo Conclusion
32 A tabBar system Home View Project Aims Management Environment Android iOS Demo Conclusion
33 A Contact list User View Project Aims Management Environment Android iOS Demo Conclusion
34 Make a call Answer to an incoming call Call View Project Aims Management Environment Android iOS Demo Conclusion
35 Register and Reinvinte buttons Hang up In Call View Project Aims Management Environment Android iOS Demo Conclusion
36 Command View A command line interface Project Aims Management Environment Android iOS Demo Conclusion
37 Configuration View Account configuration Project Aims Management Environment Android iOS Demo Conclusion
38 Project Aims Management Environment Android iOS Demo Conclusion
39 Project Aims Management Environment Android iOS Demo Conclusion
40 Our supervisor Julien Arnaud Daniel Negru Project Aims Management Environment Android iOS Demo Conclusion