<?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>PeerManager [1°pairing-&amp;gt;1°NoPairing-&amp;gt;2°Pairing without&amp;quot;delete_bonds()&amp;quot;]</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds</link><description>I modified the &amp;quot;ble_app_uart&amp;quot; project on &amp;quot;nRF5_SDK_15.2.0_9412b96&amp;quot;. I added the &amp;quot;peer manager&amp;quot; function. The first pairing works perfectly. After performing the NoPairing function, it is no longer possible to perform a second pairing. The message &amp;quot;peer_manager_handler</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 11 Apr 2019 16:01:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds" /><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/181695?ContentTypeID=1</link><pubDate>Thu, 11 Apr 2019 16:01:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5af0bbc8-5ee3-41c7-b678-ab2180b704d2</guid><dc:creator>Sigurd</dc:creator><description>[quote userid="76539" url="~/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds/181232"]I was wondering if there was another safer way to solve this problem.[/quote]
&lt;p&gt;If you don&amp;#39;t want any user-interaction at all when this happens, I don&amp;#39;t see any&amp;nbsp;other ways to do it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/181232?ContentTypeID=1</link><pubDate>Wed, 10 Apr 2019 07:42:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d30c0acc-bb75-4809-917e-677c2e38d96d</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span title=""&gt;Thank you for your suggestion.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;I need to be able to perform the pairing with the same device (central) without having to perform the &amp;quot;delete_bonds()&amp;quot; function that is activated by pressing the &amp;quot;BSP_EVENT_CLEAR_BONDING_DATA&amp;quot; button &lt;span class="" title=""&gt;at the startup&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;I saw that the only way is to change the function as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;static void pm_evt_handler(pm_evt_t const * p_evt)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_handler_on_pm_evt(p_evt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pm_handler_flash_clean(p_evt);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (p_evt-&amp;gt;evt_id)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case PM_EVT_PEERS_DELETE_SUCCEEDED:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advertising_start(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case PM_EVT_CONN_SEC_CONFIG_REQ:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Allow pairing request from an already bonded peer.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Note that this will enable a potential attacker to update an existing bond.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// So there is a trade-off between security and user-friendliness.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_conn_sec_config_t conn_sec_config = { .allow_repairing = true };&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_conn_sec_config_reply(m_conn_handle, &amp;amp;conn_sec_config);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span title=""&gt;As written in the function:&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;// Notes that this will enable a potential attacker to update an existing bond.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;// So there is a trade-off between security and user-friendliness.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;I was wondering if there was another safer way to solve this problem.&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Thank you.&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span title=""&gt;BR&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Demetrio Magrin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/181135?ContentTypeID=1</link><pubDate>Tue, 09 Apr 2019 15:32:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d60869d1-c6c2-42bb-b363-892bdf19f3e1</guid><dc:creator>Jimmy Wong</dc:creator><description>&lt;p&gt;HI,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;you can refer to the example (&lt;a href="https://github.com/jimmywong2003/nrf5-bond-with-2nd-central-example"&gt;https://github.com/jimmywong2003/nrf5-bond-with-2nd-central-example&lt;/a&gt;).&amp;nbsp; I enable the 2 peripheral role on the device.&amp;nbsp; if the device needs to bond with another host, need to press the button to trigger advertising without whitelist. If success, it would replace the existing host bonding record.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/181083?ContentTypeID=1</link><pubDate>Tue, 09 Apr 2019 13:23:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6c3725fa-26e6-4b50-8c9a-c55dec40fe2a</guid><dc:creator>Demetrio Magrin REEL</dc:creator><description>&lt;p&gt;Hello Mr. Sigurd,&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span title=""&gt;thanks for your advice&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;I modified the code as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;static void pm_evt_handler(pm_evt_t const * p_evt)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_handler_on_pm_evt(p_evt);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pm_handler_flash_clean(p_evt);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (p_evt-&amp;gt;evt_id)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case PM_EVT_PEERS_DELETE_SUCCEEDED:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; advertising_start(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case PM_EVT_CONN_SEC_CONFIG_REQ:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Allow pairing request from an already bonded peer.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Note that this will enable a potential attacker to update an existing bond.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// So there is a trade-off between security and user-friendliness.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_conn_sec_config_t conn_sec_config = { .allow_repairing = true };&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pm_conn_sec_config_reply(m_conn_handle, &amp;amp;conn_sec_config);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;Now the error has disappeared.&lt;br /&gt;Is there another safer way to not have this problem ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;Another question about pairing:&lt;br /&gt;My initialization is this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;static void peer_manager_init(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ble_gap_sec_params_t sec_param;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret_code_t err_code;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = pm_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;sec_param, 0, sizeof(ble_gap_sec_params_t));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Security parameters to be used for all security procedures.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.bond&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_BOND;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.mitm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_MITM;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.lesc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_LESC;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.keypress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_KEYPRESS;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.io_caps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_IO_CAPABILITIES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_OOB;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.min_key_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_MIN_KEY_SIZE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.max_key_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SEC_PARAM_MAX_KEY_SIZE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.kdist_own.enc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.kdist_own.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.kdist_peer.enc&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec_param.kdist_peer.id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = pm_sec_params_set(&amp;amp;sec_param);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; err_code = pm_register(pm_evt_handler);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; APP_ERROR_CHECK(err_code);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Is it possible to make pairing only if, for example, an EVAL key is pressed at the startup ?&lt;/span&gt;&lt;br /&gt;&lt;span title=""&gt;Is it possible to do this ?&lt;/span&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Where can I find an example ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" title=""&gt;Thank you.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;BR &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;Demetrio Magrin&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tlid-translation translation" lang="en"&gt;&lt;span class="" title=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/180025?ContentTypeID=1</link><pubDate>Wed, 03 Apr 2019 13:11:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc5fe8b5-ea87-495b-9d31-91ed7f563715</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The peer manager will by default reject pairing requests from an already paired device (bond refresh).&amp;nbsp;You need to delete the bond on the nRF52 to establish a new bond with the phone (e.g. with the button press at startup), or set the &amp;quot;.allow_repairing&amp;quot; flag to accept bond refresh, as shown in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/38663/keep-getting-failed-to-secure-connection-error/156832#156832"&gt;this post.&lt;/a&gt;&amp;nbsp;As mentioned in that post,&amp;nbsp;allow_repairing&amp;nbsp;will enable a potential attacker to update an existing bond. So there is a trade-off between security and user-friendliness.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: PeerManager [1°pairing-&gt;1°NoPairing-&gt;2°Pairing without"delete_bonds()"]</title><link>https://devzone.nordicsemi.com/thread/179825?ContentTypeID=1</link><pubDate>Tue, 02 Apr 2019 15:41:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4e49c8a3-7396-42aa-b6e0-ce73e6b5e3f7</guid><dc:creator>awneil</dc:creator><description>[quote userid="76539" url="~/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds"]Bonding, error: 133&amp;quot; appears on the terminal.[/quote]
&lt;p&gt;Have you looked up what that error code means?&lt;/p&gt;
[quote userid="76539" url="~/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds"]To be able to perform a pairing again, the startup must press an EVAL button to execute the &amp;quot;delete_bonds()&amp;quot; function[/quote]
&lt;p&gt;So do that, then!&lt;/p&gt;
[quote userid="76539" url="~/f/nordic-q-a/45680/peermanager-1-pairing--1-nopairing--2-pairing-without-delete_bonds"]How can I solve this problem ?[/quote]
&lt;p&gt;See above.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How to properly post source code:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/1072._5F00_Insert-Code-_2D00_-Nordic.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>