Presentation is loading. Please wait.

Presentation is loading. Please wait.

Gaël ALLOYER, Marc CABOCEL, Romain CASTAGNET, Pascal CLEMENT, Pierre LEROY, Guillaume LESNE, Nicolas PEPIN Bring mobility for a connecting world… Tutors:

Similar presentations


Presentation on theme: "Gaël ALLOYER, Marc CABOCEL, Romain CASTAGNET, Pascal CLEMENT, Pierre LEROY, Guillaume LESNE, Nicolas PEPIN Bring mobility for a connecting world… Tutors:"— Presentation transcript:

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


Download ppt "Gaël ALLOYER, Marc CABOCEL, Romain CASTAGNET, Pascal CLEMENT, Pierre LEROY, Guillaume LESNE, Nicolas PEPIN Bring mobility for a connecting world… Tutors:"

Similar presentations


Ads by Google