<?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>Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/115595/sending-commands-from-nrf-cloud-to-lte-device</link><description>Hi! 
 
 In our project, we need to send cloud-to-device commands. By &amp;quot;command&amp;quot; I mean a request to do some short action, not a request to change device&amp;#39;s configuration/state. We see two ways of sending such requests: 
 1. C2D messages 
 2. Device shadow</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 31 Jan 2025 19:01:40 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/115595/sending-commands-from-nrf-cloud-to-lte-device" /><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/520941?ContentTypeID=1</link><pubDate>Fri, 31 Jan 2025 19:01:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20c476c5-2c6b-4a1a-a9b8-55e575cfcf84</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/lincoln-thomas"&gt;Lincoln Thomas&lt;/a&gt;&amp;nbsp;Thanks, this section is very helpful.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/520940?ContentTypeID=1</link><pubDate>Fri, 31 Jan 2025 19:01:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b964233c-b3f1-4d67-8771-0f9ba4aaed2c</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;I am finally getting back to this.&lt;/p&gt;
&lt;p&gt;I can confirm that&amp;nbsp;&lt;code&gt;{&amp;#39;t&amp;#39;:&amp;#39;state.desired.config&amp;#39;}&amp;nbsp;&lt;/code&gt;returns the&amp;nbsp;pending&amp;nbsp;desired&amp;nbsp;changes. This allows us to receive and process these desired changes&amp;nbsp;which the device previously missed because it was offline.&lt;/p&gt;
&lt;p&gt;However, to me this seems like a &amp;quot;workaround&amp;quot; because the behavior of&amp;nbsp;&lt;code&gt;shadow/get/accepted/trim&lt;/code&gt;&amp;nbsp;appears&amp;nbsp;to be&amp;nbsp;inconsistent with the general semantics of the&amp;nbsp; shadow&amp;nbsp;&lt;code&gt;desired&lt;/code&gt;&amp;nbsp;(and&amp;nbsp;&lt;code&gt;delta&lt;/code&gt;) functionality.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I would&amp;nbsp;expect that pending changes in the&amp;nbsp;&lt;code&gt;desired:config&lt;/code&gt;&amp;nbsp;section&amp;nbsp;are&amp;nbsp;&lt;strong&gt;present&lt;/strong&gt;&amp;nbsp;in the shadow&amp;nbsp;&lt;strong&gt;until&lt;/strong&gt;&amp;nbsp;the device has processed&amp;nbsp;them -- either by reporting the config changes back or by overwriting the &lt;code&gt;desired:config&lt;/code&gt;&amp;nbsp;section (if the device&amp;nbsp;is ignoring the&amp;nbsp;changes).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;However, the fact that the&amp;nbsp;&lt;code&gt;desired:config&lt;/code&gt;&amp;nbsp;section is always&amp;nbsp;&lt;strong&gt;trimmed away&lt;/strong&gt;&amp;nbsp;-- regardless of whether the device has processed the section or not -- is counterintuitive.&lt;/p&gt;
&lt;p&gt;This makes device code unnecessarily complex. If the pending changes in the&amp;nbsp;&lt;code&gt;desired:config&lt;/code&gt;&amp;nbsp;section&amp;nbsp;would&amp;nbsp;be&amp;nbsp;present until the device processed&amp;nbsp;them, then the handling of online and offline&amp;nbsp;shadow updates could be the same. Maybe I am misunderstanding something.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks again for all the help.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;-- Terrence&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/516011?ContentTypeID=1</link><pubDate>Fri, 20 Dec 2024 22:31:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5f13337c-81d5-4490-8500-2b9318efb364</guid><dc:creator>Lincoln Thomas</dc:creator><description>&lt;p&gt;The documentation page &lt;a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/MQTT/Topics.html"&gt;https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/MQTT/Topics.html&lt;/a&gt; has been updated to clarify and expand the transforms feature. See the table including &lt;code&gt;{deviceId}/shadow/get/accepted/tf&lt;/code&gt; and the examples below that table.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/511370?ContentTypeID=1</link><pubDate>Wed, 20 Nov 2024 17:14:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e932f6e9-8a0b-42e2-b4cf-ba59242e4571</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;Thanks, will look into this&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/511241?ContentTypeID=1</link><pubDate>Wed, 20 Nov 2024 09:05:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:692c9eb0-d0dd-4763-bd8c-f9514fba9851</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;Hello &lt;a href="https://devzone.nordicsemi.com/members/teba99"&gt;teba99&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You are right, the nRF Cloud trims the config from the shadow.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;There is now a BETA feature in production for you to try out. Unfortunately I have not been able to test this yet, so only &amp;quot;copy and pasting&amp;quot; instructions for you.&lt;/p&gt;
&lt;p&gt;There are now new topics:&lt;/p&gt;
&lt;p&gt;&lt;span class="pl-c1"&gt;subscribe &amp;quot;{&lt;span class="pl-token"&gt;deviceId&lt;/span&gt;}/&lt;span class="pl-token"&gt;shadow&lt;/span&gt;/&lt;span class="pl-token"&gt;get&lt;/span&gt;/&lt;span class="pl-token"&gt;accepted&lt;/span&gt;/&lt;span class="pl-token"&gt;tf&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;to r&lt;/span&gt;&lt;span class="pl-token"&gt;eceive&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;the&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;transformed&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;subset&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;of&lt;/span&gt;&lt;span&gt; the &lt;/span&gt;&lt;span class="pl-token"&gt;device&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span class="pl-token"&gt;s&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;full&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;shadow&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="pl-token"&gt;response&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-token"&gt;to&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="pl-s"&gt;`&lt;/span&gt;&lt;span class="pl-c1"&gt;.../&lt;span class="pl-token"&gt;get&lt;/span&gt;/&lt;span class="pl-token"&gt;tf&lt;/span&gt;&lt;/span&gt;&lt;span class="pl-s"&gt;`&lt;/span&gt;&lt;span&gt;). &lt;/span&gt;&lt;span class="pl-token"&gt;See&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span class="pl-token"&gt;3&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Publish to &amp;quot;&lt;span class="pl-c1"&gt;{&lt;span class="pl-token"&gt;deviceId&lt;/span&gt;}/&lt;span class="pl-token"&gt;shadow&lt;/span&gt;/&lt;span class="pl-token"&gt;get&lt;/span&gt;/&lt;span class="pl-token"&gt;tf&amp;quot;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;to r&lt;span class="pl-token"&gt;equest&lt;/span&gt; &lt;span class="pl-token"&gt;a&lt;/span&gt; &lt;span class="pl-token"&gt;subset&lt;/span&gt; &lt;span class="pl-token"&gt;of&lt;/span&gt; &lt;span class="pl-token"&gt;the&lt;/span&gt; &lt;span class="pl-token"&gt;device&lt;/span&gt;&amp;rsquo;&lt;span class="pl-token"&gt;s&lt;/span&gt; &lt;span class="pl-token"&gt;full&lt;/span&gt; &lt;span class="pl-token"&gt;shadow&lt;/span&gt;, &lt;span class="pl-token"&gt;defined&lt;/span&gt; &lt;span class="pl-token"&gt;by&lt;/span&gt; a &lt;span class="pl-token"&gt;transform&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Transformation example&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The required &amp;#39;t&amp;#39; property defines the transform string or JSON object.&lt;/p&gt;
&lt;p&gt;The optional &amp;#39;l&amp;#39; property defines the payload size limit (500 bytes in this example):&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt; {&amp;#39;t&amp;#39;:&amp;#39;state.desired.config&amp;#39;, &amp;#39;l&amp;#39;: 500}&lt;br /&gt; ```&lt;/p&gt;
&lt;p&gt;The transformation is used in REST side and you can check&amp;nbsp;&lt;a id="" href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/REST/Tutorials/Transforms.html"&gt;https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/REST/Tutorials/Transforms.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This should enable you to get only the parts you need with the get/tf.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509976?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2024 19:05:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3edeae1b-d5af-4ec6-9f7d-6846d0e66385</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll report this to the RnD.&lt;/p&gt;
&lt;p&gt;I tried to simulate the device being offline just by stopping the simulator after the device had been associated. At least the device did not get update/delta but received correct info with get/accepted.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll check from our testing engineers that do we have this kind of test case in our setup. I suspecting that no or there is similar wrong approach as what I used.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509970?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2024 18:32:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7e134319-46d1-4d1e-8da4-b6be8a7c173c</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think I finally have some insight. I think the nRF Cloud incorrectly trims away&amp;nbsp;parts of the desired section, whereas AWS doesn&amp;#39;t.&lt;/p&gt;
&lt;p&gt;Here is what I did:&lt;/p&gt;
&lt;p&gt;1. The previous reported state of the device is&amp;nbsp;&lt;span&gt;{&amp;quot;cmd&amp;quot;: &amp;quot;sendReport&amp;quot;: &amp;quot;7&amp;quot;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2. The device is offline&lt;/p&gt;
&lt;p&gt;3. I send the desired&amp;nbsp;update to the server {&amp;quot;cmd&amp;quot;: &amp;quot;sendReport&amp;quot;: &amp;quot;8&amp;quot;}&lt;/p&gt;
&lt;p&gt;4. When the device comes online&amp;nbsp;it gets the shadow via&amp;nbsp;&lt;span&gt;${deviceId}/shadow/get/accepted.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;T&lt;/span&gt;&lt;span&gt;he shadow&lt;/span&gt;&amp;nbsp;shows&amp;nbsp;config&amp;nbsp;&lt;span&gt;{&amp;quot;cmd&amp;quot;: &amp;quot;sendReport&amp;quot;: &amp;quot;7&amp;quot;} but is missing desired&amp;nbsp;{&amp;quot;cmd&amp;quot;: &amp;quot;sendReport&amp;quot;: &amp;quot;8&amp;quot;}:&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;************** MESSAGE RECEIVED ***********&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;TOPIC: devsim4/shadow/get/accepted&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;MESSAGE: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;desired&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;pairing&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;topics&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;d2c&amp;quot;: &amp;quot;...&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;c2d&amp;quot;: &amp;quot;...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;reported&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;control&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;alertsEn&amp;quot;: true,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;logLvl&amp;quot;: 3&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;config&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;cmd&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;sendReport&amp;quot;: &amp;quot;7&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;*******************************************&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;4. I restart the device and it now it gets the shadow via&amp;nbsp;&lt;span&gt;$aws/things/&lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;deviceId&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;/shadow/get/accepted.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; The shadow now contains the desired {&amp;quot;cmd&amp;quot;: &amp;quot;sendReport&amp;quot;: &amp;quot;8&amp;quot;}:&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;************** MESSAGE RECEIVED ***********&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;TOPIC: $aws/things/devsim4/shadow/get/accepted&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;MESSAGE: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;desired&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;...&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;pairing&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;topics&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;d2c&amp;quot;: &amp;quot;...&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;c2d&amp;quot;: &amp;quot;...&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;config&amp;quot;: {&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;cmd&amp;quot;: {&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;sendReport&amp;quot;: &amp;quot;8&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;reported&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;connection&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;status&amp;quot;: &amp;quot;connected&amp;quot;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;keepalive&amp;quot;: 30&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;control&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;alertsEn&amp;quot;: true,&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;logLvl&amp;quot;: 3&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;config&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;cmd&amp;quot;: {&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;sendReport&amp;quot;: &amp;quot;7&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;I did nothing else,&amp;nbsp;the device did not report any changes and I did not resend any commands.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It looks like the&amp;nbsp;nRF cloud&amp;nbsp;${deviceId}/shadow/get/accepted&amp;nbsp;trims the desired delta, regardless of whether the device received it (i.e. was offline) or&amp;nbsp;reported (cleared) it.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This does not look right. Why is the config section of desired trimmed away by nRF Cloud? What is the correct way to do this?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;br /&gt;-- Terrence &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509957?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2024 16:33:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98113898-78e6-4fa5-928b-6016f628f75e</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks for the reply.&amp;nbsp;Question: &lt;strong&gt;was your device/simulator offline when you sent this:&lt;/strong&gt;&lt;/p&gt;
[quote userid="117557" url="~/f/nordic-q-a/115595/sending-commands-from-nrf-cloud-to-lte-device/509866"]NOTE! Update of the config CMD in server side[/quote]
&lt;p&gt;My experiments&amp;nbsp;show&amp;nbsp;what you describe, &lt;strong&gt;but only when the device is online&lt;/strong&gt;, not when it is offline&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When the device &lt;strong&gt;is offline&amp;nbsp;&lt;/strong&gt;while the config CMD is updated on the server side and then&amp;nbsp;the device comes online then the updates to&lt;span&gt;&amp;nbsp;config CMD seem to be lost - they are&amp;nbsp;not&amp;nbsp;sent as further delta updates nor included in the full shadow.&lt;/span&gt;&lt;/p&gt;
[quote userid="117557" url="~/f/nordic-q-a/115595/sending-commands-from-nrf-cloud-to-lte-device/509866"]&lt;p&gt;Can it be that your client already reports back the command and shadow send bending delta again?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;I considered that, but the device is definitely not reporting back because I just tested commenting out&amp;nbsp;the reporting code -- same behavior.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This continues to confuse me. My expectation is that -- as long as the device has not reported (cleared)&amp;nbsp;the delta&amp;nbsp;--&amp;nbsp;then the delta will remain present in the desired section&amp;nbsp;to any shadow message to the device.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;-- Terrence&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509866?ContentTypeID=1</link><pubDate>Mon, 11 Nov 2024 12:04:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f5c31f36-621b-4247-8c33-7d2b96fd976f</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Can it be that your client already reports back the command and shadow send bending delta again?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am seeing with my implementation that the nRF Cloud send new notification on /update/delta after I reported the previous command. Please see log below&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;************** MESSAGE SENT ***********&lt;br /&gt;TOPIC: $aws/things/nrfsim-608892161600763900000/shadow/get&lt;br /&gt;MESSAGE: [&lt;br /&gt; &amp;quot;&amp;quot;&lt;br /&gt;]&lt;br /&gt;***************************************&lt;/p&gt;
&lt;p&gt;************** MESSAGE RECEIVED ***********&lt;br /&gt;TOPIC: nrfsim-608892161600763900000/shadow/get/accepted&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;desired&amp;quot;: {&lt;br /&gt; &amp;quot;pairing&amp;quot;: {&lt;br /&gt; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt; &amp;quot;topics&amp;quot;: {&lt;br /&gt; &amp;quot;d2c&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/d2c&amp;quot;,&lt;br /&gt; &amp;quot;c2d&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/+/r&amp;quot;&lt;br /&gt; }&lt;br /&gt; },&lt;br /&gt; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/&amp;quot;&lt;br /&gt; },&lt;br /&gt; &amp;quot;reported&amp;quot;: {&lt;br /&gt; &amp;quot;control&amp;quot;: {&lt;br /&gt; &amp;quot;alertsEn&amp;quot;: true,&lt;br /&gt; &amp;quot;logLvl&amp;quot;: 3&lt;br /&gt; }&lt;br /&gt; },&lt;br /&gt; &amp;quot;config&amp;quot;: {&lt;br /&gt; &amp;quot;activeMode&amp;quot;: true,&lt;br /&gt; &amp;quot;locationTimeout&amp;quot;: 300,&lt;br /&gt; &amp;quot;activeWaitTime&amp;quot;: 300,&lt;br /&gt; &amp;quot;movementResolution&amp;quot;: 120,&lt;br /&gt; &amp;quot;movementTimeout&amp;quot;: 3600,&lt;br /&gt; &amp;quot;accThreshAct&amp;quot;: 4,&lt;br /&gt; &amp;quot;accThreshInact&amp;quot;: 4,&lt;br /&gt; &amp;quot;accTimeoutInact&amp;quot;: 60,&lt;br /&gt; &lt;strong&gt;&amp;quot;cmd&amp;quot;: &amp;quot;command_100&amp;quot;,&lt;/strong&gt;&lt;br /&gt; &amp;quot;nod&amp;quot;: []&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;*******************************************&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;************** MESSAGE SENT ***********&lt;br /&gt;TOPIC: $aws/things/nrfsim-608892161600763900000/&lt;strong&gt;shadow/update&lt;/strong&gt;&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;state&amp;quot;: {&lt;br /&gt; &amp;quot;reported&amp;quot;: {&lt;br /&gt; &lt;strong&gt;&amp;quot;config&amp;quot;: {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; &amp;quot;cmd&amp;quot;: &amp;quot;command_100&amp;quot;&lt;/strong&gt;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;***************************************&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE! Extra delta received as it was not reported(cleared) by device&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;************** MESSAGE RECEIVED ***********&lt;br /&gt;TOPIC: nrfsim-608892161600763900000/shadow&lt;strong&gt;/update/delta&lt;/strong&gt;&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;state&amp;quot;: {&lt;br /&gt; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/&amp;quot;,&lt;br /&gt; &amp;quot;pairing&amp;quot;: {&lt;br /&gt; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt; &amp;quot;topics&amp;quot;: {&lt;br /&gt; &amp;quot;d2c&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/d2c&amp;quot;,&lt;br /&gt; &amp;quot;c2d&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/+/r&amp;quot;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;*******************************************&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE! Update of the config CMD in server side&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;************** MESSAGE RECEIVED ***********&lt;br /&gt;TOPIC: nrfsim-608892161600763900000/shadow/update/delta&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;state&amp;quot;: {&lt;br /&gt; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/&amp;quot;,&lt;br /&gt; &amp;quot;pairing&amp;quot;: {&lt;br /&gt; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt; &amp;quot;topics&amp;quot;: {&lt;br /&gt; &amp;quot;d2c&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/d2c&amp;quot;,&lt;br /&gt; &amp;quot;c2d&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/+/r&amp;quot;&lt;br /&gt; }&lt;br /&gt; },&lt;br /&gt; &amp;quot;config&amp;quot;: {&lt;br /&gt; &amp;quot;cmd&amp;quot;: &amp;quot;command_101&amp;quot;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;*******************************************&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;************** MESSAGE SENT ***********&lt;br /&gt;TOPIC: $aws/things/nrfsim-608892161600763900000/shadow/update&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;state&amp;quot;: {&lt;br /&gt; &amp;quot;reported&amp;quot;: {&lt;br /&gt; &amp;quot;config&amp;quot;: {&lt;br /&gt; &amp;quot;cmd&amp;quot;: &amp;quot;command_101&amp;quot;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;***************************************&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE! Extra delta received as it was not reported(cleared) by device&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;************** MESSAGE RECEIVED ***********&lt;br /&gt;TOPIC: nrfsim-608892161600763900000/shadow/update/delta&lt;br /&gt;MESSAGE: {&lt;br /&gt; &amp;quot;state&amp;quot;: {&lt;br /&gt; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/&amp;quot;,&lt;br /&gt; &amp;quot;pairing&amp;quot;: {&lt;br /&gt; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt; &amp;quot;topics&amp;quot;: {&lt;br /&gt; &amp;quot;d2c&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/d2c&amp;quot;,&lt;br /&gt; &amp;quot;c2d&amp;quot;: &amp;quot;prod/2e1ed31b-0c2e-45fb-918e-bdc66a68b002/m/d/nrfsim-608892161600763900000/+/r&amp;quot;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;*******************************************&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In other words, you cannot compare the device&amp;#39;s received delta only to the &amp;quot;desired&amp;quot; in server. In server side you need to check both &amp;quot;reported&amp;quot; and &amp;quot;desired&amp;quot;. If both contains the same value (&amp;quot;cmd&amp;quot;:&amp;quot;command_101&amp;quot;) it is not going to be as delta.&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;For example, after sending a new command to device my shadow looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1731327058106v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;But device receives only:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1731327111338v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;as the config part does not have delta&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509465?ContentTypeID=1</link><pubDate>Thu, 07 Nov 2024 13:29:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb387ae1-4d37-4f6f-b7ab-d2c163106933</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;what you describe is what I would &lt;strong&gt;expect&lt;/strong&gt; to see, but it&amp;#39;s not what I am seeing.&lt;/p&gt;
&lt;p&gt;When the device comes online and sends an empty message to&amp;nbsp;&lt;span&gt;&amp;nbsp;$aws/things/${deviceId}/shadow/get it gets a shadow back, but that shadow &lt;strong&gt;does not&lt;/strong&gt; contain the pending delta, even though the delta is pending in the cloud:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;i.e. a cloud API FetchDevice shows&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&amp;quot;state&amp;quot;: {&lt;br /&gt;&lt;br /&gt;   &amp;quot;desired&amp;quot;: {&lt;br /&gt;&lt;br /&gt;     &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/...&amp;quot;,&lt;br /&gt;&lt;br /&gt;     &amp;quot;pairing&amp;quot;: {&lt;br /&gt;&lt;br /&gt;       &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt;&lt;br /&gt;       &amp;quot;topics&amp;quot;: {&lt;br /&gt;&lt;br /&gt;         &amp;quot;d2c&amp;quot;: &amp;quot;prod/.../d2c&amp;quot;,&lt;br /&gt;&lt;br /&gt;         &amp;quot;c2d&amp;quot;: &amp;quot;prod/.../m/d/devsim4/+/r&amp;quot;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;     },&lt;br /&gt;&lt;br /&gt;     &amp;quot;config&amp;quot;: {&lt;br /&gt;&lt;br /&gt;       &amp;quot;cmd&amp;quot;: &amp;quot;command26&amp;quot;&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;   },&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;but the shadow&amp;nbsp;received via&amp;nbsp;&lt;/span&gt;&lt;/span&gt;${deviceId}/shadow/get/accepted shows the following (note that the pending delta &amp;quot;config&amp;quot; is missing:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&amp;nbsp; &amp;quot;desired&amp;quot;: {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/.../&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;quot;pairing&amp;quot;: {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;topics&amp;quot;: {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;d2c&amp;quot;: &amp;quot;prod/.../d2c&amp;quot;,&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;c2d&amp;quot;: &amp;quot;prod/.../+/r&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; },&lt;br /&gt;&lt;br /&gt;&amp;nbsp; },&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p class="p2"&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;Here is the relevant code&amp;nbsp;in the device simulator, this is executed in the onconnect callback:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// subscribe to shadow gets &lt;/span&gt;`${deviceId}/shadow/get/accepted`&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;subscribe&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;accepted&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;registerListener&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;accepted&lt;/span&gt;&lt;span&gt;, (&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;topic&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;object&lt;/span&gt;&lt;span&gt;}) &lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;`shadow accepted: &lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;JSON&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;stringify&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;processCmd&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; });&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// subscribe to shadow rejected `&lt;/span&gt;${deviceId}/shadow/get/rejected`&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;subscribe&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rejected&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;registerListener&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rejected&lt;/span&gt;&lt;span&gt;, (&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;topic&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;object&lt;/span&gt;&lt;span&gt;}) &lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;`shadow rejected: &lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;JSON&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;stringify&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; });&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// subscribe to shadow updates &lt;/span&gt;`${deviceId}/shadow/update/delta`&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;subscribe&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;delta&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;registerListener&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;delta&lt;/span&gt;&lt;span&gt;, (&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; { &lt;/span&gt;&lt;span&gt;topic&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;string&lt;/span&gt;&lt;span&gt;; &lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;object&lt;/span&gt;&lt;span&gt;}) &lt;/span&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;info&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;`shadow delta: &lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;JSON&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;stringify&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;payload&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;processCmd&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;param&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span&gt; }); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;// since we just connected, get the current shadow from the cloud &lt;/span&gt;`$aws/things/${deviceId}/shadow/get`&lt;/pre&gt;
&lt;pre&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;await&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;publish&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;topics&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;shadow&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;get&lt;/span&gt;&lt;span&gt;, {}); &lt;/span&gt;&lt;span&gt;// payload is irrelevant&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;blockquote&gt;&lt;code&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;code&gt;&lt;/code&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks,&lt;br /&gt;-- Terrence&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/509360?ContentTypeID=1</link><pubDate>Thu, 07 Nov 2024 07:29:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ce6018f9-e6a3-4c7a-8739-4f3c9fe53c1f</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;So, there are two separate topics to subscribe. Please see&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/MQTT/Topics.html#shadow-topics"&gt;https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/MQTT/Topics.html#shadow-topics&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;deviceId&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;/shadow/get/accepted` - nRF Cloud will send delta only when you send empty message on&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;$aws/things/${deviceId}/shadow/get.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;`&lt;/span&gt;&lt;span&gt;${&lt;/span&gt;&lt;span&gt;deviceId&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;/shadow/update/delta` - nRf Cloud will send event automatically when change happens&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;SO, you need to subscribe both. And when device is connecting again after offline period you send a empty message to the&amp;nbsp;$aws/things/${deviceId}/shadow/get. This will trigger nRF Cloud to send the delta to the &amp;quot;get/accepted&amp;quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Justin&amp;#39;s coment that cloud would be sending even on &amp;quot;update/delta&amp;quot; is incorrect in the use case you described. Yes could will be sending the message if there is connection (device is online and keeping the connection alive). But if device is sleeping, the connection will close after 30 seconds.&amp;nbsp;&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 style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508749?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2024 07:08:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fac34816-c0bd-49c9-850b-f96a849eb51a</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;Hello, Justin is not able to contribute to cloud support anymore. I&amp;#39;ll take over. Apologies for the delay.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It is clear that our documentation needs more info on this topic. Issue reported&lt;/p&gt;
&lt;p&gt;The notify of shadow update while device was offline does not seem to work as Justin describe. I&amp;#39;ll try to reproduce the issue with simulator v2&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508244?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 18:48:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e32d0c95-4816-4edc-8aee-cbad22834f57</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/justin_5f00_nordic"&gt;justin&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;state&amp;quot; is necessary when interacting with the shadow via MQTT because that is what AWS requires.&lt;br /&gt;it is not needed in the REST API since that is a custom nrf cloud API.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;Got it, thanks.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;the device should subscribe to the /update/delta topic and it should receive&amp;nbsp;delta events until they are processed.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;Unfortunately, the device simulator doesn&amp;#39;t get any delta events after connecting.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here&amp;#39;s the delta event when the device simulator is connected:&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;************** MESSAGE RECEIVED ***********&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;TOPIC: &amp;lt;deviceid&amp;gt;/shadow/update/delta&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;MESSAGE: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/.../&amp;quot;,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;pairing&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;topics&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;d2c&amp;quot;: &amp;quot;prod/...&amp;quot;,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;c2d&amp;quot;: &amp;quot;prod/...&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;config&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;*******************************************&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;Then&amp;nbsp;I&amp;nbsp;stop the&amp;nbsp;device simulator and send a new &amp;quot;cmd: command1&amp;quot; update via the cloud API. Then I&amp;nbsp;start the device simulator. It subscribes (again) to &lt;code&gt;/update/delta&lt;/code&gt;&amp;nbsp;and fetches the full shadow:&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;************** MESSAGE RECEIVED ***********&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;TOPIC: &amp;lt;deviceid&amp;gt;/shadow/get/accepted&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;MESSAGE: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;desired&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;pairing&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;topics&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;d2c&amp;quot;: &amp;quot;prod/...&amp;quot;,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;c2d&amp;quot;: &amp;quot;prod/...&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/...&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;reported&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;control&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;alertsEn&amp;quot;: true,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;logLvl&amp;quot;: 3&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;&amp;quot;config&amp;quot;: {&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;activeMode&amp;quot;: true,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;locationTimeout&amp;quot;: 300,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;activeWaitTime&amp;quot;: 300,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;movementResolution&amp;quot;: 120,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;movementTimeout&amp;quot;: 3600,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;accThreshAct&amp;quot;: 4,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;accThreshInact&amp;quot;: 4,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;accTimeoutInact&amp;quot;: 60,&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;quot;nod&amp;quot;: []&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;*******************************************&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;The &amp;quot;cmd: command1&amp;quot; is not present. And even if the device simulator&amp;nbsp;continues to be connected it never receives a delta update of the&amp;nbsp;&lt;span&gt;&amp;quot;cmd: command1&amp;quot;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;Thanks,&lt;br /&gt;-- Terrence &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508238?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 18:17:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7475c19e-eb89-4c2e-8d76-7bf79bd3c720</guid><dc:creator>justin</dc:creator><description>[quote userid="120541" url="~/f/nordic-q-a/115595/sending-commands-from-nrf-cloud-to-lte-device/508236"]why &amp;quot;state&amp;quot; is necessary when sending a device update via MQTT but is not allowed when using the API (UpdateDevice)?[/quote]
&lt;p&gt;&amp;quot;state&amp;quot; is necessary when interacting with the shadow via MQTT because that is what AWS requires.&lt;br /&gt;it is not needed in the REST API since that is a custom nrf cloud API.&lt;br /&gt;&lt;br /&gt;the device should subscribe to the /update/delta topic and it should receive&amp;nbsp;delta events until they are processed.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508236?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 17:54:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:baaf522a-fc4f-40bd-bb57-a9dcfa9aa45f</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/justin_5f00_nordic"&gt;justin&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;Ah, thanks -- using &amp;quot;state&amp;quot; works as expected ... now the cmd is processed and appears in &amp;quot;reported: config: cmd&amp;quot; in the full shadow. I think that addresses my first problem.&amp;nbsp;For my information, can you explain why &amp;quot;state&amp;quot; is necessary when sending a device update via MQTT but is not allowed when using the API (UpdateDevice)?&lt;/p&gt;
&lt;p&gt;However, the&amp;nbsp;problem I still have is: When the device is online, it receives the&amp;nbsp;&lt;span&gt;delta update in the &amp;quot;desired: config: cmd&amp;quot;&amp;nbsp;section (and can now process it, as above). But when the device is offline and then comes online, how should it retrieve the pending&amp;nbsp;delta update?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;br /&gt;-- Terrence &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508221?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 16:21:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d266ad7-9b76-4666-b74b-21624d9140cd</guid><dc:creator>justin</dc:creator><description>&lt;p style="padding-left:30px;"&gt;&lt;em&gt;In the meantime, I am now trying to at least have the device handle the delta message it receives&amp;nbsp;while it is connected. Upon&amp;nbsp;receiving the delta message (as per above) the device now publishes to&lt;code&gt;&amp;nbsp;$aws/things/&amp;lt;devceid&amp;gt;/shadow/update&lt;/code&gt;&amp;nbsp;the following:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Try the following:&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="json"&gt;{
  &amp;quot;state&amp;quot;: {
    &amp;quot;reported&amp;quot;: {
      &amp;quot;config&amp;quot;: {
        &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;
      }
    }
  }
}&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508219?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 16:18:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:28f0edd0-6ff5-48a4-956d-61aa431a21e7</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/flintstone"&gt;Tuomas P&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;Thanks for the answer. Yes, I&amp;#39;ve added the necessary code to the device simulator. I subscribe to the appropriate topics to handle full and delta &amp;quot;desired&amp;quot; shadows, I handle the cmd, and I publish the device shadow &amp;quot;reported&amp;quot; update to the appropriate topic, as described above.&lt;/p&gt;
&lt;p&gt;To remove the device simulator from the equation I will try and replicate the problem with a&amp;nbsp;&lt;span&gt;desktop- or web-based&amp;nbsp;&lt;/span&gt;&lt;span&gt;MQTT client.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;br /&gt;-- Terrence &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/508218?ContentTypeID=1</link><pubDate>Mon, 28 Oct 2024 16:03:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ded053b-7447-48e2-a122-e1eced29ef3c</guid><dc:creator>Tuomas P</dc:creator><description>&lt;p&gt;This issue has been notified to simulator and backend teams.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do I understand correctly that you use the simulator V2 and have modified it.&lt;/p&gt;
&lt;p&gt;The simulator does not seem to have the report back functionality even a dummy one. It inits shadow with semi hardcoded JSON and subscribes shadow topics. But it does not seem to do anything based on received events.&lt;/p&gt;
&lt;p&gt;The device side would need to report the cmd being hendled.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/507620?ContentTypeID=1</link><pubDate>Wed, 23 Oct 2024 15:06:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66219c1b-0973-4c7f-bf76-9484514abee0</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/dejans"&gt;dejans&lt;/a&gt;&amp;nbsp;,&lt;/p&gt;
&lt;p&gt;Despite more experiments, I&amp;nbsp;have not yet been able to retrieve the full shadow (including the cmd section) yet. Any advice is appreciated.&lt;/p&gt;
&lt;p&gt;In the meantime, I am now trying to at least have the device handle the delta message it receives&amp;nbsp;while it is connected. Upon&amp;nbsp;receiving the delta message (as per above) the device now publishes to&lt;code&gt;&amp;nbsp;&lt;span style="font-family:inherit;"&gt;$aws/things/&amp;lt;devceid&amp;gt;/shadow/update&lt;/span&gt;&lt;/code&gt; the following:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{ &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp; &amp;quot;reported&amp;quot;: {&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;config&amp;quot;: {&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:monospace;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;My expectation is that the&amp;nbsp;&amp;quot;cmd&amp;quot; in &amp;quot;desired: config&amp;quot; in the shadow moves to &amp;quot;reported: config&amp;quot; or that &amp;quot;cmd&amp;quot; now is in both &amp;quot;desired&amp;quot; and &amp;quot;reported&amp;quot;, indicating that the device has processed the shadow change.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But that is&amp;nbsp;not what I am seeing. Instead, when I retrieve the full shadow via the cloud API the &amp;quot;cmd&amp;quot; is still present in the desired section,&amp;nbsp;now also&amp;nbsp;in the &amp;quot;delta&amp;quot; section as well, but not in &amp;quot;reported&amp;quot;. It is as if the cloud hasn&amp;#39;t processed the update message from the device and it is still pending in &amp;quot;delta&amp;quot;.&lt;/p&gt;
&lt;p&gt;I have spent several hours on this topic now, and what I am seeing does not match the documentation or&amp;nbsp;my understanding of AWS device shadow.&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/Devices/Properties/Shadows.html#configuring-a-device"&gt;https://docs.nordicsemi.com/bundle/nrf-cloud/page/Devices/Properties/Shadows.html#configuring-a-device&lt;/a&gt;&amp;nbsp;provides a round-trip example, but&amp;nbsp; this is not what I am seeing.&lt;/p&gt;
&lt;p&gt;I would be very grateful if you could help clear this up.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/507423?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 16:10:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d66e3cf-64c4-4782-9199-5e181ee24eec</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/dejans"&gt;dejans&lt;/a&gt;&amp;nbsp; ,&lt;/p&gt;
&lt;p&gt;Thanks for the quick reply. You wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;In this case, reported config section is sent on trimmed shadow topic. The delta for &amp;quot;cmd&amp;quot; change in desired will come in on the delta topic&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is not what I am seeing. As&amp;nbsp;I wrote&amp;nbsp;above, when the device reconnects and retrieves the (trimmed) shadow,&amp;nbsp;it does &lt;strong&gt;not&lt;/strong&gt; contain the delta for &amp;quot;cmd&amp;quot; in desired.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please compare the two screenshorts:&lt;/p&gt;
&lt;p&gt;1. shadow in the cloud&lt;/p&gt;
&lt;p&gt;2. device log&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note that I am using the device-simulator-v2, not a real device. But the device-simulator is suscribed to the correct deviceId shadow topic, so it shouldn&amp;#39;t matter.&lt;/p&gt;
&lt;p&gt;What might be wrong?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;-- Terrence&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:monospace;"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/Screenshot-2024_2D00_10_2D00_22-at-18.03.23.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:monospace;"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/Screenshot-2024_2D00_10_2D00_22-at-18.06.49.png" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/507416?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 15:20:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b446d87-f437-4c7a-8b8f-dd706c245abe</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/teba99"&gt;teba99&lt;/a&gt;&amp;nbsp;,&lt;br /&gt;&lt;br /&gt;nRF Cloud library does not actually request the full shadow because it can be too large for modem to receive it. Topic ${deviceId}/shadow/get/accepted receives only trimmed shadow which contains only essential shadow data. You can find more information about&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/APIs/MQTT/Topics.html#shadow-topics"&gt;shadow topics&lt;/a&gt;&amp;nbsp;in the documentation. The reason that you do not receive your &amp;quot;cmd&amp;quot; section is due to trimmed shadow being received.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
[quote user="teba99"]We also tried a shadow update with section&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;desired&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;config&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;[/quote]
&lt;p&gt;This is fine. In this case, reported config section is sent on trimmed shadow topic. The delta for &amp;quot;cmd&amp;quot; change in desired will come in on the delta topic.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/507083?ContentTypeID=1</link><pubDate>Mon, 21 Oct 2024 09:06:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:114deba8-2c42-483f-acb0-b9c441eb35c7</guid><dc:creator>teba99</dc:creator><description>&lt;p&gt;Hi Dejan,&lt;/p&gt;
&lt;p&gt;I tried this, it doesn&amp;#39;t seem to work as expected ... or maybe we are misunderstanding.&lt;/p&gt;
&lt;p&gt;From the cloud, we use the API &lt;code&gt;devices/${deviceid}/state&lt;/code&gt; to send &lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;desired&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If the device is online then it receives the delta right away, as we expect:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TOPIC: shadow/update/delta&lt;/code&gt;&lt;br /&gt;&lt;code&gt;MESSAGE: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;state&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/&amp;lt;tenant&amp;gt;/&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;pairing&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;topics&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;d2c&amp;quot;: &amp;quot;prod/&amp;lt;tenant&amp;gt;/m/d/&amp;lt;deviceid&amp;gt;/d2c&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If the device is offline then our understanding is&amp;nbsp;the device would need to explicitly get the shadow&amp;nbsp;via topic &lt;code&gt;shadow/get/accepted&lt;/code&gt; when reconnecting . However, this is what the device gets (note that it does&amp;nbsp;&lt;strong&gt;not&lt;/strong&gt;&amp;nbsp;contain the desired &lt;code&gt;{ &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;}&lt;/code&gt;&amp;nbsp;):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TOPIC: shadow/get/accepted&lt;/code&gt;&lt;br /&gt;&lt;code&gt;MESSAGE: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;desired&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;pairing&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;state&amp;quot;: &amp;quot;paired&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;topics&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;d2c&amp;quot;: &amp;quot;prod/&amp;lt;tenant&amp;gt;/m/d/&amp;lt;deviceid&amp;gt;/d2c&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;nrfcloud_mqtt_topic_prefix&amp;quot;: &amp;quot;prod/&amp;lt;tenant&amp;gt;/&amp;quot;,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;reported&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;control&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;alertsEn&amp;quot;: true,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;logLvl&amp;quot;: 3&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;config&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;activeMode&amp;quot;: true,&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; ...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;We also tried a shadow update with section&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;quot;desired&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;quot;config&amp;quot;: {&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;cmd&amp;quot;: &amp;quot;command&amp;quot;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;but get the same result: the delta contains the update, but the full shadow does not.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you please clarify where we would add the command and how the device gets that shadow change after it comes online?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/507071?ContentTypeID=1</link><pubDate>Mon, 21 Oct 2024 08:27:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9504c899-7ba4-42c2-a8cc-a6de0d3d79cd</guid><dc:creator>ragruslan</dc:creator><description>&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/506968?ContentTypeID=1</link><pubDate>Fri, 18 Oct 2024 14:10:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73ab24e2-698f-43b3-944f-fd08a7c65887</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;C2D topic is best used as a return path for data requested by the device on a D2C channel rather than asynchronous commands for the device. If device is online, it will not receive messages on C2D or any other MQTT topic. For issuing commands by any means you wish, shadow would be appropriate to use.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;We have an example using &amp;quot;config&amp;quot; section in multi-service sample. Using a section for commands would be the same process. You could create &amp;quot;cmd&amp;quot; section in your shadow. You can use built-in AWS shadow delta mechanism and/or newly added transform MQTT topic, with&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-apis-latest/page/group_nrf_cloud_ga1dc3944ba703c8c491bb1aa9fd388ae0.html"&gt;nrf_shadow_transform_request()&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending commands from nRF Cloud to LTE Device</title><link>https://devzone.nordicsemi.com/thread/506771?ContentTypeID=1</link><pubDate>Thu, 17 Oct 2024 16:14:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a875e865-cef2-428a-b5fc-06cbbe01fcaf</guid><dc:creator>dejans</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;I will look into your questions and come back to you possibly in the first half of next week.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Dejan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>