<?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>Softdevice s140 radio power</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/69802/softdevice-s140-radio-power</link><description>Hello, 
 I&amp;#39;m using SDK for Thread v4.1. I built my project on top of multiprotocol example &amp;quot;ble_thread_dyn_template&amp;quot;. I want to increase the radio output power of the device. 
 I tried using different functions such as: - otPlatRadioSetTransmitPower(</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 12 Jan 2021 13:48:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/69802/softdevice-s140-radio-power" /><item><title>RE: Softdevice s140 radio power</title><link>https://devzone.nordicsemi.com/thread/288669?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2021 13:48:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:da15ca91-b99c-4af0-a5e4-2c895dd536fd</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>[quote user="kalpino"]By the way, I wonder if there is a way to temporarily disable the BLE timeslot, leaving all the radio to the Thread side.&lt;br /&gt;Or at least, is there a way to manually set the timeslots dedicated to BLE and Thread?[/quote]
&lt;p&gt;No, not with multiprotocol enabled in the application. But with no BLE roles enabled in the softdevice, all timeslot requests from the Thread stack/802.15.4 driver should be granted.&lt;/p&gt;
&lt;p&gt;I would recommend you to read the details about the implementation in the above posted link:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;The SoftDevice RAAL client tries to constantly allocate timeslots with length of 6400 us. The time has been chosen to be longer than the longest single transaction on IEEE 802.15.4 protocol, and also to be a multiple of 200 us. The second requirement results from the smallest possible extension length, which is 200 us.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When any BLE roles are active, the softdevice will prioritize scheduling according to &lt;a href="https://infocenter.nordicsemi.com/topic/sds_s140/SDS/s1xx/multilink_scheduling/priorities_and_events_intro.html"&gt;this table&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice s140 radio power</title><link>https://devzone.nordicsemi.com/thread/288590?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2021 10:08:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:54bf17ac-16e7-4955-906a-53ab6fdea8c1</guid><dc:creator>kalpino</dc:creator><description>&lt;p&gt;Thank you Jorgen! So I am actually changing radio power!&lt;/p&gt;
&lt;p&gt;By the way, I wonder if there is a way to temporarily disable the BLE timeslot, leaving all the radio to the Thread side.&lt;br /&gt;Or at least, is there a way to manually set the timeslots dedicated to BLE and Thread?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Softdevice s140 radio power</title><link>https://devzone.nordicsemi.com/thread/287228?ContentTypeID=1</link><pubDate>Mon, 04 Jan 2021 12:58:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c9adad55-494e-416e-bf08-52045174aa9c</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;You need to set the output power for both protocols independently in a multiprotocol application. The Softdevice and OpenThread stacks are not aware that the other exists in the device, all handling of radio-sharing is handled by the softdevice timeslots and &lt;a href="https://infocenter.nordicsemi.com/topic/15.4_radio_driver_v1.9.0/rd_multiprotocol_support.html?cp=8_1_10_0_1#rd_multiprotocol_support_implemented_sd_arbiter"&gt;802.15.4 radio driver arbiter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Both the OpenThread stack/802.15.4 radio driver and the softdevice stores the configured output power internally, and reconfigures the radio in/after each timeslot, to make sure the radio is configured correctly for the protocol in use. This means that the value you read in the TXPOWER register of the radio may not reflect the value configured in the stack, you will have to capture the register at the exact moment before a frame is transmitted to get the correct value.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After you call&amp;nbsp;&lt;span&gt;otPlatRadioSetTransmitPower to set a new transmit power, you can call&amp;nbsp;otPlatRadioGetTransmitPower to check that the value was set correctly.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;br /&gt;Jørgen&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>