<?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>How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/72053/how-to-enable-minimum-block-request</link><description>Hi, 
 To support the large and dense networks we are building, I need my network coordinator to be able to throttle OTA packets to not completely overtake the network’s bandwidth and cause dropped data packets.To achieve this, I use the Minimum Block</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 15 Apr 2021 09:44:50 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/72053/how-to-enable-minimum-block-request" /><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/305028?ContentTypeID=1</link><pubDate>Thu, 15 Apr 2021 09:44:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a20d2f15-6d1f-435e-8680-f4ad8c80afab</guid><dc:creator>Edvin</dc:creator><description>[quote user="luck_king"]Is the following part your advice to me?[/quote]
&lt;p&gt;&amp;nbsp;No. I wanted to make sure that you didn&amp;#39;t do that. you need to set it in the initialization, before the zboss stack is started.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="luck_king"](However, this parameter does not cause any change during OTA[/quote]
&lt;p&gt;&amp;nbsp;What is your OTA server? Is it sending packets faster than the min_block_reques? Or is it perhaps already slow enough that this doesn&amp;#39;t affect the speed?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Again, I am sorry for the late reply. I have been out of office&amp;nbsp;(vacation), and I will be on a leave a week from now. I will reassign this ticket before I go on that leave, if it is not yet solved.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I believe the OTA server in nrfutil is slower than 30ms per packet. Are you using the nrfutil OTA server to send the firmware upgrade?&lt;/p&gt;
&lt;p&gt;If not, what are you using? And are you sure that this device is following the specification? Does it work with other devices that has set the minimum block request?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/303334?ContentTypeID=1</link><pubDate>Wed, 07 Apr 2021 05:34:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:450ecd88-3cbd-4fc1-839f-8f0d7ff1e3b1</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;I&amp;#39;ve been looking forward to your reply for a long time. I&amp;#39;m very glad to receive it today. Please let&amp;#39;s continue with this question, OK?The following is my revised part(However, this parameter does not cause any change during OTA):&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void ota_client_attr_init(void)
{
    /* Basic cluster attributes data */
    m_dev_ctx.basic_attr.zcl_version  = ZB_ZCL_VERSION;
    m_dev_ctx.basic_attr.power_source = ZB_ZCL_BASIC_POWER_SOURCE_UNKNOWN;

    /* OTA cluster attributes data */
    zb_ieee_addr_t addr = ZB_ZCL_OTA_UPGRADE_SERVER_DEF_VALUE;
    ZB_MEMCPY(m_dev_ctx.ota_attr.upgrade_server, addr, sizeof(zb_ieee_addr_t));
    m_dev_ctx.ota_attr.file_offset = ZB_ZCL_OTA_UPGRADE_FILE_OFFSET_DEF_VALUE;
    m_dev_ctx.ota_attr.file_version = s_dfu_settings.app_version;
    m_dev_ctx.ota_attr.stack_version = ZB_ZCL_OTA_UPGRADE_FILE_HEADER_STACK_PRO;
    m_dev_ctx.ota_attr.downloaded_file_ver  = ZB_ZCL_OTA_UPGRADE_DOWNLOADED_FILE_VERSION_DEF_VALUE;
    m_dev_ctx.ota_attr.downloaded_stack_ver = ZB_ZCL_OTA_UPGRADE_DOWNLOADED_STACK_DEF_VALUE;
    m_dev_ctx.ota_attr.image_status = ZB_ZCL_OTA_UPGRADE_IMAGE_STATUS_DEF_VALUE;
    m_dev_ctx.ota_attr.manufacturer = OTA_UPGRADE_TEST_MANUFACTURER;
    m_dev_ctx.ota_attr.image_type = OTA_UPGRADE_TEST_IMAGE_TYPE;
    m_dev_ctx.ota_attr.min_block_reque = 30;//here ...^_^
    m_dev_ctx.ota_attr.image_stamp = ZB_ZCL_OTA_UPGRADE_IMAGE_STAMP_MIN_VALUE;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Is the following part your advice to me? I don&amp;#39;t quite understand. I just want to confirm with you&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/* Initialize Periodic OTA server discovery */
    err_code = zb_zcl_ota_upgrade_client_with_periodical_discovery_init(&amp;amp;m_discovery_ctx, &amp;amp;m_ota_server_discovery_timer, OTA_ENDPOINT);
    APP_ERROR_CHECK(err_code);

    zb_err_code = zboss_start_no_autostart();
    ZB_ERROR_CHECK(zb_err_code);
    
    m_dev_ctx.ota_attr.min_block_reque = 60;    //&amp;lt;-- This line has no effect.&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/303188?ContentTypeID=1</link><pubDate>Tue, 06 Apr 2021 13:30:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b607bce9-4911-413f-8f04-563710e0a660</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Things get a bit messy when we reply to comments that are not the latest one, so I&amp;#39;ll reply in this one, so it is the one on the bottom.&lt;/p&gt;
&lt;p&gt;I am sorry you feel that way. I am truly trying to help, and trust me, if I knew how to solve this with a one-liner, I would tell you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Edvin Holmseth"]Do you do it inside&amp;nbsp;ota_client_attr_init()? Or somewhere else?[/quote]
&lt;p&gt;&amp;nbsp;The reason I asked this is because I don&amp;#39;t know where you are trying to adjust this parameter. Is it inside&amp;nbsp;ota_client_attr_init(), and is&amp;nbsp;ota_client_attr_init() called before you start the zboss stack (zboss_start_no_autostart())? I needed to ask this because I don&amp;#39;t know what modifications you have done to the application. If I do this, it wouldn&amp;#39;t have any effect (see bottom line)&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;...
static void ota_client_attr_init(void)
{
    /* Basic cluster attributes data */
    m_dev_ctx.basic_attr.zcl_version  = ZB_ZCL_VERSION;
    m_dev_ctx.basic_attr.power_source = ZB_ZCL_BASIC_POWER_SOURCE_UNKNOWN;

    /* OTA cluster attributes data */
    zb_ieee_addr_t addr = ZB_ZCL_OTA_UPGRADE_SERVER_DEF_VALUE;
    ZB_MEMCPY(m_dev_ctx.ota_attr.upgrade_server, addr, sizeof(zb_ieee_addr_t));
    m_dev_ctx.ota_attr.file_offset = ZB_ZCL_OTA_UPGRADE_FILE_OFFSET_DEF_VALUE;
    m_dev_ctx.ota_attr.file_version = s_dfu_settings.app_version;
    m_dev_ctx.ota_attr.stack_version = ZB_ZCL_OTA_UPGRADE_FILE_HEADER_STACK_PRO;
    m_dev_ctx.ota_attr.downloaded_file_ver  = ZB_ZCL_OTA_UPGRADE_DOWNLOADED_FILE_VERSION_DEF_VALUE;
    m_dev_ctx.ota_attr.downloaded_stack_ver = ZB_ZCL_OTA_UPGRADE_DOWNLOADED_STACK_DEF_VALUE;
    m_dev_ctx.ota_attr.image_status = ZB_ZCL_OTA_UPGRADE_IMAGE_STATUS_DEF_VALUE;
    m_dev_ctx.ota_attr.manufacturer = OTA_UPGRADE_TEST_MANUFACTURER;
    m_dev_ctx.ota_attr.image_type = OTA_UPGRADE_TEST_IMAGE_TYPE;
    m_dev_ctx.ota_attr.min_block_reque = 0;
    m_dev_ctx.ota_attr.image_stamp = ZB_ZCL_OTA_UPGRADE_IMAGE_STAMP_MIN_VALUE;
}
...
int main(void)
{
    zb_ret_t       zb_err_code;
    zb_ieee_addr_t ieee_addr;
    ret_code_t     err_code;

    /* Initialize timers, logging and LEDs */
    timers_init();
    log_init();
    bsp_board_init(BSP_INIT_LEDS);

    /* Set Zigbee stack logging level and traffic dump subsystem. */
    ZB_SET_TRACE_LEVEL(ZIGBEE_TRACE_LEVEL);
    ZB_SET_TRACE_MASK(ZIGBEE_TRACE_MASK);
    ZB_SET_TRAF_DUMP_OFF();

    /* Initialize the Zigbee DFU Transport */
    zb_dfu_init(OTA_ENDPOINT);

    /* Initialize the attributes */
    ota_client_attr_init();

    /* Initialize Zigbee stack. */
    ZB_INIT(&amp;quot;ota_client&amp;quot;);

    /* Set device address to the value read from FICR registers. */
    zb_osif_get_ieee_eui64(ieee_addr);
    zb_set_long_address(ieee_addr);

    /* Set static long IEEE address. */
    zb_set_network_router_role(IEEE_CHANNEL_MASK);
    zb_set_max_children(MAX_CHILDREN);
    zigbee_erase_persistent_storage(ERASE_PERSISTENT_CONFIG);
    zb_set_keepalive_timeout(ZB_MILLISECONDS_TO_BEACON_INTERVAL(3000));

    /* Register OTA Client device context (endpoints). */
    ZB_AF_REGISTER_DEVICE_CTX(&amp;amp;ota_upgrade_client_ctx);

    /* Register callback for handling ZCL commands. */
    ZB_ZCL_REGISTER_DEVICE_CB(zcl_device_cb);

    /* Initialize Periodic OTA server discovery */
    err_code = zb_zcl_ota_upgrade_client_with_periodical_discovery_init(&amp;amp;m_discovery_ctx, &amp;amp;m_ota_server_discovery_timer, OTA_ENDPOINT);
    APP_ERROR_CHECK(err_code);

    zb_err_code = zboss_start_no_autostart();
    ZB_ERROR_CHECK(zb_err_code);
    
    m_dev_ctx.ota_attr.min_block_reque = 60;    //&amp;lt;-- This line has no effect.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="luck_king"]&lt;p&gt;m_dev_ctx.ota_attr.min_block_reque = 60; /m_dev_ctx.ota_attr.min_block_reque = 300;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;&amp;nbsp;Out of curiousity, do you see any difference between 0 and 60? 0 and 300? Did you see my comment&amp;nbsp;regarding&amp;nbsp;the&amp;nbsp;&lt;span&gt;ZB_CONFIG_APS_DUPS_TABLE_SIZE&amp;nbsp;?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The reason I ask these simple questions is that I don&amp;#39;t have any way to measure this myself, while apparently you have. I am sorry, but that means I rely on you to do some work and testing as well.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302996?ContentTypeID=1</link><pubDate>Tue, 06 Apr 2021 01:37:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f4c0509f-0e8c-4cbc-ab30-0b66af6c7bf7</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8/examples/zigbee/ota/client/pca10056&lt;/p&gt;
&lt;p&gt;I made the following changes:&lt;/p&gt;
&lt;p&gt;m_dev_ctx.ota_attr.min_block_reque = 60; /m_dev_ctx.ota_attr.min_block_reque = 300;&lt;/p&gt;
&lt;p&gt;But &amp;lsquo;&amp;rsquo;MinimunBlockPeriod&amp;lsquo;&amp;rsquo; has not changed&lt;/p&gt;
&lt;p&gt;Do you have a solution to this problem? Or do you not understand my proposition?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302995?ContentTypeID=1</link><pubDate>Tue, 06 Apr 2021 01:34:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0dbaf9c4-f9f3-4c89-b100-3e0b44cbd230</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Do you have a solution to this problem? Or do you not understand my proposition?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302824?ContentTypeID=1</link><pubDate>Thu, 01 Apr 2021 01:43:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:54210c04-7379-4bd0-b572-7e6211c02173</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;do you understand my question?&lt;/p&gt;
&lt;p&gt;I feel that your reply is very casual, just to complete a reply, regardless of whether the answer is really related to my question?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302685?ContentTypeID=1</link><pubDate>Wed, 31 Mar 2021 09:29:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:985c2c55-57f6-4403-b07f-9fc1a61156ca</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;yes,nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8/examples/zigbee/ota/client/pca10056&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302490?ContentTypeID=1</link><pubDate>Tue, 30 Mar 2021 07:05:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19971fd5-2561-41fd-8457-03bd7df06774</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Do you do it inside&amp;nbsp;ota_client_attr_init()? Or somewhere else?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/302480?ContentTypeID=1</link><pubDate>Tue, 30 Mar 2021 06:18:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bda82804-2cf2-42f3-9868-c792f9b59e82</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;I made the following changes:&lt;/p&gt;
&lt;p&gt;m_dev_ctx.ota_attr.min_block_reque = 60; /m_dev_ctx.ota_attr.min_block_reque = 300;&lt;/p&gt;
&lt;p&gt;But &amp;lsquo;&amp;rsquo;MinimunBlockPeriod&amp;lsquo;&amp;rsquo; has not changed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/301895?ContentTypeID=1</link><pubDate>Thu, 25 Mar 2021 12:37:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:acdaff08-b84b-44a1-affd-1e4f0ceddd67</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;How/where do you modify it?&lt;/p&gt;
&lt;p&gt;Do you do it directly in ota_client_attr_init()? Or do you try to modify it runtime?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/301794?ContentTypeID=1</link><pubDate>Thu, 25 Mar 2021 05:51:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0cea3dfb-9085-40c4-81a1-ddc7271056d2</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I did a lot of tests, no matter how I modified m_dev_ctx.ota_attr.min_block_reque, but cannot modify MinimunBlockPeriod? I feel this parameter is fixed. Do you have any method to modify it?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/297931?ContentTypeID=1</link><pubDate>Thu, 04 Mar 2021 23:44:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f84319b9-ec3f-45f3-a212-55810949cbe8</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;According to the specification, the MinimumBlockPeriod is an uint16_t, ranging from 0x0000 - 0xfffe, and is a value given in milliseconds. I have not tested this myself, but I imagine it is the minimum time between each transfer block. 0 basically means disabled.&lt;/p&gt;
&lt;p&gt;Our team also mentioned that &amp;quot;the value of this attribute is limited by the ability of the OTA client to check for APS duplicates. In order to get the faster transmission, we have increased the APS duplicate table size using the dynamic memory configuration feature:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/da055eb52272c04e5f702806cc6f9cddaef9b1de/samples/zigbee/light_switch/include/zb_mem_config_custom.h#L44"&gt;https://github.com/nrfconnect/sdk-nrf/blob/da055eb52272c04e5f702806cc6f9cddaef9b1de/samples/zigbee/light_switch/include/zb_mem_config_custom.h#L44&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;Which is set in zb_mem_config_med.h, depending on which of the definitions that are defined:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;ZB_CONFIG_APPLICATION_COMPLEX --&amp;gt;&amp;nbsp;#define ZB_CONFIG_APS_DUPS_TABLE_SIZE 32&lt;/p&gt;
&lt;p&gt;ZB_CONFIG_APPLICATION_MODERATE --&amp;gt;&amp;nbsp;#define ZB_CONFIG_APS_DUPS_TABLE_SIZE 16&lt;/p&gt;
&lt;p&gt;ZB_CONFIG_APPLICATION_SIMPLE --&amp;gt;&amp;nbsp;#define ZB_CONFIG_APS_DUPS_TABLE_SIZE 8&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am not sure exactly how these relate, but it looks like if you want a faster transfer (lower minimumBlockPeriod), you need to increase this value. Probably because it needs to keep more packets in the memory that it needs to check whether or not is a duplicate.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So try treating this as a millisecond variable, and see how it is affecting the nrfutil DFU server that is used in the test description from the link in my previous reply.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/297924?ContentTypeID=1</link><pubDate>Thu, 04 Mar 2021 22:47:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:17cbc040-eaf9-4eb5-8cc9-daf41111a36a</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Thank you for your patient reply. I see this parameter, which is usually set to 0. But when I want to set it to other parameters, I can&amp;#39;t find the detailed description of this parameter. Do you know the detailed description of this parameter?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/297923?ContentTypeID=1</link><pubDate>Thu, 04 Mar 2021 22:41:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98c86b74-1586-4c65-8750-8dac1f5ef43b</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sorry for the late reply.&lt;/p&gt;
&lt;p&gt;If you look at the ZB_ZCL_DECLARE_OTA_UPGRADE_ATTRIB_LIST declaration, you can see that it actually contains the min_block_reque parameters, which is the minimum block request attribute.&lt;/p&gt;
&lt;p&gt;In ota_client_attr_init() it sets this parameter to 0,but you can change it during initialization by modifying this, or later during runtime.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_tz_v4.1.0/zigbee_example_ota_client.html?cp=7_3_3_8_5_2_0_7#zigbee_example_ota_client_test"&gt;DFU client that we use in our tests, based on nrfutil&lt;/a&gt;&amp;nbsp;should respect this parameter, so it should be fairly easy to experiment with this.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Check out the SDK\examples\zigbee\ota example, with the test description in the link above, and play around with the min_block_reque parameter.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/297336?ContentTypeID=1</link><pubDate>Wed, 03 Mar 2021 02:07:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11caf9ed-a387-475c-8da6-93746165d8d6</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;I also think that the current DFU transmission speed is relatively slow, but customers insist on such a controllable function, and the schemes they use support it. What&amp;#39;s the status of your discussion with your team?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/296805?ContentTypeID=1</link><pubDate>Mon, 01 Mar 2021 10:53:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f783c1c3-21e4-421b-b89e-e94aaea58063</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;I see. I will check with our Zigbee team if we have implemented this attribute, or if it needs to be done from scratch. Alternatively, if there is any other way to control the speed of which the DFU packets are being sent. I don&amp;#39;t know what throughput your (the customer&amp;#39;s) network is facing, but as you are probably aware, there should be retransmission on lost packets (in attributes where it is enabled). But you are seeing a difference when the DFU packets are being transmittet? (I thought they were already transmittet through a fairly slow speed).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/296745?ContentTypeID=1</link><pubDate>Mon, 01 Mar 2021 07:14:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5708c94f-fd9f-46cb-9c67-bacaaa3fc9dd</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;Minimum block request sets the packet polling rate for the end device. This is a requirement for devices on zigbee network. The coordinator does set how many simultaneous updates at a single time, but does not control how fast the end device asks for OTA packets, which is why the minimum block request is needed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/296717?ContentTypeID=1</link><pubDate>Sun, 28 Feb 2021 22:58:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7897ced2-8bd2-4eaa-96d2-0dc13c745d34</guid><dc:creator>Jiuping Li</dc:creator><description>&lt;p&gt;nRF5_SDK_for_Thread_and_Zigbee_v4.1.0_32ce5f8/examples/zigbee/ota/client/pca10056,Our customers have such a request&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to enable Minimum Block Request ?</title><link>https://devzone.nordicsemi.com/thread/296427?ContentTypeID=1</link><pubDate>Fri, 26 Feb 2021 07:49:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cd9d85ea-4a9d-47aa-8abf-789f86e61a16</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have not noticed that attribute before. I don&amp;#39;t think it is used in any examples. What SDK version are you using? (NCS or nRF5 SDK? And what release version?)&lt;/p&gt;
&lt;p&gt;BR,&lt;br /&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>