<?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>OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/36788/oob-bonding-sdk15-question</link><description>Hi! 
 1. Is there any method to make paring and bonding without radio channel? For ex. write any data directly to .hex to periph and central devices. 
 2. Is it possible to use some OOB Bonding algorithm for mass storage production? For ex., write to</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 31 Jul 2018 08:40:46 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/36788/oob-bonding-sdk15-question" /><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/142092?ContentTypeID=1</link><pubDate>Tue, 31 Jul 2018 08:40:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a4264aa-4b8c-4c7f-9b27-1645faca78e9</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;Therefore, I can&amp;#39;t make all pair request exchange via NFC? There are a lot of&amp;nbsp;&lt;span&gt;service exchange that possible to make via ble. Is it correct?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/142086?ContentTypeID=1</link><pubDate>Tue, 31 Jul 2018 08:25:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6b24c008-8cc5-4915-b00c-d12fceed9a23</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Normal OOB bonding means that the key exchange is out of band (not over BLE), but other parts of the pairing process is handled over the air. If you want to do full bonding without any RF traffic, then you must implement that yourself as I have outlined in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/36788/oob-bonding-sdk15-question/141824#141824"&gt;this answer&lt;/a&gt;. There is no example in of this in the SDK.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/142084?ContentTypeID=1</link><pubDate>Tue, 31 Jul 2018 08:22:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:202643da-308b-4975-87ca-c3a902c9a4a9</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;&lt;span&gt;I can&amp;#39;t understand- can I make OOB bonding wo ble air exchange?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;I see diagram- bonding: passkey entry, User inputs on peripherial or OOB&lt;/span&gt;&lt;br /&gt;&lt;span&gt;and correct me:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;I set flag OOB and MITM to periph and in to central.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;next via ble channel I from central try to connect to peripherial. And send BLE_GAP_EVT_AUTH_KEY_REQUEST&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Only in that place I use NFC for get some temp key. And transfer this key into SD -&amp;nbsp;&lt;/span&gt;&lt;span&gt;sd_ble_gap_auth_key_reply.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Correct I undestand that OOB pairing possible to use only with ble channel?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141884?ContentTypeID=1</link><pubDate>Mon, 30 Jul 2018 10:52:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e40f548a-6632-46c5-8859-d9cb9b9c8412</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;May you incorrect inderstand me. I don&amp;#39;t want to any RF&amp;nbsp;&lt;span&gt;communication between them until after they have been bonded. Not only avoid a key over the air.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I just want to flash some data in the both devices and they&amp;nbsp;they have been bonded.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As I can undestand, the OOB request some RF channel for exchange data. Therefore I don&amp;#39;t need the OOB. Correct?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141854?ContentTypeID=1</link><pubDate>Mon, 30 Jul 2018 08:55:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:54dc9301-00e7-4216-bb8a-9772d2784310</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;Sorry, a lot of buttons in a page)&lt;/p&gt;
&lt;p&gt;If I want to use&amp;nbsp;&lt;span&gt;sd_ble_gap_auth_key_reply()? I see this function call in the OOB-NFC pairing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Is it enought to transfer key via&amp;nbsp;sd_ble_gap_auth_key_reply() function? Or I need make some actions do?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Or enough send via&amp;nbsp;sd_ble_gap_auth_key_reply() my key? Should I send same key in to both devices?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If I&amp;#39;ll use&amp;nbsp;&amp;nbsp;sd_ble_gap_auth_key_reply(), another exchange will do via air? Means,&amp;nbsp;The peer&amp;#39;s Bluetooth address and identity resolution key (IRK),&amp;nbsp;LTK...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;May be in my case best way to use OOB set and&amp;nbsp;sd_ble_gap_auth_key_reply()?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141849?ContentTypeID=1</link><pubDate>Mon, 30 Jul 2018 08:38:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4088be31-a306-4636-ac26-e1f37cd05df5</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I read your previous post too quickly.&amp;nbsp;My understanding when I wrote the previous post was that you wanted to bond the two devices without any RF communication between them until after they have been bonded, but I see now that you only wanted to avoid sending the key over the air. That was what I briefly described in my &lt;a href="https://devzone.nordicsemi.com/support-private/support/211310"&gt;initial answer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To be more specific, you can use normal OOB pairing method, using keys that you have already programmed to the flash during production. In this case, you provide the key with&amp;nbsp;&lt;code&gt;sd_ble_gap_auth_key_reply()&lt;/code&gt; when you get a&amp;nbsp;&lt;code&gt;BLE_GAP_EVT_AUTH_KEY_REQUEST&lt;/code&gt; event. You should configure the Peer manager for OOB pairing as &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.0.0/lib_pm_usage.html?cp=4_0_0_3_2_7_2_1#lib_pm_usage_security"&gt;described here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141845?ContentTypeID=1</link><pubDate>Mon, 30 Jul 2018 08:22:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d59f0495-73a1-4730-b437-073b4f2fd09f</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Do You want to say that just flash some keys into flash and therefore will bonded 2 devices impossible? I need to know device address? One key&amp;nbsp;not enough for this? And without radio exchange data impossible to bond devices?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141824?ContentTypeID=1</link><pubDate>Mon, 30 Jul 2018 07:07:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0b675271-c0e3-49ee-bda7-3c168ff946e2</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I see. I was thinking of something in line with &lt;a href="https://devzone.nordicsemi.com/support-private/support/32859"&gt;this thread&lt;/a&gt;&amp;nbsp;when I answered. It should be possible to&amp;nbsp;generate and write all bonding information data to flash during production. You would essentially need to store the peer address and keys (IRK, LTK), as you can find in in the &lt;code&gt;&lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.0.0/structpm__peer__data__bonding__t.html?cp=4_0_0_6_2_15_5"&gt;pm_peer_data_bonding_t&lt;/a&gt;&lt;/code&gt; type.&lt;/p&gt;
&lt;p&gt;Then you would either need to populate the peer manager peer database with that information somehow, or alternatively, you could consider if it is easier to skip the peer manager and handle the SoftDevice directly from the application (essentially what is implemented in &lt;code&gt;security_dispatcher.c&lt;/code&gt; if you only need the base functionality).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141699?ContentTypeID=1</link><pubDate>Fri, 27 Jul 2018 13:21:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:110e0096-1fae-43ae-bb2c-3a0224f8bf15</guid><dc:creator>Mikhail</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;Thanks for answer. I mean that I want to write into SD some key and without any radio key exchange to have 2 bonded devices. For ex., flash central with some key, switch of power, than flash periph with key (same or not?), switch of power periph. And those two devices will already bonded. Is it possible?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: OOB Bonding SDK15. Question</title><link>https://devzone.nordicsemi.com/thread/141696?ContentTypeID=1</link><pubDate>Fri, 27 Jul 2018 13:11:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b61526a8-ebb6-4406-90ba-1387b94cc4a5</guid><dc:creator>Einar Thorsrud</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;1. You can use out of band pairing/bonding via some other communication channel (e.g. NFC), but you can also simply use static passkey.&lt;/p&gt;
&lt;p&gt;2. Yes.&amp;nbsp;You can program a pass key somewhere in flash during production, read that and supply it to the SoftDevice as a static passkey. See for example this MSC: &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v6.0.0/group___b_l_e___g_a_p___p_e_r_i_p_h___b_o_n_d_i_n_g___s_t_a_t_i_c___p_k___m_s_c.html?cp=2_3_1_1_0_2_1_3_10_7_1"&gt;Bonding: Passkey Entry with static passkey&lt;/a&gt;. In your case you would program the same key in both devices, so that there is no need to display the key on one device and enter it on the other.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Einar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>