Download presentation
Presentation is loading. Please wait.
Published byBaldwin Watts Modified over 9 years ago
1
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
2
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
3
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
4
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
5
4 Project Aims Management Environment Android iOS Demo Conclusion
6
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
7
6 1. SVN 2. Wiki 3. GANTT Diagram Project Aims Management Environment Android iOS Demo Conclusion
8
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 +
9
8 Project Aims Management Environment Android iOS Demo Conclusion
10
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
11
* 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
12
11 * VoIP Library: Open Source Multiplateforms C written Use SIP & RTP Protocols Include VoIP Application (PJSUA) Project Aims Management Environment Android iOS Demo Conclusion
13
12 PJSIP 1.8.10 [Patched] CSipSimple iPJSUA Project Aims Management Environment Android iOS Demo Conclusion
14
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
15
14 Project Aims Management Environment Android iOS Demo Conclusion
16
15 Project Aims Management Environment Android iOS Demo Conclusion
17
16 Project Aims Management Environment Android iOS Demo Conclusion
18
SSH tunnel 17 Project Aims Management Environment Android iOS Demo Conclusion
19
SSH tunnel A WiFi network 18 Project Aims Management Environment Android iOS Demo Conclusion
20
Not allowed by the Android system Either or 19 Project Aims Management Environment Android iOS Demo Conclusion
21
20 private class MyHandler extends Handler { @Override 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″, “8.8.8.8″); SystemProperties.set(“net.dns2″, “8.8.4.4″); 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
22
21 Project Aims Management Environment Android iOS Demo Conclusion
23
22 We provide an Open-source Android VoIP Application using a modified version of PJSIP 1.8.10 Project Aims Management Environment Android iOS Demo Conclusion
24
23 Project Aims Management Environment Android iOS Demo Conclusion
25
* Android applications * PJSIP * CSipSimple * How can it work together? Project Aims Management Environment Android iOS Demo Conclusion 24
26
* 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
27
* SWIG: Simplified Wrapper and Interface Generator Generate optimized PJSIP functions in C for NDK Project Aims Management Environment Android iOS Demo Conclusion 26
28
27 Project Aims Management Environment Android iOS Demo Conclusion
29
28 Project Aims Management Environment Android iOS Demo Conclusion
30
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
31
30 Project Aims Management Environment Android iOS Demo Conclusion * iPJSUA is provided in PJSIP 1.8.10 * iPJSUA is an extension of PJSUA (PJSIP project)
32
31 * With PJSIP 1.8.10 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
33
32 A tabBar system Home View Project Aims Management Environment Android iOS Demo Conclusion
34
33 A Contact list User View Project Aims Management Environment Android iOS Demo Conclusion
35
34 Make a call Answer to an incoming call Call View Project Aims Management Environment Android iOS Demo Conclusion
36
35 Register and Reinvinte buttons Hang up In Call View Project Aims Management Environment Android iOS Demo Conclusion
37
36 Command View A command line interface Project Aims Management Environment Android iOS Demo Conclusion
38
37 Configuration View Account configuration Project Aims Management Environment Android iOS Demo Conclusion
39
38 Project Aims Management Environment Android iOS Demo Conclusion
40
39 Project Aims Management Environment Android iOS Demo Conclusion
41
40 Our supervisor Julien Arnaud Daniel Negru Project Aims Management Environment Android iOS Demo Conclusion
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.