From ecccf09844bbe4eb084293ffce79e3ee704761fc Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 28 Sep 2010 02:30:23 -0500 Subject: [PATCH] doc: Add proposed SmartMessaging API --- doc/smartmessaging-api.txt | 58 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 doc/smartmessaging-api.txt diff --git a/doc/smartmessaging-api.txt b/doc/smartmessaging-api.txt new file mode 100644 index 00000000..afed17b2 --- /dev/null +++ b/doc/smartmessaging-api.txt @@ -0,0 +1,58 @@ +Smart Messaging hierarchy +=============== + +Service org.ofono +Interface org.ofono.SmartMessaging +Object path [variable prefix]/{modem0,modem1,...} + +Methods object SendAppointment(array{bytes} appointment) + + Sends a vCalendar object via SMS. The object is given + in the appointment argument. It is not interpreted + by oFono in any way. If the object is too large to + fit into a single SMS, it is fragmented as + appropriate. This method call returns the object + path of the queued SMS. + + object SendBusinessCard(array{bytes} card) + + Sends a vCard object via SMS. The object is given + in the card argument. It is not interpreted + by oFono in any way. If the object is too large to + fit into a single SMS, it is fragmented as + appropriate. This method call returns the object + path of the queued SMS. + + void RegisterAgent(object path) + + Registers an agent which will be called whenever a + new Smart Messaging based SMS arrives. + + void UnregisterAgent(object path) + + Unregisters an agent. + +SmartMessagingAgent Hierarchy [experimental] +=============== + +Service unique name +Interface org.ofono.SimToolkitAgent +Object path freely definable + +Methods void ReceiveAppointment(array{byte} appointment, dict info) + + Requests the agent to process a new SMS that has + arrived containing a vCalendar object. The info + dictionary contains 'Sender', 'LocalSentTime' and + 'SentTime' properties. + + Possible Errors: None + + void ReceiveBusinessCard(array{byte} card, dict info) + + Requests the agent to process a new SMS that has + arrived containing a vCalendar object. The info + dictionary contains 'Sender', 'LocalSentTime' and + 'SentTime' properties. + + Possible Errors: None