DFU-independent Mesh Blob Transfer Sample

There is a lack of guidance on Blob Transfer Server/Client, so I decided to create and contribute a sample.

In Case ID: 331920,   had the idea to add a BLOB Server and Client with Shell control to the DFU sample rather than creating a new sample example.
I reviewed the various options for doing this, but soon after I started writing the code, I ran into a problem.
In the DFU sample, the dfu model handler object is dependent on the zephyr project.
In particular, I couldn't modify the handler because dfu embeds the blob transfer model handler.
In other words, there is a problem that you cannot control the Blob Transfer handler in the DFU sample.
To solve this, we need to add an Element that contains an independent Blob Transfer model.
However, this would end up being a separate service from DFU, so I'd like to ask for your opinion on creating an independent sample for Blob Transfer.

Parents
  • Hi

    I ran this by the developers and Hieu, and it seems like the best way to do this would be to add an element with an independent Blob transfer model that is a separate element entirely from DFU, as the DFU sample's blob models can't be used by the app, since these are tightly coupled with the DFU procedure and should only be used for that.

    It seems like you're on the right track.

    Best regards,

    Simon

  • Hi, Simonr

    Thank you for review. If so, I'd like to ask for feedback on whether it would be better to merge the element into the DFU sample or create a new sample that is completely separate from the DFU sample. I'd like to suggest using a simple cli vendor model to send and receive blobs, like the Mesh Chat sample.

    Both ways are fine.

Reply Children
Related