<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/87269/bt_mesh_transport-no-matching-tx-context-for-ack</link><description>I have a custom model that is declared as follows 
 
 BT_MESH_MODEL_PUB_DEFINE (vnd_pub, NULL , 3 + 8 ); 
 
 
 
 struct bt_mesh_model vnd_models [] = { 
 BT_MESH_MODEL_VND ( MODEL_CID , MODEL_ID , vnd_ops, 
 &amp;amp;vnd_pub, NULL ), 
 }; 
 
 
 static struct</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 27 Apr 2022 08:41:33 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/87269/bt_mesh_transport-no-matching-tx-context-for-ack" /><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/365124?ContentTypeID=1</link><pubDate>Wed, 27 Apr 2022 08:41:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:85698b96-3724-4327-a591-5ff7abf43d2c</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am happy to hear that you figured out what was the issue. Thank you for sharing the resolution! And don&amp;#39;t worry, I don&amp;#39;t blame anyone for missing this kind of implementation detail.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/365044?ContentTypeID=1</link><pubDate>Tue, 26 Apr 2022 21:16:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca68f42c-0bcd-41a7-adbb-d57e60a3d1bb</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Apparently update callback&amp;nbsp;&amp;lt;is&amp;gt; mandatory in vendor pub for the publish to work. Your doc does say that but perhaps it should be emphasized more for dummies like me :)&lt;/p&gt;
&lt;p&gt;Thanks for helping resolve this&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/365037?ContentTypeID=1</link><pubDate>Tue, 26 Apr 2022 19:58:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:46ce5781-2847-4c09-b141-35add0641c99</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;I tried using the custom model from&amp;nbsp;onof_level_lighting_vnd_app sample instead of the model that I created. I get the same result . Status 0x07 configuring publication with mesh shell and &amp;quot;invalid publish parameters&amp;quot;&amp;nbsp; in mesh mobile app. Here is exactly the model definition. Can you spot anything that may cause this?&lt;br /&gt;-------------------&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;// Battery server definitions&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_battery_srv _batt_srv = &lt;/span&gt;&lt;span&gt;BT_MESH_BATTERY_SRV_INIT&lt;/span&gt;&lt;span&gt;(batt_get);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;// health server&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_health_srv_cb _health_srv_cb = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .attn_on = attention_on,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .attn_off = attention_off,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_health_srv _health_srv = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .cb = &amp;amp;_health_srv_cb,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;BT_MESH_HEALTH_PUB_DEFINE&lt;/span&gt;&lt;span&gt;(_health_pub, &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;// from onoff_level_lighting_vnd_app sample&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; vendor_state {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; current;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint32_t&lt;/span&gt;&lt;span&gt; response;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint8_t&lt;/span&gt;&lt;span&gt; last_tid;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint16_t&lt;/span&gt;&lt;span&gt; last_src_addr;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;uint16_t&lt;/span&gt;&lt;span&gt; last_dst_addr;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int64_t&lt;/span&gt;&lt;span&gt; last_msg_timestamp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;BT_MESH_MODEL_PUB_DEFINE&lt;/span&gt;&lt;span&gt;(vnd_pub, &lt;/span&gt;&lt;span&gt;NULL&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt; + &lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; vendor_state vnd_user_data;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#define &lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0x0002&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;/* Mapping of message handlers for Vendor (0x4321) */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_model_op vnd_ops&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt;&lt;span&gt; = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; { &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_OP_3&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0x01&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;BT_MESH_LEN_EXACT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;), vnd_get },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; { &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_OP_3&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0x02&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;BT_MESH_LEN_EXACT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;), vnd_set },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; { &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_OP_3&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0x03&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;BT_MESH_LEN_EXACT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;), vnd_set_unack },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; { &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_OP_3&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0x04&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;BT_MESH_LEN_EXACT&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;), vnd_status },&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_OP_END&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_model vnd_models&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt;&lt;span&gt; = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_VND&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;CID_ZEPHYR&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;0x4321&lt;/span&gt;&lt;span&gt;, vnd_ops,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;vnd_pub, &amp;amp;vnd_user_data),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt;&lt;span&gt; bt_mesh_cfg_cli &amp;nbsp; &amp;nbsp; &amp;nbsp; _config_client;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_model root_models&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt;&lt;span&gt; = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_CFG_SRV&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_HEALTH_SRV&lt;/span&gt;&lt;span&gt;(&amp;amp;_health_srv, &amp;amp;_health_pub), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_BATTERY_SRV&lt;/span&gt;&lt;span&gt;(&amp;amp;_batt_srv), &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_MODEL_CFG_CLI&lt;/span&gt;&lt;span&gt;(&amp;amp;_config_client),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_elem elements&lt;/span&gt;&lt;span&gt;[]&lt;/span&gt;&lt;span&gt; = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;BT_MESH_ELEM&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;, root_models, vnd_models),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;// mesh composition&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; bt_mesh_comp _comp = {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .cid = &lt;/span&gt;&lt;span&gt;CONFIG_BT_COMPANY_ID&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .elem = elements,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; .elem_count = &lt;/span&gt;&lt;span&gt;ARRAY_SIZE&lt;/span&gt;&lt;span&gt;(elements),&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/364910?ContentTypeID=1</link><pubDate>Tue, 26 Apr 2022 10:47:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4000b6f9-73cb-4cf1-aed0-3005f42df6dd</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Regarding my first comment I was thinking you may be missing the publish address configuration, but since it is for an ack it may also be something wrong with the model implementation. We do have a &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/ug_bt_mesh_vendor_model_dev_overview.html"&gt;vendor model development overview&lt;/a&gt; as part of the SDK documentation, as well as a &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/ug_bt_mesh_vendor_model_chat_sample_walk_through.html"&gt;walk-through of the code for the vendor specific chat sample&lt;/a&gt;. You may be missing a step, such as a callback function, or missing functionality from one of the callbacks?&lt;/p&gt;
&lt;p&gt;There is no standarized message going to each and every element for all nodes. You then have to configure every model to subscribe to a group address, and send the message to that group address.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/364771?ContentTypeID=1</link><pubDate>Mon, 25 Apr 2022 16:12:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:36224c35-a64d-449a-bbac-e41d3fc590f6</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;I used the nrf mesh app to provision the device and that succeeded . I can set up publishing on the battery model just fine. It&amp;#39;s only&amp;nbsp; the custom model that fails. Can you clarify what you mean by &amp;quot;&lt;span&gt;you have not successfully set up publish parameters on the device.&amp;quot; ? See the device composition data above. Is there anything missing?&lt;br /&gt;On your second statement,&amp;nbsp;&lt;/span&gt;&lt;span&gt;My custom model is in the primary element In case I need to move it to another element, what address should I be using to send the message to all nodes? Or is that not possible?&lt;br /&gt;Thanks&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: bt_mesh_transport: No matching TX context for ack</title><link>https://devzone.nordicsemi.com/thread/364761?ContentTypeID=1</link><pubDate>Mon, 25 Apr 2022 14:56:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d74d5f4f-4c8a-4558-888c-a5f6a326183d</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You will typically get the &amp;quot;No matching TX context for ack&amp;quot; error if you have not successfully set up publish parameters on the device. The &amp;quot;Invalid publish parameters&amp;quot; error from the app would mean that the attempt to set new publish parameters for the device failed, in which case the device would have some missing publish parameters.&lt;/p&gt;
&lt;p&gt;In order for a Bluetooth mesh device to publish, it must have a publish address, and it must have an application key bound to the model doing the publishing. Have you configured both of these from the app?&lt;/p&gt;
&lt;p&gt;Please note also that the group address 0xFFFF, the &amp;quot;all nodes&amp;quot; address, is only addressing the first element (the primary element) of each node. It is not intended for general broadcasting to all models of a certain type, as there may be instances of that type of model on non-primary elements on some nodes. Those models will not receive the message.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>