<?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>BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/106699/ble-pawr-limitiations</link><description>Hello all, 
 I&amp;#39;ve been playing around with PAwR for a while now, and I have some doubts that I just didn&amp;#39;t get a chance yet to clear up. 0. First and foremost, I&amp;#39;d like to understand struct bt_le_ext_adv_cb a bit better. It seems to me like pawr_data_request</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 15 Jan 2024 12:38:32 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/106699/ble-pawr-limitiations" /><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/464170?ContentTypeID=1</link><pubDate>Mon, 15 Jan 2024 12:38:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e932fb9f-936c-4599-aca7-2aad649bce3c</guid><dc:creator>Lorenzo Amicucci</dc:creator><description>[quote userid="102708" url="~/f/nordic-q-a/106699/ble-pawr-limitiations/460970"] I want to be able to set subevent data after rsp_slots, for the next subevent. But it seems that as soon as the subevent is sent, the data for the next subevent is requested. Is there a way to work around this?[/quote]
&lt;p&gt;&lt;br /&gt;you need to feed buffers properly to achieve maximum speed and work around this. You can also check how we implemented the access point here:&amp;nbsp;&lt;a id="" href="https://github.com/NordicPlayground/nrf-esl-bluetooth/tree/main/samples"&gt;https://github.com/NordicPlayground/nrf-esl-bluetooth/tree/main/samples&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/463477?ContentTypeID=1</link><pubDate>Wed, 10 Jan 2024 09:13:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:075c977b-0125-45ba-abaf-7e367b25da12</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Aleksa&lt;/p&gt;
&lt;p&gt;Yes, sorry about the late reply, but I have been out of office over the holidays.&lt;/p&gt;
&lt;p&gt;The timing of the data request callback is not really deterministic because of the delays in the system. So this is not something we can guarantee. The specification only states that the request shall be generated when there are buffers available, and there are no restrictions for timing.&lt;/p&gt;
&lt;p&gt;The number of subevents it requests data for can be configured with the&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/bluetooth/controller/Kconfig#L424"&gt;BT_CTLR_SDC_PERIODIC_ADV_RSP_TX_BUFFER_COUNT&lt;/a&gt;&amp;nbsp;config, and if you want to know if/when&amp;nbsp;&lt;strong&gt;no&amp;nbsp;&lt;/strong&gt;response is received, you can enable the&amp;nbsp;B&lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/bluetooth/controller/Kconfig#L454"&gt;T_CTLR_SDC_PERIODIC_ADV_RSP_RX_FAILURE_REPORTING&lt;/a&gt;&amp;nbsp;to generate a response report event with Data_status = 0xFF according to &amp;quot;&lt;span&gt;&lt;span dir="ltr"&gt;&lt;strong&gt;7.7.65.37 LE Periodic Advertising Response Report event&lt;/strong&gt;&amp;quot; from the Bluetooth spec. That way the application can know when the time has passed all response slots. Meaning the application can count response reports before sending the data for the next subevent.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Even though&amp;nbsp;&lt;/span&gt;&lt;/span&gt;ESL restricts payload to 48 bytes, it does not count EAD data for example. So it is a bit bigger than 48 for the ESL use case.&lt;/p&gt;
&lt;p&gt;PAwR supports 249 bytes payloads which can be configured with this config:&amp;nbsp;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/bluetooth/controller/kconfig#l433" href="https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/bluetooth/controller/Kconfig#L433" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/subsys/bluetooth/controller/Kconfig#L433&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/463426?ContentTypeID=1</link><pubDate>Tue, 09 Jan 2024 18:44:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:094dfe2f-a4fe-42ee-a786-e3f32165e057</guid><dc:creator>Aleksa</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Happy holidays! Any update on this?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Aleksa&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/461373?ContentTypeID=1</link><pubDate>Thu, 21 Dec 2023 08:18:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7580da41-98e2-4922-88d3-7b0d9d8dd633</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Sorry,&lt;/p&gt;
&lt;p&gt;I missed question 0 here it seems. For that I will need to ask our developers I think, as I&amp;#39;m not able to see from the spec or code if what you&amp;#39;re describing is possible in PaWR. Unfortunately we&amp;#39;re close to the Holiday season here in Norway so I can&amp;#39;t guarantee I hear back from them until early January.&lt;/p&gt;
&lt;p&gt;Thank you for your patience!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/460970?ContentTypeID=1</link><pubDate>Tue, 19 Dec 2023 08:09:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f0f74ebe-cc8c-400d-b907-447fdff7456d</guid><dc:creator>Aleksa</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Thank you very much for your answers. I was not aware of that blog spot and video. I&amp;#39;ve gone through the official docs and some other nordic blog post wrt. pawr, but I couldn&amp;#39;t find the answers that I was looking for.&lt;/p&gt;
&lt;p&gt;However, you haven&amp;#39;t answered my question number 0. Below is a sketch that explains it. I want to be able to set subevent data after rsp_slots, for the next subevent. But it seems that as soon as the subevent is sent, the data for the next subevent is requested. Is there a way to work around this?&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/req_5F00_issue.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;d also like to know what&amp;#39;s the maximum number of octets that a broadcaster can transmit for a single subevent. I was able to transmit around 70-80 octets.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br /&gt;Aleksa&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE PAWR limitiations</title><link>https://devzone.nordicsemi.com/thread/460802?ContentTypeID=1</link><pubDate>Mon, 18 Dec 2023 11:55:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5f590202-1cf0-418d-83e8-0c181d838c83</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Most of these questions are answered in the &lt;a href="https://www.bluetooth.com/wp-content/uploads/2023/02/2301_5.4_Tech_Overview_FINAL.pdf"&gt;Bluetooth 5.4 technical overview&lt;/a&gt;, or the Bluetooth 5.4 specification, but I think its features are best summarized in t&lt;a href="https://www.bluetooth.com/bluetooth-resources/new-bluetooth-technology-periodic-advertising-with-response-will-bring-digital-benefits-to-physical-stores/"&gt;his video posted by the Bluetooth SIG here&lt;/a&gt;. Additionally my colleague Hung made a blog post that describes a practical guide to PAwR &lt;a href="https://devzone.nordicsemi.com/guides/nrf-connect-sdk-guides/b/software/posts/periodic-advertising-with-responses-pawr-a-practical-guide"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll try to add the answers in brief here.&lt;/p&gt;
&lt;p&gt;1. The maximum ESL payload you can have is of 48 octets per subevent, and a maximum of 128 subevents can be added per PAwR event.&lt;/p&gt;
&lt;p&gt;2. There can be up to 256 response slots.&lt;/p&gt;
&lt;p&gt;3. Yes, the&amp;nbsp;&lt;strong&gt;periodic advertising interval&amp;nbsp;&lt;/strong&gt;is in the range of 7.5ms to 81.91875 seconds.&lt;/p&gt;
&lt;p&gt;4. There are multiple reasons a sync can be lost, clock inaccuracy can be one of them. Other reasons could be interference, range between the devices is too large, badly tuned antenna on either side, the receiver not being on/scanning often enough to pick up devices that rarely advertise.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>