NRF51822配對綁定要點:函數
當手機發來配對請求,協議棧觸發事件 BLE_GAP_EVT_SEC_PARAMS_REQUEST,將事件傳送到設備管理器事件處理函數中: dm_ble_evt_handler()ui
該事件處理函數在ble_evt_dispatch()中註冊。加密
在對該事件的處理中,須要調用回覆API回覆配對參數 sd_ble_gap_sec_params_reply
sd_ble_gap_sec_params_repl 的第三個參數g_pair_params參數就是要回復的配對綁定參數設置。spa
該參數的配置是使用設備管理器註冊函數 dm_register() 。具體初始化過程能夠參考上一篇教程。orm
若是須要配對和綁定,參數一般設置爲:
#define SEC_PARAM_BOND 1 /**< Perform bonding. */
#define SEC_PARAM_MITM 0 /**< Man In The Middle protection not required. */
#define SEC_PARAM_IO_CAPABILITIES BLE_GAP_IO_CAPS_NONE /**< No I/O capabilities. */
#define SEC_PARAM_OOB 0 /**< Out Of Band data not available. */
#define SEC_PARAM_MIN_KEY_SIZE 7 /**< Minimum encryption key size. */
#define SEC_PARAM_MAX_KEY_SIZE 16 /**< Maximum encryption key size. */教程
注:綁定是配對過程的一個可選項。使用設備管理器綁定對端設備以後(BOND 1),再次鏈接不須要手動配對,雙方會自動配對,創建加密鏈接。事件