<?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>Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/97257/manage-channel-table-with-gazell-pairing</link><description>Hello, 
 I am currently developping a system with a device and an usb dongle communicating via Gazell. Seems the Gazell pairing library offers a way to manage who is or is not authorized to pair with the host, I would like to use this protocol. 
 My problem</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 24 Mar 2023 08:45:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/97257/manage-channel-table-with-gazell-pairing" /><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/417326?ContentTypeID=1</link><pubDate>Fri, 24 Mar 2023 08:45:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ab5d99a-0a42-48bb-988e-5d4ac3f37e27</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
&lt;p&gt;That is great news &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Then I will consider the case resolved for now.&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/417322?ContentTypeID=1</link><pubDate>Fri, 24 Mar 2023 08:43:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:436e7ec4-daa2-4b7f-b90b-4c8dd3ae63f9</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hi Torbjorn&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In deed it solved my problem.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you for your help, I will focus on my channel selectrion algorithm.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Thibaud&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/417307?ContentTypeID=1</link><pubDate>Fri, 24 Mar 2023 08:04:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:028bbae4-e4ca-4fa1-83b0-9ed3be0ed909</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;One potential issue is that the gzll_msgq used to store incoming packets on the host side can only store 1 item. This means that if you spend a lot of time processing this item you will not be able to receive any more from the stack.&lt;/p&gt;
&lt;p&gt;Could you try to increase the size of this queue by changing &lt;a href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/gazell/gzll_ack_payload_host/src/main.c#L43"&gt;this line&lt;/a&gt; in main.c to a larger number?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/416734?ContentTypeID=1</link><pubDate>Wed, 22 Mar 2023 09:50:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4fe7f3da-dd53-47ea-b4c4-dd91a53c448b</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hi Torbjorn&lt;/p&gt;
&lt;p&gt;You did not answer me on why my application is not able to receive some new gazell frames when I am either stuck in my main or in my gazell callback.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This comportement is weird becasue in Gazell user guide it is write that the callback has a queue for receiving new packet, even if you are still handling an older one.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For the &lt;span&gt;channel selection algorithm I will do what you said and try to implement something from the gazell link layer implementation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;Thank you for your time.&amp;nbsp;&lt;br /&gt;Best regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thibaud&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/416727?ContentTypeID=1</link><pubDate>Wed, 22 Mar 2023 09:37:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aaf11d36-293d-408d-b565-d06e03bc3e27</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
&lt;p&gt;On second thought I notice that the while loop will return as soon as there are no messages available in the message queue, so in that sense it should not be blocking for a long time.&amp;nbsp;&lt;/p&gt;
[quote user="Thibaud"]But okay i will try to do something with a K_FOREVER in my system workqueue.[/quote]
&lt;p&gt;Good luck. If you have more questions just let me know.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/416487?ContentTypeID=1</link><pubDate>Tue, 21 Mar 2023 10:14:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6dcab956-77cc-43b7-8710-868f30d463a3</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The while in the system workqueue came from your example&amp;nbsp;&amp;quot;gzl_ack_payload_host&amp;quot; .&lt;/p&gt;
&lt;p&gt;Me personally, I tried to implemente a while in my main function.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But okay i will try to do something with a K_FOREVER in my system workqueue.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Thibaud&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/416202?ContentTypeID=1</link><pubDate>Mon, 20 Mar 2023 08:58:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ab0aa98-80a8-4881-9f89-a8206beeb254</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It is not recommended to use a while loop like that in a workqueue item, since you will block any other callbacks on the system workqueue.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What you can do instead is to set up your own thread, and call k_msgq_get with an infinite timeout (K_FOREVER).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then this thread will be suspended until there is anything in the message queue, and once you put something in the queue the thread will be woken up and start processing the message.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I did something similar in a UART driver I am working on, as you can see &lt;a href="https://github.com/too1/ncs-uart-handler/blob/master/modules/app_uart/lib/app_uart/uart_handler.c#L237"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/415905?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 08:47:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c6792c0-b7a1-43b8-8971-4a1987651312</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;It is mentionned there is a queue for the callback function, it means if I am stuck in the callback function I should receive my new frame but have to wait for using it right ? Because I also tried to block the callback function with a getchar/getline from console but it resulted that my device cant send me a new frame&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In my main I am just calling a function that classes the bytes I received in a custom structure.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is what I am doing :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- When I receive a new frame I put it in my own fifo from the callback&lt;/p&gt;
&lt;p&gt;-In the main I say while there is new byte that I didn&amp;#39;t deal with I call a function which class every byte in a structure I implemented.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But when I am&amp;nbsp;busy in that while, I can&amp;#39;t receive any new frame from my other board.&lt;/p&gt;
&lt;p&gt;I managed to workaround by replacing the while with a if so, I guess, &amp;nbsp;the kernel can check if there is new data incoming&amp;nbsp;beetwen every byte.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1679042545119v1.png" alt=" " /&gt;&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1679042565009v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1679042635111v3.png" alt=" " /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1679042657283v4.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/415891?ContentTypeID=1</link><pubDate>Fri, 17 Mar 2023 08:00:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a59e51f-45b5-42bb-88ea-fee49c7e7b01</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
[quote user="Thibaud"]Indeed I am not planing to pair devices very often but I would prefer implementing one pairing_channel which all of my devices will know and once paired device and host automaticly switch on one ( or a few) other channel exculsively used for communication. I understand that I can&amp;#39;t do this whithout changing GZP implementation so i will think of what I do.&amp;nbsp;[/quote]
&lt;p&gt;I would recommend you do some testing with the standard GZP implementation before spending a lot of time to implement your own channel selection algorithm.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;GZP is designed to support robust performance in challenging RF scenarios, and if you want to design something that works significantly better I think you will need to spend significant time and resources to do so.&amp;nbsp;&lt;/p&gt;
[quote user="Thibaud"]I tried to change the main thread priority in kconfig with an higher value than the gazell low and high priority but the callback is still not call when I am stuck in a fuction called from the main.[/quote]
&lt;p&gt;This sounds strange. Gazell should be able to operate, unless you run a lot of code in an interrupt context.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have any examples of the kinds of code you run from main that will block Gazell?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/414978?ContentTypeID=1</link><pubDate>Mon, 13 Mar 2023 15:30:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:be8e0e33-7ac3-4dff-a0f5-da545fcc4944</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hello Torbjorn,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you I will&amp;nbsp;thinnk about using USE_CURRENT or USE_SUCCESSFUL.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Indeed I am not planing to pair devices very often but I would prefer implementing one pairing_channel which all of my devices will know and once paired device and host automaticly switch on one ( or a few) other channel exculsively used for communication. I understand that I can&amp;#39;t do this whithout changing GZP implementation so i will think of what I do.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have an other interrogation but about the Gazell interruption this time :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am making tests with a device and a host communicating and when my host is busy doing something, even a task called from the main, my device can&amp;#39;t send any packet. On the host side It don&amp;#39;t even call the callback &amp;quot;nrf_gzll_host_rx_data_ready&amp;quot;.&lt;/p&gt;
&lt;p&gt;I assume that is a priority problem but do main fonction should not have a lower priority than any&amp;nbsp;peripherial or radio interrruption ? I tried to change the main thread priority in kconfig with an higher value than the gazell low and high priority but the callback is still not call when I am stuck in a fuction called from the main.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thibaud&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/414033?ContentTypeID=1</link><pubDate>Wed, 08 Mar 2023 08:55:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ec737b3d-cc6f-492d-87af-dda4680c56f6</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
[quote user="Thibaud"]Thank you for the clarification because when I read the user guide of Gazel I understood that once the device is in sync, he will follow the changement of channel of the host and not that they both will stay on&amp;nbsp;one channel.[/quote]
&lt;p&gt;Actually, my description has been a bit imprecise. There are actually two different channel selection modes available for the device, allowing you to control how the device will pick channels, and you can read more about this &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrfxlib/gzll/doc/api.html#c.nrf_gzll_set_device_channel_selection_policy"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The USE_SUCCESSFUL mode is the one I have described to you. In this mode you stick on the same channel as long as packet loss is low (low interference).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The USE_CURRENT will pick whatever channel the host is on when you want to send more data from the device side. This mode is good if you want to reduce latency, since the device will not wait for the host to be on the same channel for every packet.&amp;nbsp;&lt;/p&gt;
[quote user="Thibaud"]There will be an utilisation of my product where the device could send packets to the host within a very&amp;nbsp;small&amp;nbsp;interval.[/quote]
&lt;p&gt;Then the USE_CURRENT mode might be a good alternative.&amp;nbsp;&lt;/p&gt;
[quote user="Thibaud"]Is there a way to force device and host to go to the 2nd channel of the table&amp;nbsp;after they have been paired, so the low channel can always be free for pairing ?[/quote]
&lt;p&gt;Not without changing the GZP implementation, which I wouldn&amp;#39;t recommend.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I assume you are not planning to pair devices very often?&lt;/p&gt;
&lt;p&gt;The pairing phase is designed to be very robust, and will&amp;nbsp;re-transmit packets a large number of times in case of packet loss, so I don&amp;#39;t think you should see poor pairing performance just because some other devices might send the occasional packet on the same channels.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/413831?ContentTypeID=1</link><pubDate>Tue, 07 Mar 2023 13:12:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2d132482-cccf-40bf-8e26-0ae897ded988</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hi ovrebekk&lt;/p&gt;
&lt;p&gt;I am using nRF Connect SDK.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thank you for the clarification because when I read the user guide of Gazel I understood that once the device is in sync, he will follow the changement of channel of the host and not that they both will stay on&amp;nbsp;one channel.&lt;/p&gt;
&lt;p&gt;There will be an utilisation of my product where the device could send packets to the host within a very&amp;nbsp;small&amp;nbsp;interval.&lt;/p&gt;
&lt;p&gt;Is there a way to force device and host to go to the 2nd channel of the table&amp;nbsp;after they have been paired, so the low channel can always be free for pairing ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;Thibaud&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/413793?ContentTypeID=1</link><pubDate>Tue, 07 Mar 2023 11:30:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0673b0f7-4933-4e08-8b97-2c95d18513da</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
&lt;p&gt;Can you confirm whether you are using the nRF5 SDK or the nRF Connect SDK?&lt;/p&gt;
&lt;p&gt;The full user guide for the GZP library in the nRF Connect SDK can be found &lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/protocols/gazell/gzp.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The way Gazell works, whether you use GZP or not, is that the host will cycle through all the configured channels in sequence continuously. The device will typically synchronize to one of these channels, and wait for the host to be on the same channel before sending any more data. But if the device does not get an ACK from the host when sending data on the same channel, it will assume there is a lot of interference on this channel and try to reach the host on one of the other channels in the channel map. Once it finds some other channel where it gets an ACK it will then stick to this channel instead.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When&amp;nbsp;using GZP the lowest and highest channel will be static, in order to ensure that un-paired devices will be able to communicate with the host without knowing the full channel map. Once they are connected to the host the host will share the full channel map, allowing the devices to communicate on any channel.&amp;nbsp;&lt;br /&gt;Since the remaining 3 channels are randomized they will not be shared between other systems in the area, and if there is a lot of interference on the low or high channel then the devices will switch to one of these channels once the pairing phase is complete.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In other words I don&amp;#39;t expect this to be a problem if you have multiple systems in the same area.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This also depends on how often you send packets from the device side. Are you streaming data continuously, or just sending an update at a fixed interval?&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/413592?ContentTypeID=1</link><pubDate>Mon, 06 Mar 2023 14:57:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e374f025-dec4-4f25-8c0c-887bc5b14ecc</guid><dc:creator>Thibaud</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;First of all, thank you for the fast answer and for all the clarification.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So, if I understood well, with the Gazell pairing protocol, the device and the host communicate only on one channel ? And it is the same channel that&amp;nbsp;it is used&amp;nbsp;to pair ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If that, my first device and host will pair and communicate on channel 2 (the GZP_CHANNEL_LOW by default) and when I will&amp;nbsp;have an other device/host product nearby, they&amp;nbsp;will&amp;nbsp; try to pair on channel 2 but as&amp;nbsp;the channel will be occupied they will try to find an other channel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My concern is, seems the device and the host generate their own channel table, if &lt;span&gt;GZP_CHANNEL_LOW&amp;nbsp;is occupied, my 2nd device/host product will go on the&amp;nbsp;GZP_CHANNEL_HIGH because it will be the only one they have in common.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And if I add a 3rd device/host product they will not have any channel in common unused.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/413500?ContentTypeID=1</link><pubDate>Mon, 06 Mar 2023 11:58:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e148124f-9f4a-4d76-829d-5ef209853346</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi Thibaud&lt;/p&gt;
&lt;p&gt;Gazell is based on a principle called &amp;quot;frequency agility&amp;quot; rather than frequency hopping.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As opposed to Bluetooth LE for instance, which switches frequency for every connection event, Gazell will only switch channel once it detects significant packet loss. As long as packet loss is low it will stick to the same channel forever.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The advantage of this method is that if you find a part of the band which is unaffected by interference you will simply use that, rather than automatically switch to some different channel which may or may not be clear.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the case that you have multiple products in the same area&amp;nbsp;each device should eventually find a channel that is not significantly affected by the other products, and stick to that channel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;br /&gt;Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Manage channel table with gazell pairing</title><link>https://devzone.nordicsemi.com/thread/413231?ContentTypeID=1</link><pubDate>Fri, 03 Mar 2023 11:55:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:69fab14a-1680-4559-9514-ce3f28e9056c</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Our Gazell expert is OoO right now and will be be in office on Monday. I can request him to look into this and give more insights on your requirements.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>