<?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>NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/58302/nrf-modem-1-1-1-firmware-1-2-sdk-re-using-sockets-causes-hang-in-nrf_connect</link><description>I&amp;#39;m porting a working app from SDK 1.1 to 1.2, and have noted that when I make an mqtt connection close it, and re-open (to a different mqtt server) that the call to nrf_connect hangs indefinitely. 
 The socket number is the same, which makes me think</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 10 Mar 2020 16:11:25 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/58302/nrf-modem-1-1-1-firmware-1-2-sdk-re-using-sockets-causes-hang-in-nrf_connect" /><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/239190?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2020 16:11:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f706ae45-2ad7-4a3e-94a2-c85ec6e5ba20</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;We have identified a problem in the modem as the source of this bug.&lt;/p&gt;
&lt;p&gt;As the problem is caused by enabling TLS session caching, the workaround until the modem problem is fixed is to not use TLS session caching.&lt;/p&gt;
&lt;p&gt;The reason for this problem to surface in NCS v1.2.0 is that the newest version of bsdlib enables TLS session caching by default.&lt;/p&gt;
&lt;p&gt;You can therefore either use the previous version of bsdlib (0.6.0), or you can disable TLS session caching using socket options:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;lt;nrf_socket.h&amp;gt;

nrf_sec_session_cache_t session_cache = 0;

nrf_setsockopt(socket, NRF_SOL_SECURE,

        NRF_SO_SEC_SESSION_CACHE, &amp;amp;session_cache,

        sizeof(session_cache));&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;We are working on solving the problem in the modem.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/239182?ContentTypeID=1</link><pubDate>Tue, 10 Mar 2020 15:39:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84a4370d-1bcf-4387-9131-e2c70d180b45</guid><dc:creator>JVantol</dc:creator><description>&lt;p&gt;This works fine, but I&amp;#39;m wondering when a proper fix will be forthcoming?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/238477?ContentTypeID=1</link><pubDate>Fri, 06 Mar 2020 10:08:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08e8a192-84de-423f-86bc-34c2e67b0b95</guid><dc:creator>dvm_orbey</dc:creator><description>&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Also worked for me, thanks.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Best regards&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Dvm&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/238170?ContentTypeID=1</link><pubDate>Thu, 05 Mar 2020 07:38:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:87e316d6-29d3-417d-95dd-17185e727c99</guid><dc:creator>jreinhed</dc:creator><description>&lt;p&gt;This worked for me. Thank you!&lt;/p&gt;
&lt;p&gt;Re: my modem trace, it&amp;#39;s possible that I aborted it too soon.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Johan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/238109?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2020 16:22:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:efb80f7d-a8a8-47dc-be24-53fcb7dc0dce</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Thanks for the traces.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/jvantol"&gt;JVantol&lt;/a&gt;, the modem trace is indeed valid this time, and it does look like we are seeing the same problem.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/jreinhed"&gt;jreinhed&lt;/a&gt;, I could not see any signs of the error in your trace. Are you certain the trace captured the error?&lt;/p&gt;
&lt;p&gt;We are still working on identifying the source of the error, but it seems like it was introduced in bsdlib v6.1.&lt;/p&gt;
&lt;p&gt;If I use v6.0 instead, the error does not occur for me.&lt;/p&gt;
&lt;p&gt;You can revert to v6.0 by replacing the 1.2.0 revision of nrfxlib on line 72 in &amp;lt;ncs&amp;gt;/nrf/west.yml with 3e381d09f1d305e230435f5b6e4c9ef928b6a697, and running &amp;quot;west update&amp;quot;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237928?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2020 07:44:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:245d9777-00c8-4bed-abbc-25354293c5af</guid><dc:creator>jreinhed</dc:creator><description>&lt;p&gt;Hi Didrik,&lt;/p&gt;
&lt;p&gt;I am using NCS v1.2.0 on a Thingy:91 for my application, but am having the same problem on the nRF9160 DK. I&amp;#39;m connecting to an Azure Device Provisioning Service using secure MQTT, and then connecting to the IoT Hub that I get assigned. The application seems to use socket no. 2 for both connections. It worked using NCS v1.1.0.&lt;/p&gt;
&lt;p&gt;I am attaching a modem trace from my attempt this morning.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Johan&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/trace_2D00_2020_2D00_03_2D00_04T07_2D00_36_2D00_09.418Z.bin"&gt;devzone.nordicsemi.com/.../trace_2D00_2020_2D00_03_2D00_04T07_2D00_36_2D00_09.418Z.bin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237874?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2020 17:40:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3e6f1908-0d70-4db8-9048-f09bfc48d9a3</guid><dc:creator>JVantol</dc:creator><description>&lt;p&gt;Here&amp;#39;s a new trace. I think it&amp;#39;s valid this time.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/trace_2D00_2020_2D00_03_2D00_03T17_2D00_31_2D00_00.607Z.bin"&gt;devzone.nordicsemi.com/.../trace_2D00_2020_2D00_03_2D00_03T17_2D00_31_2D00_00.607Z.bin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237851?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2020 16:00:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0687cfe-38aa-44e8-9000-674ab417b004</guid><dc:creator>JVantol</dc:creator><description>&lt;p&gt;Didrik and Johan,&lt;/p&gt;
&lt;p&gt;I think both of you were wondering how I worked around this problem.&lt;/p&gt;
&lt;p&gt;Here is the procedure.&lt;/p&gt;
&lt;p&gt;Open MQTT Connection 1 (with TLS)&lt;/p&gt;
&lt;p&gt;Open MQTT Connection 2 (with TLS)&lt;/p&gt;
&lt;p&gt;Service connection 1 (in this case AWS FOTA)&lt;/p&gt;
&lt;p&gt;Close Connection 1.&lt;/p&gt;
&lt;p&gt;Service connection 2.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The time require to service connection 1 is short enough that connection 2 does not time out, it&amp;#39;s well within the mqtt poll interval.&lt;/p&gt;
&lt;p&gt;Didrik,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll try the modem log again.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Josh&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237844?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2020 15:38:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:092a78fc-814d-47bc-a41e-d8ac2970e38d</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/jreinhed"&gt;jreinhed&lt;/a&gt; and &lt;a href="https://devzone.nordicsemi.com/members/jvantol"&gt;JVantol&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have been able to re-create your issue on my end, using the cloud_client sample. I was not able to re-create it with the mqtt_simple sample, as the problem seems to be related to the TLS negotiation. I have also not been able to re-create &lt;a href="https://devzone.nordicsemi.com/members/jvantol"&gt;JVantol&lt;/a&gt;&amp;#39;s workaround yet. Simply opening another socket does not seem to be enough (I&amp;#39;ll keep working on it tomorrow). While I have captured a modem trace and forwarded it to our R&amp;amp;D team for further analysis, I would still like a trace from both of you. That way, I can verify that we see the same problem.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/jreinhed"&gt;jreinhed&lt;/a&gt;, could you give more details about your application? What other sockets do you have open (or are you using any libraries that could be using sockets)? Which socket number is the problem? What protocol are you using? What server are you connecting to?&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll keep you updated when I know more.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237830?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2020 15:03:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11ee16aa-0472-47d3-abff-1eef9b36acbd</guid><dc:creator>jreinhed</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m having the exact same problem. I&amp;#39;m also curious about how you force it to use another socket.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Johan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237214?ContentTypeID=1</link><pubDate>Fri, 28 Feb 2020 16:22:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20c550a6-462d-4363-939d-81b7a0c7f4d5</guid><dc:creator>JVantol</dc:creator><description>&lt;p&gt;Didrik,&lt;/p&gt;
&lt;p&gt;I followed the guide carefully, including all the steps you just mentioned. I&amp;#39;ll re-check and see if I can figure out what might have gone wrong.&lt;/p&gt;
&lt;p&gt;If you try to reproduce, simply make an mqtt connection, close it, and then make it again, that should demonstrate the issue.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/237212?ContentTypeID=1</link><pubDate>Fri, 28 Feb 2020 16:19:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a518c19e-cfac-4974-93ef-3d31d0caf5c2</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Your modem trace was empty (or rather, full of zeroes).&lt;/p&gt;
&lt;p&gt;Is your application using SPI1, TWI1 or UART1 to something? If so, that could interfere with the modem trace.&lt;/p&gt;
&lt;p&gt;Did you add CONFIG_BSD_LIBRARY_TRACE_ENABLED=y to your prj.conf (and re-open the project if you are using SES)?&lt;/p&gt;
&lt;p&gt;Did you send AT%XSYSTEMMODE=1,2, then saved it to flash by sending AT+CFUN=0?&lt;/p&gt;
&lt;p&gt;Could you try to capture a new trace?&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll also try to re-create the issue on my end.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/236934?ContentTypeID=1</link><pubDate>Thu, 27 Feb 2020 15:20:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc9fb584-7515-4a69-9eab-8586aef52c21</guid><dc:creator>JVantol</dc:creator><description>&lt;p&gt;Didrik,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve attached a trace file. I had some trouble getting a trace in our target hardware and wound up using the DK to do it.&lt;/p&gt;
&lt;p&gt;What I mean by &amp;quot;re-using&amp;quot; a socket is that the same socket number would get used for both connections. You can note this by watching the net_mqtt log output.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve adapted the aws_fota stuff from the aws_fota sample. To demo this problem, I simply ran aws_fota_check twice. The first one works, the second hangs early on, when it trys to call nrf_connect. Our normal application has us connecting to AWS for a fota check at startup, then disconnecting and connecting to Azure via mqtt.&lt;/p&gt;
&lt;p&gt;To demo this I&amp;#39;m simply doing what the aws_fota example does, except that after a timeout, I&amp;#39;m closing the mqtt connection.&lt;/p&gt;
&lt;p&gt;You can see a trimmed log below, showing the issue.&lt;/p&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;br /&gt;&lt;br /&gt;AWS fota check starting&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:04.098,114] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.aws_fota_check: MQTT AWS FOTA check starting, version: v1.0.14&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:04.208,312] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.broker_init: IPv4 Address 35.153.241.198&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:04.216,278] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.client_init: client_id: krmp352656100158107&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:04.235,260] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt_sock_tls.mqtt_client_tls_connect: (0x20025940): Created socket 2&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;%CESQ: 47,2,12,1&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;rsrp value = 0&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;%CESQ: 52,2,12,1&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;rsrp value = 47&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:08.480,560] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt_sock_tls.mqtt_client_tls_connect: (0x20025940): Connect completed&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;p&gt;... lines elided - everything in the elided lines works as expected....&lt;/p&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota.on_publish_evt: Received topic: $aws/things/krmp352656100158107/jobs/$next/get/accepted&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:10.070,922] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;inf&amp;gt; aws_fota: Checking for an available job&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:10.077,667] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota.get_job_execution: Got only one field: {&amp;quot;clientToken&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;timestamp&amp;quot;:1582816345}&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:10.088,470] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;inf&amp;gt; aws_fota: No queued jobs for this device&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.681,243] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.aws_fota_check: Disconnecting MQTT client...&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.689,727] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt.client_write: (0x20025940): [0x200240a0]: Transport writing 2 bytes.&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.708,587] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt.client_write: (0x20025940): [0x200240a0]: Transport write complete.&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.718,383] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt_sock_tls.mqtt_client_tls_disconnect: (0x20025940): Closing socket 2&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.729,370] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[1;31m&amp;lt;err&amp;gt; aws_fota_wrapper: [mqtt_evt_handler:183] MQTT client disconnected 0&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;br /&gt;&lt;br /&gt;... fota check run for a second time. Same code path, not that it hangs after creating the socket.....&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;AWS fota check finished&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;AWS fota check 2 starting&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.743,011] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.aws_fota_check: MQTT AWS FOTA check starting, version: v1.0.14&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.753,326] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.broker_init: IPv4 Address 35.153.241.198&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.761,474] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; aws_fota_wrapper.client_init: client_id: krmp352656100158107&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;pre class="ctrl-char CR" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre class="ctrl-char LF" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[00:00:38.778,503] &lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&amp;lt;dbg&amp;gt; net_mqtt_sock_tls.mqtt_client_tls_connect: (0x20025940): Created socket 2&lt;/pre&gt;
&lt;pre class="ctrl-char ESC" style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;&lt;/pre&gt;
&lt;pre style="background-color:initial;border:initial;border-radius:initial;color:#72b3cf;display:initial;font-family:Menlo, Monaco, Consolas, &amp;#39;Courier New&amp;#39;, monospace;font-size:inherit;line-height:initial;margin:initial;overflow:auto;padding:initial;"&gt;[0m&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve attached a modem trace of this scenario as well.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/trace_2D00_2020_2D00_02_2D00_27T15_2D00_06_2D00_54.982Z.bin"&gt;devzone.nordicsemi.com/.../trace_2D00_2020_2D00_02_2D00_27T15_2D00_06_2D00_54.982Z.bin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF modem 1.1.1 firmware, 1.2 SDK. Re-using sockets causes hang in nrf_connect.</title><link>https://devzone.nordicsemi.com/thread/236543?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2020 12:55:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4f51353d-64a9-4168-8f75-8f1ef7a926bd</guid><dc:creator>Didrik Rokhaug</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;One of the changes between NCS v1.1.0 and NCS v1.2.0 is that the MQTT library now closes the socket in mqtt_disconnect, instead of after another call to mqtt_live.&lt;/p&gt;
&lt;p&gt;How do you &amp;quot;re-use&amp;quot; the socket, and how do you &amp;quot;force&amp;quot; it to use another new socket?&lt;/p&gt;
&lt;p&gt;Also, if you could capture a modem trace, that would help me track what happens to the sockets on the modem side.&lt;/p&gt;
&lt;p&gt;You can learn how to capture a modem trace in this guide: &lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/how-to-get-modem-trace-using-trace-collector-in-nrf-connect"&gt;https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/how-to-get-modem-trace-using-trace-collector-in-nrf-connect&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Didrik&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>