View
219
Download
3
Embed Size (px)
Citation preview
FFinder Application on
Android OSby Roman Nassimov & Evgeny Erlihman
Final presentation
תוכן המצגת
מוטיבציהיעדי הפרויקטרקעסקירה ארכיטקטונית של המערכתאופן פעולת המערכתסיכום
מוטיבציה
טלפונים חכמים הכוללים אפליקציות מורכבות
המסוגל לבצע מספר רב של פעולות הינו תחום
מתפתח ומתרחב בצורה מהירה. אחד מהמתחרים
הרציניים והמתחדשים ביותר בשוק הינו טלפון עם
Android הנקראת Googleמערכת ההפעלה של
יעדי הפרויקט
פיתוח אפליקציית שרת לקוח שתספק מענה לצורכי
העברת מיקומים בין משתמשי טלפון חכם.
קריאת מיקום נוכחי באמצעותGPS.
.שליחה וקבלה של מיקומים מ\אל השרת
.הצגת כיוון למשתמש נבחר
.ניהול פרטיות של משתמש
יעדים אישיים שהושגו
הכרתAndroid.
העמקת הידע בשפתJava.
הכרת שרת וחבילותSQL.
העמקת הידע באופן עבודה של פרוטוקולי
תקשורת ברשת.
רקע
.P2Pמודל שיחת ועידה מבוססת שרת מול
יתרונות: רוחב פס יוצא אצל משתתפי ועידה קטן בהרבה יחסית למודל
השני עומס עבודה עיקרי מוטל על השרת ולא על המחשב החזק
ביותר מבין המשתתפים
חסרונות:כשל בשרת גורם לכשל כל הועידות
Androidרקע -
הינה מערכת הפעלה התופסת Androidמערכת ההפעלה במהירות נתך שוק נכבד בתחום הטלפונים הסלולאריים
ולאחרונה אפילו במחשבים ניידים:
:יתרונות
.קוד פתוח
API.נוח מאוד לפיתוח אפליקציות צד שלישי
JMFרקע -
Java Media Framework
מאפשרת ניהול וטיפול חבילה רשמית של סאן
במדיה מזמן אמת.
חבילה נוחה לשימוש למתחילים בתחום
אינה נתמכת יותר ע"י היצרן
סקירת המערכת
אפליקציית שרת אשר תרכזמיקומים נוכחים\אחרונים של משתמשים ותשלח אותם לפי
דרישה. אפלקציית משתמש תעדכן את
מיקומה הנוכחי אצל השרת ותדרוש לפי צורך מיקומים של
אחרים. השרת מסוגל לשרת מספר
משתמשים בו זמנית.
סקירה ארכיטקטונית
השרת מחולק לשני חלקים עיקריים:
,ניהול שיחות ועידה )הקמהסיום, הוספת משתתפים וכו'(
קבלת מדיה קולי וניתובולמשתמשי הועידה
המתאימה
SIP messaging&
User management
RTP Media forwarding
System design: ServerSip
sender/listener
Sip command handler
Packetspreparing
Participants database
Packetreceiver
Call database
Packetssender
1
2
2
56
3
4
4
Object model
sip agents
databases
connectors to outside
Client Structure
GUI
engine
LocationUpdater
SERVER
FFinder Client class diagram
נתאר אופן ניהול שיחת משתתפים:3ועידה עם
אופן פעולת המערכת
Server UA inviteeUASession master
SESSION
invite
invite
100
200
200
ACK
ACK
UA Server UA
xxx.xx.xx.75 – server addr.xxx.xx.xx.76 – moderator addr.xxx.xx.xx.74 / 77 - callees
( moderatorמיוזם השיחה )INVITE קבלת בקשת (caleeאשר כוללת בתוכה את כתובת המוזמן ) שליחת אישור על קבלת ההודעה ליוזם
למוזמןINVITEשליחת בקשת אצל המוזמןINVITEקבלת אישור על קבלת
קבלת אישור מהמוזמן על כך שהוא מוכן להשתתף שליחת אישור ליוזם על כן שהמוזמן מוכןבשיחה
שליחת אישור למוזמן על תחילת השיחהקבלת אישור מהיוזם
הזמנת משתתף נוסף באופן דומה 466-494בהודעות
סיום שיחת ועידה ע"י moderator
משתתפים3ניהול שיחת ועידה בת
מתקבל רצף1כאשר מספר ועידות < זהה עבור כל שיחה ללא SIPהודעות
תלות בשיחות אחרות
סיכוםיעדי הפרויקט שהושגו:
הבנת פרוטוקולSIPושימוש בו -התנסות בJMFהתנסות עבודה בשכבת הרשת
אפשרויות להרחבה:הוספת וידאו והודעות טקסט-תמיכה בNATמערכת רישום משתמשים
תודה!היה נחמד!