Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
851,25 KB
Nội dung
PARLAY Open programmable platforms Being programmable: yesterday and today OSA/Parlay Applications Telecommunications Operator SCP SSP SSP Internet/Web Services Telecommunications Operator Terminal Java Micro Edition Yesterday Now (and tomorrow) A programmable platform Applications (services) API Platform (hardware vendor, operator) API = Application Programming Interface Open programmable platforms: technical issues Standardized API Widely accepted standard Using the API doesn’t require the developer to be fluent in telecommunications protocols Applications (services) are developed with mainstream IT technologies (languages, tools, etc.) Open programmable platforms: commercial issues A platform is open to service developers and providers that are independent of telecommunications operators Open programmable platforms: examples Terminals – operating systems Palm OS, Symbian, Pocket PC, Smartphone 2002 Terminals – OS-independent environment Java Micro Edition Servers OSA/Parlay, JAIN SIM Application Toolkit OSA / Parlay API OSA/Parlay Applications Internet/Web Services OSA/Parlay API Telecommunications Operator J2ME Terminal OSA = Open Service Access Traditional vs Open architecture Svc provider Provider’s resources Logic Telecom Operator Telecom Operator Gateway Logic Infrastructure Infrastructure Users Users a) b) Mobility SCF User User User User Location Location CAMEL Location Emergency Status User location "interactive" localization – tell me where the user is periodical localization – tell me where the user is every given period of time triggered localization – tell me when user enters or leaves certain area User location (interactive) Application appUserLocation: IpAppUserLocation Gateway userLocation: IpUserLocation 1: locationReportReq() 2: locationReportRes() User location (periodical) Application Gateway appUserLocation: IpAppUserLocation userLocation: IpUserLocation 1: periodicLocationReportingStartReq() 2: periodicLocationReport() 3: periodicLocationReport() N: periodicLocationReport() N+1: periodicLocationReportingStop() User location (triggered) Application Gateway appTriggeredUserLocation: IpAppTriggeredUserLocation triggeredUserLocation: IpTriggeredUserLocation 1: triggeredLocationReportingStartReq() 2: triggeredLocationReport() 3: triggeredLocationReport() N: triggeredLocationReport() N+1: triggeredLocationReportingStop() User status information if the user is reachable, unreachable, or busy information about user terminal type (fixed, mobile, IP) may work in the interactive as well as in the triggered mode Localizing users – geographical position (IDL) struct TpGeographicalPosition { TpFloat Longitude; TpFloat Latitude; TpLocationUncertaintyShape TypeOfUncertaintyShape; TpFloat UncertaintyInnerSemiMajor; TpFloat UncertaintyOuterSemiMajor; TpFloat UncertaintyInnerSemiMinor; TpFloat UncertaintyOuterSemiMinor; TpInt32 AngleOfSemiMajor; TpInt32 SegmentStartAngle; TpInt32 SegmentEndAngle; }; Terminal Capabilities SCF The latest available capabilities of the terminal The returned information is an XML (namely, RDF) document (defined by CC/PP standard of W3C and UAProf of WAP Forum) Data Session Control SCF abstract model of data sessions allows to manage sessions (connect, release, supervise) network-initiated session simple charging Generic Messaging SCF provides an abstract model of messages, mailboxes and mailbox folders allows to manage messages (SMSes, e-mails, other types): prepare, send, receive Connectivity Manager SCF Virtual Private Network (VPN) management Virtual Provisioned Pipes (VPrN) creation/destruction Quality of Service (QoS) in VPNs management Account Management SCF retrieves information about users’ accounts (at the telecom operator), e.g., their current state gets the list of the specified transactions on the account (credit/debit) Charging SCF charges users: reserves money at the user’s account (before the service provision) and then debits the account (once the service provided) can also credit the account may operate on specific units (not only money) 10 Policy Management SCF Allows to set policies (network behavior) for specified users or groups of users Policies may mean: QoS conditions, and network availability (higher/lower), bandwidth, 11 Presence and Availability (PAM) Management SCF Controlling the user’s: presence - "visibility" by the network availability - "visibility" and accessibility by specified users in the network (due to user’s preferences) Note: similar solutions work in instant messaging systems (e.g., I am online but invisible)