mbox series

[BlueZ,v3,0/4] Mesh send/publish API change

Message ID 20200826165420.563822-1-brian.gix@intel.com (mailing list archive)
Headers show
Series Mesh send/publish API change | expand

Message

Brian Gix Aug. 26, 2020, 4:54 p.m. UTC
This patch set modifies Send, DevKeySend and Publish methods
on bluez.mesh.Node interface to include additional argument "options".

This new argument is a dictionary that currently has only one
new key word defined for Send() and DevKeySend():
    "ForceSegmented" - to force small payloads to be sent as
                      one-segment messages

Other key words may be defined in future to accommodate evolving
requirements of Mesh Profile specification.

********* v2 ************
In case of Publish(), and additional keyword is defined
    "Vendor" -  16-bit Company ID as defined by the Bluetooth SIG

This allows us to eliminate VendorPublish() method.

********* v3 ************
Added Vendor specific clarity to the Publish() method description in
mesh-api.txt, since VendorPublish() is removed.


Inga Stotland (4):
  doc/mesh-api: Add "options" dictionary to Send/Publish
  mesh: Handle "options" dictionary in Send/Publish methods
  tools/mesh-cfglient: Add "options" to Send/DevKeySend
  test/test-mesh: Add "options" to Send/Publish

 doc/mesh-api.txt       |  60 ++++++++++--------
 mesh/cfgmod-server.c   |   2 +-
 mesh/model.c           |   6 +-
 mesh/model.h           |   9 +--
 mesh/node.c            | 140 ++++++++++++++++++++---------------------
 test/test-mesh         |  11 +++-
 tools/mesh-cfgclient.c |   8 +++
 7 files changed, 127 insertions(+), 109 deletions(-)

Comments

Brian Gix Aug. 26, 2020, 4:58 p.m. UTC | #1
Patchset Applied
On Wed, 2020-08-26 at 09:54 -0700, Brian Gix wrote:
> This patch set modifies Send, DevKeySend and Publish methods
> on bluez.mesh.Node interface to include additional argument "options".
> 
> This new argument is a dictionary that currently has only one
> new key word defined for Send() and DevKeySend():
>     "ForceSegmented" - to force small payloads to be sent as
>                       one-segment messages
> 
> Other key words may be defined in future to accommodate evolving
> requirements of Mesh Profile specification.
> 
> ********* v2 ************
> In case of Publish(), and additional keyword is defined
>     "Vendor" -  16-bit Company ID as defined by the Bluetooth SIG
> 
> This allows us to eliminate VendorPublish() method.
> 
> ********* v3 ************
> Added Vendor specific clarity to the Publish() method description in
> mesh-api.txt, since VendorPublish() is removed.
> 
> 
> Inga Stotland (4):
>   doc/mesh-api: Add "options" dictionary to Send/Publish
>   mesh: Handle "options" dictionary in Send/Publish methods
>   tools/mesh-cfglient: Add "options" to Send/DevKeySend
>   test/test-mesh: Add "options" to Send/Publish
> 
>  doc/mesh-api.txt       |  60 ++++++++++--------
>  mesh/cfgmod-server.c   |   2 +-
>  mesh/model.c           |   6 +-
>  mesh/model.h           |   9 +--
>  mesh/node.c            | 140 ++++++++++++++++++++---------------------
>  test/test-mesh         |  11 +++-
>  tools/mesh-cfgclient.c |   8 +++
>  7 files changed, 127 insertions(+), 109 deletions(-)
>