All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Multi-recipient SMS implementation proposals
@ 2012-08-24 10:08 Guillaume Zajac
  2012-08-24 22:31 ` Marcel Holtmann
  0 siblings, 1 reply; 3+ messages in thread
From: Guillaume Zajac @ 2012-08-24 10:08 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1393 bytes --]

Hi all,

Mutli-recipient SMS implementation is needed to pass GCF test cases 
34.2.9.1 and 34.2.9.2 for GSM; 16.1.9.1 and 16.1.9.2 for WCDMA.
A new task should be added to oFono TODO and as requested by Denis we 
have to discuss first the proposals.
I have in mind 2 solutions:

1- Add a new API in message manager methods using an array of string 
containing all the recipients and returning an array of message paths:
GDBUS_ASYNC_METHOD("SendMultipleMessage",
         GDBUS_ARGS({ "to", "a{s}" }, { "text", "s" }),
         GDBUS_ARGS({ "paths", "a{o}" }),
         sms_send_multiple_message)
It requires also to implement a new function in core based on 
__ofono_sms_txq_submit() to fill in the TX queue with all recipients 
before submitting the message.

2-Modify existing SendMessage API in adding a new mms argument:
GDBUS_ASYNC_METHOD("SendMessage",
         GDBUS_ARGS({ "to", "s" }, { "text", "s" }, { "mms", "i" }),
         GDBUS_ARGS({ "path", "o" }),
         sms_send_message)
It requires to add a new field in struct ofono_sms like 'int send_mms'.
tx_next() function should be modified to check 'int mms' option before 
analysing the TX queue size.
We should determine if send_mms = 2 options could be used. Even if we 
don't use it, send_mms should be set to 0 once all the multi-recipient 
SMS have been transmitted.

Kind regards,
Guillaume

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-08-27  8:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-24 10:08 [RFC] Multi-recipient SMS implementation proposals Guillaume Zajac
2012-08-24 22:31 ` Marcel Holtmann
2012-08-27  8:06   ` Guillaume Zajac

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.