<?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>HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/129398/http-transfer-of-large-files</link><description>We are aiming to replace our current LTE module with the nRF93M1 and want to maintain our ability to upload/download files in the region of 200-500KB. Our current module has a 600MB flash filing system which can be used as a &amp;#39;staging&amp;#39; area for the transfers</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 16 Oct 2026 12:26:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/129398/http-transfer-of-large-files" /><item><title>RE: HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/thread/572316?ContentTypeID=1</link><pubDate>Fri, 16 Oct 2026 12:26:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d7214017-6141-4af7-ad24-c9c18d1896ac</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;&lt;span&gt;Nothing like HTTPPOSTEX in the SDK / mFW. The current way of doing that would be something like:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;AT%HTTPCFG=&amp;quot;requestheader&amp;quot;,1
AT%HTTPPOST=&amp;lt;total_len&amp;gt;,60
CONNECT
POST /upload HTTP/1.1\r\n
Host: example.com\r\n
Content-Type: application/octet-stream\r\n
Content-Range: bytes 8192-12287/50000\r\n
Content-Length: 4096\r\n
\r\n
&amp;lt;part bytes&amp;gt;
OK
AT%HTTPREAD&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/thread/572257?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 16:58:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6955e75a-692d-499d-a956-8286b84a33f4</guid><dc:creator>BillH0</dc:creator><description>&lt;p&gt;Hi Amanda, I was envisaging that it would be convenient and keep my code lightweight if for uploading the http client provided a command equivalent to %HTTPGETEX, for example maybe %HTTPPOSTEX. If something goes wrong when uploading a file using multiple small part requests to my server then I would need to resume at the part that fails, i.e. specify a file start position. But %HTTPPOST doesn&amp;rsquo;t ask for this on its own. However I realise I can achieve what I describe using %HTTPPOST and my own custom headers if this is what you meant?.&lt;/p&gt;
&lt;p&gt;Bill H&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/thread/572251?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 14:18:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6d595724-b1dc-47cf-bc96-8791d9ec46ae</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;You can check&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.nordicsemi.com/r/bundle/ref_at_commands_nrf93m1/page/ref/at_commands_93/http/httppost.html"&gt;HTTP POST request %HTTPPOST&lt;/a&gt;, and see the &lt;a href="https://docs.nordicsemi.com/r/bundle/ref_at_commands_nrf93m1/page/ref/at_commands_93/http/httppost_set.html"&gt;set command&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://docs.nordicsemi.com/r/bundle/ref_at_commands_nrf93m1/page/ref/at_commands_93/http/httppostfile.html"&gt;HTTP POST request from file %HTTPPOSTFILE&lt;/a&gt;, and see the &lt;a href="https://docs.nordicsemi.com/r/bundle/ref_at_commands_nrf93m1/page/ref/at_commands_93/http/httppostfile_set.html"&gt;set command&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Since those commands are supported by MFW v1.5.x, you can download &lt;a href="https://www.nordicsemi.com/Products/nRF93M1/Downloads?lang=en#infotabs"&gt;MFW v1.5.0 via this page to update&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/thread/572230?ContentTypeID=1</link><pubDate>Wed, 14 Oct 2026 11:17:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12d458f7-479c-4c4a-9ca6-3be30902ee04</guid><dc:creator>BillH0</dc:creator><description>&lt;p&gt;Thanks Amanda, my module has 1.4.1 and doesn&amp;#39;t respond to the %FSINFO command. But anyway 24KB would probably not be enough for our current file transfer strategy and so we will look at a different approach that doesn&amp;#39;t require using the FFS.&lt;/p&gt;
&lt;p&gt;Hence another question . . .&lt;/p&gt;
&lt;p&gt;The HTTP client has&amp;nbsp;a command %HTTPGETEX that seems to support getting/downloading a file in small parts using multiple requests. Presumably we could use this to download a file without needing FFS.&amp;nbsp;Does the HTTP client have any similar command to support uploading a file in multiple small parts or would we have to do this ourselves with standard HTTP puts using our own headers? (Must admit I can&amp;#39;t find one in the AT command guide but thought worth asking just in case I&amp;#39;m missing something).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: HTTP transfer of large files</title><link>https://devzone.nordicsemi.com/thread/572190?ContentTypeID=1</link><pubDate>Tue, 13 Oct 2026 16:51:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3be88626-6ec0-48b4-8ed8-de564ea50851</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The file system partition (littlefs) has a fixed size of 48 KB with 4KB blocks on the&amp;nbsp;&lt;span&gt;nRF93M1&lt;/span&gt;. It is shared with the system files, which take up around half of the space. In practice, customers have around ~24 KB of space to use.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Starting from MFW 1.5.0, the AT command %FSINFO can show FS size, used and free space.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>