300 likes | 427 Views
RTM in SPACE4U Design and Implementation. Hailiang Mei H.Mei@tue.nl. Outline. Design of RTM Framework Implementation Conclusion and Future Work Related Works (Possible RTM Approaches). Relation with SIM. get/exec. add/replace delete/exec. Security setting.
E N D
RTM in SPACE4U Design and Implementation Hailiang Mei H.Mei@tue.nl
Outline • Design of RTM Framework • Implementation • Conclusion and Future Work • Related Works (Possible RTM Approaches)
Relation with SIM get/exec add/replace delete/exec
Security setting RTM Framework inside Device
Access Management for RTM • Each node (object) is identified by an URI • Each node has a set of properties • This tree can be extended by “add” message or a new installations on the device • Leaf node can be either a value or a pointer to an executable command
Secure Communication • Authentication • Decryption and encryption • Maintain log file • Can keep user update with latest operations (Transparent control)
? ? RTM Initialization Sub-process (1) get/exec add/replace delete/exec
RTM Initialization Sub-process (2) • Consider three roles • Initiator, doctor(TM) and patient (Terminal) • Initiator • Decide the patient and doctor • Patient • Send “help” message to doctor (if known) • Or broadcast “help” message • Doctor • Check the received “help” message • Can request RTM connection with patient
Outline • Design of RTM Framework • Implementation • Conclusion and Future Work • Related Works (Possible RTM Approaches)
Middleware RC 1 RC 2 . . . RC N RCDP component RTM component Robocop Run-time Environment Comply with ROBOCOP Framework OS/drivers • RCDP component is available • Scommunication can be implemented based on open-SSL and SyncML protocol stack • Access Manager is open
Conclusion • Secured RTM (RTM.01, mandatory) • Management client oriented • Healthy terminal oriented • Component downloading due to context changing (CAC.01&02) • (Legal) Component sharing (RTM.02, optional) • Service discovery (RTM.03, optional) • Non-healthy terminal oriented • Remote diagnosis (RTM.04, similar to HM.03, Mandatory ) • Remote repair (RTM.05, similar to HM.04, Mandatory ) • Management server oriented • User service data survey (RTM.06, optional) • User transparent control (RTM.07, Mandatory)
Conclusion • Secured RTM (RTM.01, mandatory) • Management client oriented • Healthy terminal oriented • Component downloading due to context changing (CAC.01&02) • (Legal) Component sharing (RTM.02, optional) • Service discovery (RTM.03, optional) • Non-healthy terminal oriented • Remote diagnosis (RTM.04, similar to HM.03, Mandatory) • Remote repair (RTM.05, similar to HM.04, Mandatory ) • Management server oriented • User service data survey (RTM.06, optional) • User transparent control (RTM.07, Mandatory)
Future Work • Formulate access control mechanism • Some ideas borrowed from SNMP and SyncML • Limiting the root node access rights properties • Certain access management might be done by interacting with users • Define communication protocol and message format • Largely based on SyncML • Implementing…
Outline • Design of RTM Framework • Implementation • Conclusion and Future Work • Related Works (Possible RTM Approaches)
Possible RTM approaches • Telnet/SSH • Virtual Network Computing (VNC) • Web server • UPnP • SNMP • SyncML (Open Mobile Alliance)
Web Server • The device runs a small web server application • A service runs on the device to generate run-time HTML file • The remote terminal manager access the device via the web browser and execute scripts on the device
UPnP Overall stack Control stack
Monitoring SNMP (example)
Inside client Server WAP client root client DM protocol proprietary proprietary Vendor SyncML upgrade client • Data Synch protocol • Add • Get • Replace • Exec X* … Logical tree for addressing purposes. In scope of DM standard! … … OMA DM SyncML DM (OMA) Over the air
OMA DM SyncML DM (OMA) • Server <Get> <CmdID>4</CmdID> <Item> <Target> <LocURI>Vendor/Ring_signals/Default_ring</LocURI> </Target> </Item> </Get> • Client <Results> <CmdRef>4</CmdRef> <CmdID>7</CmdID> <Item> <Data>MyOwnRing</Data> </Item> </Results>
OMA DM SyncML DM (OMA)
Review of approaches • Virtual Network Computing (VNC, open source) (Dropped due to obvious security problems) • Web server (Dropped due to less flexibility and limited functionalities) • UPnP based (Dropped due to less competitive with SyncML DM) • SNMP based (Continuing as the complementary) • SyncML DM (Continuing as the main reference)