nordic51 52 设置静态密码的方法
来源:互联网 发布:淘宝靠谱俄罗斯代购 编辑:程序博客网 时间:2024/05/04 15:46
做个简单的记录。
基于NDK11做的,在nrf52板子上跑没问题。
Nordic主机、从机设置静态密码方式相同。
设置方法如下:
#define DEFAULT_PASS_KEY “123456”
static void device_manager_init(bool erase_bonds)
{
...
...
uint8_t passkey[] = DEFAULT_PASS_KEY; //设置静态配对码
ble_opt_t m_static_pin_option;
m_static_pin_option.gap_opt.passkey.p_passkey= passkey;
err_code=sd_ble_opt_set(BLE_GAP_OPT_PASSKEY,&m_static_pin_option);
APP_ERROR_CHECK(err_code);
}
设置完毕,建立连接时,需要输入密码,如下:
static void on_ble_evt(ble_evt_t * p_ble_evt)
{
。。。
。。。
case BLE_GAP_EVT_PASSKEY_DISPLAY: //显示密码
NRF_LOG_PRINTF("[APPL]:Show passkey: ");
for ( int i = 0; i < 6; i++)
{
NRF_LOG_PRINTF("%c",p_ble_evt->evt.gap_evt.params.\
passkey_display.passkey[i]);
}
NRF_LOG_PRINTF("\n");
break;
case BLE_GAP_EVT_AUTH_KEY_REQUEST: //回复密码,可以通过按键输入。这里直接回复静态密码
if (p_ble_evt->evt.gap_evt.params.auth_key_request.key_type == BLE_GAP_AUTH_KEY_TYPE_OOB)
{
err_code = sd_ble_gap_auth_key_reply(p_ble_evt->evt.gap_evt.conn_handle,
BLE_GAP_AUTH_KEY_TYPE_PASSKEY,
(const uint8_t *)DEFAULT_PASS_KEY);
}
break;
}
主机与从机设置的代码相同,把主机从机都这么设置就可以了。
- nordic51 52 设置静态密码的方法
- nrf51822静态密码设置教程
- 超巧妙的设置密码的方法
- MySQL设置密码的三种方法
- outlook设置登录密码的方法
- mysql 设置密码的三种方法
- mongodb设置账号密码的方法
- phpmyadmin不需要密码登录的设置方法
- Win7操作系统的待机密码设置方法
- phpmyadmin设置密码和修改密码的方法
- phpmyadmin设置密码和修改密码的方法
- ubuntu忘记密码,开机时重新设置密码的方法
- Ubuntu设置静态IP的方法
- ubuntu设置静态IP的方法
- ubuntu 12.04 静态ip的设置方法
- Ubuntu 12.04 静态ip的设置方法
- ubuntu设置静态ip的方法
- Ubuntu 12.04 静态ip的设置方法
- Cacti使用安装详解
- Oracle查看分区、索引、表占用空间大小
- 阿里云服务器Ubuntu安装mysql
- github 提交代码 failed to push some refs to git
- PB 用POSTURL()例子
- nordic51 52 设置静态密码的方法
- SSH安全加固
- Android studio 导入第三方类库工程 转
- Java——父子实例的内存情况解析
- CAS(7)-建立使用Cas进行单点登录的应用
- node.js读取本地的文件
- spring aop切面应用,记录日志、请求处理耗时
- theme为dialog的Activity如何充满全屏
- 重置ip