<?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>nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey</link><description>Hi, I am working on the ble_app_template project. 1-How can I enable simple pairing without NFC? 2-Also how can I set pairing code? 3-Is the write way to secure characteristics? 
 Thanks!</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 05 Oct 2020 06:17:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey" /><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272861?ContentTypeID=1</link><pubDate>Mon, 05 Oct 2020 06:17:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:89971cdb-66da-49d5-a039-abe93ee3c510</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You need to bond from the mobile to&lt;span&gt;&amp;nbsp;encrypted the link, then you could access the&amp;nbsp;secured characteristics.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/0456.nRF-Connect_5F00_mobile_5F00_bond.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272649?ContentTypeID=1</link><pubDate>Fri, 02 Oct 2020 05:34:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5677697-f56a-4bcc-9767-14599c6196c9</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Thank you so much, @amanda Hsieh&lt;br /&gt;Problem Solved.&lt;br /&gt;JUST last thing sometimes I don&amp;#39;t get pairing request in mobile but my mobile is bonded with the device. So I don&amp;#39;t need to worry about that?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272572?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 13:38:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c847918e-9e35-4810-b3d5-3fd870c75ec6</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
[quote user="muqarrab_rahman"]I have set this BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM&amp;nbsp;and now can read/write&amp;nbsp;characteristic, that means my link is&amp;nbsp;encrypted by pair?[/quote]
&lt;p&gt;In the&amp;nbsp;Template example, it is set to &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v16.0.0/lib_pm_usage.html"&gt;Just Works bonding&lt;/a&gt;&amp;nbsp;to encrypted the link if you enable the bond function from the app.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#define SEC_PARAM_BOND                  1                                       /**&amp;lt; Perform bonding. */
#define SEC_PARAM_MITM                  0                                       /**&amp;lt; Man In The Middle protection not required. */
#define SEC_PARAM_LESC                  0                                       /**&amp;lt; LE Secure Connections not enabled. */
#define SEC_PARAM_KEYPRESS              0                                       /**&amp;lt; Keypress notifications not enabled. */
#define SEC_PARAM_IO_CAPABILITIES       BLE_GAP_IO_CAPS_NONE                    /**&amp;lt; No I/O capabilities. */
#define SEC_PARAM_OOB                   0                                       /**&amp;lt; Out Of Band data not available. */
#define SEC_PARAM_MIN_KEY_SIZE          7                                       /**&amp;lt; Minimum encryption key size. */
#define SEC_PARAM_MAX_KEY_SIZE          16                                      /**&amp;lt; Maximum encryption key size. */&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote user="muqarrab_rahman"]I have added the mentioned code. But still getting the following issue.[/quote]
&lt;p&gt;Remove the&amp;nbsp;pairing request part in the&amp;nbsp;&lt;span&gt;BLE_GAP_EVT_CONNECTED event. Then, if you delete bond information after the first bond, the next connection will pop up the allow to pair window. That can fix the issue.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272494?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 11:20:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2aaa4eab-2fe6-49e2-94c6-6c16648301a4</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272493#272493"]No, it sets the characteristic&amp;nbsp;accessible when the link is encrypted by pair.&amp;nbsp;[/quote]
&lt;p&gt;&lt;span&gt;I have set this BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM&amp;nbsp;and now can read/write&amp;nbsp;characteristic, that means my link is&amp;nbsp;encrypted by pair?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272493#272493"]If you want the nRF to allow re-pairing when only the phone has deleted the bonding data, you have to set &amp;quot;.allow_repairing = true&amp;quot; in the handling of the&amp;nbsp;PM_EVT_CONN_SEC_CONFIG_REQ event. as this &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/57979/disable-bonding-and-allow-only-pairing/235212#235212"&gt;post&lt;/a&gt;.[/quote]
&lt;p&gt;I have added the mentioned code. But still getting the following issue.&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f613.svg" title="Sweat"&gt;&amp;#x1f613;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void pm_evt_handler(pm_evt_t const * p_evt)
{
    pm_handler_on_pm_evt(p_evt);
    pm_handler_flash_clean(p_evt);

    switch (p_evt-&amp;gt;evt_id)
    {
        case PM_EVT_PEERS_DELETE_SUCCEEDED:
            advertising_start(false);
        break;

        case PM_EVT_CONN_SEC_CONFIG_REQ:
        {
            // Allow pairing request from an already bonded peer.
            pm_conn_sec_config_t conn_sec_config = {.allow_repairing = true};
            pm_conn_sec_config_reply(p_evt-&amp;gt;conn_handle, &amp;amp;conn_sec_config);
        } 
        break;

        default:
            break;
    }
}&lt;/pre&gt;&lt;br /&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1601551740541v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272493?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 11:16:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a8319e4-c558-4679-9ed6-4b1166fd3c37</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="muqarrab_rahman"]Now after setting this BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM my&amp;nbsp;link will be encrypted?[/quote]
&lt;p&gt;No, it sets the characteristic&amp;nbsp;accessible when the link is encrypted by pair.&amp;nbsp;&lt;/p&gt;
[quote user="muqarrab_rahman"]I have solved this issue.[/quote]
&lt;p&gt;&amp;nbsp;Good.&amp;nbsp;&lt;/p&gt;
[quote user="muqarrab_rahman"]I have added this part and get this error sometimes when I unpair on try to repair.&lt;br /&gt;&amp;quot;couldn&amp;#39;t pair with the device because of incorrect&amp;nbsp;PIN or Passkey&amp;quot;[/quote]
&lt;p&gt;&lt;span&gt;How do you delete bonding information on the nRF side and on the phone side? As long as the bonding information has been deleted on both sides, then they should pair again in exactly the same way as they did initially. However, if the bonding data is only deleted on one side, then this has to be explicitly allowed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You&amp;#39;ll need to delete the bonds from your nRF. You should be able to do so by pressing button 2 while the nRF is asleep according to the&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.sdk5.v15.3.0%2Fexamples_bsp.html&amp;amp;anchor=examples_ble_button_functionality"&gt;BSP BLE Button Assignments&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you want the nRF to allow re-pairing when only the phone has deleted the bonding data, you have to set &amp;quot;.allow_repairing = true&amp;quot; in the handling of the&amp;nbsp;PM_EVT_CONN_SEC_CONFIG_REQ event. as this &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/57979/disable-bonding-and-allow-only-pairing/235212#235212"&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272475?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 10:27:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0f9157c5-052e-4b4c-82ff-03369591fbb7</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Sorry,&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt; I&amp;#39;m bothering you. :|&lt;br /&gt;&lt;br /&gt;One last thing:&lt;br /&gt;&lt;br /&gt;&amp;quot;&lt;span&gt;&lt;em&gt;When you configure the characteristic with&amp;nbsp;BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM(), the central/client will receive a Insufficient Authorization when it tries to read/write to the characteristic. After that the default behavior is that the central will initiate the pairing/bonding process. And the link will be encrypted after that.&lt;/em&gt;&amp;nbsp;&lt;/span&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Now after setting this BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM my&amp;nbsp;link will be encrypted?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272467#272467"]The error&amp;nbsp;NRF_ERROR_INVALID_STATE coming from the main.c Line 670&amp;nbsp;&lt;span&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/group__nrf__ble__qwr.html#gaa5e40326ec5e70d12c294ff11e429a9f"&gt;nrf_ble_qwr_conn_handle_assign&lt;/a&gt;&amp;nbsp;() means&amp;nbsp;If the given context has not been initialized.&lt;/span&gt;[/quote]
&lt;p&gt;I have solved this issue.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272300#272300"]If you want the device to send the pairing request to mobile to allow pairing, you can add the code in the&amp;nbsp;BLE_GAP_EVT_CONNECTED event. If the users cancel the pairing request from the peripheral on mobile, they cannot read/write &lt;span&gt;characteristics&lt;/span&gt;.[/quote]
&lt;p&gt;I have added this part and get this error sometimes when I unpair on try to repair.&lt;br /&gt;&amp;quot;couldn&amp;#39;t pair with the device because of incorrect&amp;nbsp;PIN or Passkey&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1601547923336v1.png" alt=" " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/WhatsApp-Image-2020_2D00_10_2D00_01-at-3.22.39-PM.jpeg" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272467?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 09:41:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2453a97d-10a9-47cd-9a4c-00142a259faa</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want to use&amp;nbsp;&lt;span&gt;set_security_req,&amp;nbsp;&lt;/span&gt;I would suggest you study&amp;nbsp;the&amp;nbsp;&lt;a title="Heart Rate Application" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_hrs.html?cp=7_1_4_2_2_13"&gt;Heart Rate Application&lt;/a&gt;&amp;nbsp;on how to use set_security_req in the ble_srv_common.c. Otherwise, you can just call BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM to set permission for&amp;nbsp;characteristics. That will be easy. See&amp;nbsp;&lt;span&gt;the&amp;nbsp;&lt;/span&gt;&lt;a href="https://devzone.nordicsemi.com/tutorials/17/"&gt;BLE Characteristics, a beginner&amp;#39;s tutorial&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The error&amp;nbsp;NRF_ERROR_INVALID_STATE coming from the main.c Line 670&amp;nbsp;&lt;span&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/group__nrf__ble__qwr.html#gaa5e40326ec5e70d12c294ff11e429a9f"&gt;nrf_ble_qwr_conn_handle_assign&lt;/a&gt;&amp;nbsp;() means&amp;nbsp;If the given context has not been initialized.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272412?ContentTypeID=1</link><pubDate>Thu, 01 Oct 2020 06:43:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0ac58f48-aef3-42bf-bac6-c2be04fbb0e3</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272300#272300"]No. You can take a look at&amp;nbsp;&lt;a title="Heart Rate Application" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_hrs.html?cp=7_1_4_2_2_13"&gt;Heart Rate Application&lt;/a&gt;&amp;nbsp;use Just Work pair and&amp;nbsp;&lt;span&gt;secure&amp;nbsp;characteristics as&lt;/span&gt;[/quote]
&lt;p&gt;I have added in mentioned code in the main.c but getting an error&lt;br /&gt;(static declaration of &amp;#39;set_security_req&amp;#39; follows non-static declaration).&lt;br /&gt;&lt;br /&gt;So I&amp;nbsp;changed like this.&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void gap_params_init(void)
{
    ret_code_t              err_code;
    ble_gap_conn_params_t   gap_conn_params;
    ble_gap_conn_sec_mode_t sec_mode;
    security_req_t level;


    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;sec_mode);

    err_code = sd_ble_gap_device_name_set(&amp;amp;sec_mode,
                                          (const uint8_t *)DEVICE_NAME,
                                          strlen(DEVICE_NAME));
    APP_ERROR_CHECK(err_code);

    /* YOUR_JOB: Use an appearance value matching the application&amp;#39;s use case.
       err_code = sd_ble_gap_appearance_set(BLE_APPEARANCE_);
       APP_ERROR_CHECK(err_code); */

    memset(&amp;amp;gap_conn_params, 0, sizeof(gap_conn_params));

    gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL;
    gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;
    gap_conn_params.slave_latency     = SLAVE_LATENCY;
    gap_conn_params.conn_sup_timeout  = CONN_SUP_TIMEOUT;

    err_code = sd_ble_gap_ppcp_set(&amp;amp;gap_conn_params);
    APP_ERROR_CHECK(err_code);


    ble_gap_conn_sec_mode_t * p_perm;
    p_perm-&amp;gt;lv=2;
    p_perm-&amp;gt;sm=2;

    set_security_req_1(SEC_JUST_WORKS,p_perm);

}


void set_security_req_1(security_req_t level, ble_gap_conn_sec_mode_t * p_perm)
{



    BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(p_perm);
    switch (level)
    {
        case SEC_NO_ACCESS:
            BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(p_perm);
        break;
        case SEC_OPEN:
            BLE_GAP_CONN_SEC_MODE_SET_OPEN(p_perm);
        break;
        case SEC_JUST_WORKS:
            BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM(p_perm);
        break;
        case SEC_MITM:
            BLE_GAP_CONN_SEC_MODE_SET_ENC_WITH_MITM(p_perm);
        break;
        case SEC_SIGNED:
            BLE_GAP_CONN_SEC_MODE_SET_SIGNED_NO_MITM(p_perm);
        break;
        case SEC_SIGNED_MITM:
            BLE_GAP_CONN_SEC_MODE_SET_SIGNED_WITH_MITM(p_perm);
        break;
    }
    return;
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Is this the correct way to call &lt;strong&gt;set_security_req&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/272300#272300"]If you want the device to send the pairing request to mobile to allow pairing, you can add the code in the&amp;nbsp;BLE_GAP_EVT_CONNECTED event. If the users cancel the pairing request from the peripheral on mobile, they cannot read/write &lt;span&gt;characteristics&lt;/span&gt;.[/quote]
&lt;p&gt;When I connect the device I get the following error.&lt;br /&gt;&lt;br /&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1601534575675v1.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272300?ContentTypeID=1</link><pubDate>Wed, 30 Sep 2020 12:21:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4a4bffb2-033d-4b0a-9151-3f7c6d41083c</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;No. You can take a look at&amp;nbsp;&lt;a title="Heart Rate Application" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_hrs.html?cp=7_1_4_2_2_13"&gt;Heart Rate Application&lt;/a&gt;&amp;nbsp;use Just Work pair and&amp;nbsp;&lt;span&gt;secure&amp;nbsp;characteristics as&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static inline void set_security_req(security_req_t level, ble_gap_conn_sec_mode_t * p_perm)
{


    BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(p_perm);
    switch (level)
    {
        case SEC_NO_ACCESS:
            BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(p_perm);
        break;
        case SEC_OPEN:
            BLE_GAP_CONN_SEC_MODE_SET_OPEN(p_perm);
        break;
        case SEC_JUST_WORKS:
            BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM(p_perm);
        break;
        case SEC_MITM:
            BLE_GAP_CONN_SEC_MODE_SET_ENC_WITH_MITM(p_perm);
        break;
        case SEC_SIGNED:
            BLE_GAP_CONN_SEC_MODE_SET_SIGNED_NO_MITM(p_perm);
        break;
        case SEC_SIGNED_MITM:
            BLE_GAP_CONN_SEC_MODE_SET_SIGNED_WITH_MITM(p_perm);
        break;
    }
    return;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;If you want the device to send the pairing request to mobile to allow pairing, you can add the code in the&amp;nbsp;BLE_GAP_EVT_CONNECTED event. If the users cancel the pairing request from the peripheral on mobile, they cannot read/write &lt;span&gt;characteristics&lt;/span&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;        case BLE_GAP_EVT_CONNECTED:
            NRF_LOG_INFO(&amp;quot;Connected.&amp;quot;);
            err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);
            APP_ERROR_CHECK(err_code);
            m_conn_handle = p_ble_evt-&amp;gt;evt.gap_evt.conn_handle;
            err_code = nrf_ble_qwr_conn_handle_assign(&amp;amp;m_qwr, m_conn_handle);
            APP_ERROR_CHECK(err_code);

            // send a security request to the peer (master)
            ret_code_t err = pm_conn_secure(m_conn_handle, false);
            NRF_LOG_RAW_INFO(&amp;quot;%s: send secure connection request - err %d\r\n&amp;quot;, (int) __func__, err);
            if (err != NRF_ERROR_INVALID_STATE)
            {
                APP_ERROR_CHECK(err);
           }

            
            break;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272261?ContentTypeID=1</link><pubDate>Wed, 30 Sep 2020 11:26:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84500b2f-62bd-443b-9e0a-1541a3790fe7</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;Are you talking about this?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/**@brief GAP connection security modes.
 *
 * Security Mode 0 Level 0: No access permissions at all (this level is not defined by the Bluetooth Core specification).\n
 * Security Mode 1 Level 1: No security is needed (aka open link).\n
 * Security Mode 1 Level 2: Encrypted link required, MITM protection not necessary.\n
 * Security Mode 1 Level 3: MITM protected encrypted link required.\n
 * Security Mode 1 Level 4: LESC MITM protected encrypted link using a 128-bit strength encryption key required.\n
 * Security Mode 2 Level 1: Signing or encryption required, MITM protection not necessary.\n
 * Security Mode 2 Level 2: MITM protected signing required, unless link is MITM protected encrypted.\n
 */
typedef struct
{
  uint8_t sm : 4;                     /**&amp;lt; Security Mode (1 or 2), 0 for no permissions at all. */
  uint8_t lv : 4;                     /**&amp;lt; Level (1, 2, 3 or 4), 0 for no permissions at all. */

} ble_gap_conn_sec_mode_t;
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have tried this but getting error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;uint32_t custom_value_char_add(ble_cus_t * p_cus, const ble_cus_init_t * p_cus_init)
{
    uint32_t            err_code;
    ble_gatts_char_md_t char_md;
    ble_gatts_attr_md_t cccd_md;
    ble_gatts_attr_t    attr_char_value;
    ble_uuid_t          ble_uuid;
    ble_gatts_attr_md_t attr_md;


    memset(&amp;amp;char_md, 0, sizeof(char_md));

    char_md.char_props.read   = 1;
    char_md.char_props.write  = 1;
    char_md.char_props.notify = 0; 
    char_md.p_char_user_desc  = NULL;
    char_md.p_char_pf         = NULL;
    char_md.p_user_desc_md    = NULL;
    char_md.p_cccd_md         = NULL; 
    char_md.p_sccd_md         = NULL;


    memset(&amp;amp;attr_md, 0, sizeof(attr_md));

    attr_md.read_perm = p_cus_init-&amp;gt;custom_value_char_attr_md.read_perm;
    attr_md.write_perm = p_cus_init-&amp;gt;custom_value_char_attr_md.write_perm;
    
    attr_md.read_perm.lv = 2;
    attr_md.write_perm.sm = 2;

    attr_md.vloc       = BLE_GATTS_VLOC_STACK;
    attr_md.rd_auth    = 0;
    attr_md.wr_auth    = 0;
    attr_md.vlen       = 0;
 /* This code belongs in custom_value_char_add() in ble_cus.c*/

    ble_uuid.type = p_cus-&amp;gt;uuid_type;
    ble_uuid.uuid = CUSTOM_VALUE_CHAR_UUID;


    /* This code belongs in custom_value_char_add() in ble_cus.c*/

    memset(&amp;amp;attr_char_value, 0, sizeof(attr_char_value));

    attr_char_value.p_uuid    = &amp;amp;ble_uuid;
    attr_char_value.p_attr_md = &amp;amp;attr_md;
    attr_char_value.init_len  = sizeof(uint8_t);
    attr_char_value.init_offs = 0;
    attr_char_value.max_len   = sizeof(uint8_t);


    /* This code belongs in custom_value_char_add() in ble_cus.c*/

err_code = sd_ble_gatts_characteristic_add(p_cus-&amp;gt;service_handle, &amp;amp;char_md,
                                               &amp;amp;attr_char_value,
                                               &amp;amp;p_cus-&amp;gt;custom_value_handles_2);
    if (err_code != NRF_SUCCESS)
    {
        return err_code;
    }

    return NRF_SUCCESS;

}
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    attr_md.read_perm.lv = 2;
    attr_md.write_perm.sm = 2;
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272249?ContentTypeID=1</link><pubDate>Wed, 30 Sep 2020 11:02:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d8a163eb-7235-4845-b51f-c49c6d280718</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="muqarrab_rahman"]can you please confirm that without pairing anyone can&amp;#39;t&amp;nbsp;&lt;span&gt;read/write&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;strong&gt;characteristics?&lt;/strong&gt;&lt;/em&gt;[/quote]
&lt;p&gt;&lt;span&gt;if you use BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM() a peer that pairs with Just Works will be able to access the characteristic value.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Please see the documentation:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s140.api.v7.2.0/group___b_l_e___g_a_p___c_o_n_n___s_e_c___m_o_d_e___s_e_t___m_a_c_r_o_s.html#ga99f7b13b3c63bcaffe700c9f28c3ee3f"&gt;BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Set sec_mode pointed to by ptr to require encryption, but no MITM protection.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/272223?ContentTypeID=1</link><pubDate>Wed, 30 Sep 2020 09:56:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f5507265-79f1-4773-8af1-8536b4c6cfea</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt;,&lt;br /&gt;As per your instruction, I have added&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s140.api.v7.2.0/group___b_l_e___g_a_p___c_o_n_n___s_e_c___m_o_d_e___s_e_t___m_a_c_r_o_s.html#ga99f7b13b3c63bcaffe700c9f28c3ee3f"&gt;BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM&lt;/a&gt;&lt;span&gt;().&lt;br /&gt;&lt;/span&gt;Now when I read/write &lt;em&gt;&lt;strong&gt;characteristics&amp;nbsp;&lt;/strong&gt;&lt;/em&gt;device starts bonding.&lt;br /&gt;Now can you please confirm that without pairing anyone can&amp;#39;t&amp;nbsp;&lt;span&gt;read/write&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;&lt;strong&gt;characteristics?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271990?ContentTypeID=1</link><pubDate>Tue, 29 Sep 2020 08:47:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ad125252-0fb3-4727-a922-9b79cd07f2a7</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/66290/nrf52840-enable-pairing-with-static-passkey/271974#271974"]Please see&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_gls.html"&gt;Glucose Application&lt;/a&gt;.&amp;nbsp;[/quote]
&lt;p&gt;I have already seen this example. It generates a pairing pin on UART but its mostly failed pairing when I enter that code.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;So basically I want the pairing process &lt;strong&gt;without entering code&lt;/strong&gt; that can&lt;strong&gt; read/ write&amp;nbsp;authentic/secured&amp;nbsp;characteristics&lt;/strong&gt;.&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f61f.svg" title="Worried"&gt;&amp;#x1f61f;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271974?ContentTypeID=1</link><pubDate>Tue, 29 Sep 2020 08:19:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20447b1c-b7ed-4766-b2cc-d1fb9df68693</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
[quote user="muqarrab_rahman"]1-If I made authentic/secured&amp;nbsp;&lt;span&gt;characteristics. Can I read/write data using this pairing method?&amp;nbsp;Is this pairing method secure?&lt;/span&gt;[/quote]
&lt;p&gt;If you want to test that pairing is required but not &lt;span&gt;Man In The Middle (MITM) protection&lt;/span&gt;, then I would suggest you try&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s140.api.v7.2.0/group___b_l_e___g_a_p___c_o_n_n___s_e_c___m_o_d_e___s_e_t___m_a_c_r_o_s.html#ga99f7b13b3c63bcaffe700c9f28c3ee3f"&gt;BLE_GAP_CONN_SEC_MODE_SET_ENC_NO_MITM&lt;/a&gt;() instead.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="muqarrab_rahman"]2-How can I get a paring request like this in the attached image? Any example code?[/quote]
&lt;p&gt;&amp;nbsp;Please see&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_gls.html"&gt;Glucose Application&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271757?ContentTypeID=1</link><pubDate>Mon, 28 Sep 2020 11:46:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b56f0e71-a326-4a1b-99a4-fd1c62589edd</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have to question.&lt;br /&gt;&lt;br /&gt;1-If I made authentic/secured&amp;nbsp;&lt;span&gt;characteristics. Can I read/write data using this pairing method?&amp;nbsp;Is this pairing method secure?&lt;br /&gt;2-How can I get a paring request like this in the attached image? Any example code?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/WhatsApp-Image-2020_2D00_09_2D00_28-at-4.42.48-PM.jpeg" alt=" " /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271647?ContentTypeID=1</link><pubDate>Mon, 28 Sep 2020 05:59:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f216386a-5783-450a-92ca-536d3ea2fc43</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;It won&amp;#39;t pop up for pairing. You have to perform pairing as the &lt;a title="Heart Rate Application" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/ble_sdk_app_hrs.html?cp=7_1_4_2_2_13"&gt;Heart Rate Application&lt;/a&gt;&amp;nbsp;documentation.&lt;/p&gt;
&lt;p&gt;-Amanda H.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271553?ContentTypeID=1</link><pubDate>Fri, 25 Sep 2020 13:33:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fe4f46b8-9f77-4bd3-9990-730123b7861c</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Thanks,&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have uploaded the&amp;nbsp;&lt;code&gt;ble_app_hrs&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;example and connected from the nRF app.&lt;br /&gt;But I have not received/got pop up for pairing?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271545?ContentTypeID=1</link><pubDate>Fri, 25 Sep 2020 13:26:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dc2dcb18-8493-4c13-9205-c199065a7588</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;yes, &lt;span&gt;the&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ble_app_hrs&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;example is without the NFC Antenna.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Amanda H&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271535?ContentTypeID=1</link><pubDate>Fri, 25 Sep 2020 13:15:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2aae8698-70d4-4798-b9a3-77e0e7f59caf</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Is it possible&amp;nbsp;&lt;span&gt;without NFC Antenna?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271531?ContentTypeID=1</link><pubDate>Fri, 25 Sep 2020 13:12:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bb4e3d4a-82f8-4b88-bfc3-de7706a87199</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Yes, many of the BLE examples in the SDK uses Just Works with pairing/bonding, e.g. the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ble_app_hrs&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;example. As seen&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/lib_pm_usage.html?cp=4_0_3_3_1_11_2"&gt;here&lt;/a&gt;, the Device/Peer Manager is configured as this when using &amp;quot;Just Works bonding&amp;quot;:&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;pre class="ui-code" data-mode="text"&gt;sec_param.bond = true;
sec_param.mitm = false;
sec_param.lesc = 0;
sec_param.keypress = 0;
sec_param.io_caps = BLE_GAP_IO_CAPS_NONE;
sec_param.oob = false;
sec_param.min_key_size = 7;
sec_param.max_key_size = 16;
sec_param.kdist_own.enc = 1;
sec_param.kdist_own.id = 1;
sec_param.kdist_peer.enc = 1;
sec_param.kdist_peer.id = 1;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271476?ContentTypeID=1</link><pubDate>Fri, 25 Sep 2020 10:53:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3879d0b5-d860-4dfc-b60a-63ac46f3f8e5</guid><dc:creator>Muqarrab</dc:creator><description>&lt;p&gt;Thanks,&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/amanda"&gt;Amanda Hsieh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can we perform&amp;nbsp;&lt;b&gt;Just Works bonding(without entering any key)&amp;nbsp;&lt;/b&gt;without NFC Antenna?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 Enable Pairing with Static Passkey</title><link>https://devzone.nordicsemi.com/thread/271308?ContentTypeID=1</link><pubDate>Thu, 24 Sep 2020 11:33:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fa2aa0b6-64ea-4eea-a2e4-47d995a8fdeb</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi &lt;span&gt;Muqarrab&lt;/span&gt;,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please see the&amp;nbsp;&lt;a title="Security parameters" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/lib_pm_usage.html?cp=7_1_3_2_7_2_1#lib_pm_usage_security"&gt;Security parameters&lt;/a&gt;&amp;nbsp;documentation for pairing and this &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/21605/add-security-to-service-characteristic"&gt;post &lt;/a&gt;for &lt;span&gt;secure&amp;nbsp;characteristics&lt;/span&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>