This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Why aren't multiple simultaneous reliable publish messages for the same model handle allowed?

Hi,

I'm using Mesh SDK v3.2 and I've created my own custom client & server model. My client model can call several types of monitoring GET messages to the server model, which answers with corresponding STATUS messages. I'd like to call several of these GET messages simultaneously within the publish timer timeout of the client model. However, it seems that I can't call access_model_reliable_publish multiple times simultaneously for the same model_handle? Why is that? Is this something that is going to be allowed in future versions? Or am I missing something from standardization? Because it does seems that I can enlarge the context space for more reliable structures but that the code still limits to only 1 reliable structure per model_handle being "busy" at the same time (looking at available_context_get in access_reliable.c).

Kind regards,

Mathias

Parents
  • Hi,

    You are correct that our Bluetooth mesh stack only allows one ongoing acknowledged message at a time. If the message is not acknowledged it will time out after MODEL_ACKNOWLEDGED_TRANSACTION_TIMEOUT, at which point you can send a new message. From what I understand this is in accordance with the specification, but I have asked our mesh team for clarification.

    Regards,
    Terje

Reply
  • Hi,

    You are correct that our Bluetooth mesh stack only allows one ongoing acknowledged message at a time. If the message is not acknowledged it will time out after MODEL_ACKNOWLEDGED_TRANSACTION_TIMEOUT, at which point you can send a new message. From what I understand this is in accordance with the specification, but I have asked our mesh team for clarification.

    Regards,
    Terje

Children
Related