请选择 进入手机版 | 继续访问电脑版

Discuz! Board

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 1859|回复: 1

蓝牙配对过程过程中的配对码修改

[复制链接]

18

主题

22

帖子

157

积分

超级版主

Rank: 8Rank: 8

积分
157
发表于 2017-3-20 08:57:21 | 显示全部楼层 |阅读模式
在配对的时候手机弹出一个配对框,用户输入这个配对码,如果匹配就绑定成功,这个配对码可不可以改,不要随机生成的。不知道SYD8801可不可以呢?

回复

使用道具 举报

18

主题

22

帖子

157

积分

超级版主

Rank: 8Rank: 8

积分
157
 楼主| 发表于 2017-3-20 19:01:25 | 显示全部楼层
         App连接的时候输入配对密码,FW这边需要改为:

1. ble_init()中对应代码改为:
         sec_params.io = IO_DISPLAY_ONLY;
         sec_params.oob = OOB_AUTH_NOT_PRESENT;
         sec_params.flags = AUTHREQ_BONDING;
         sec_params.mitm = 1;
         sec_params.max_enc_sz = 16;
         sec_params.init_key = 0;
         sec_params.rsp_key = (SMP_KEY_MASTER_IDEN |SMP_KEY_ADDR_INFO);
         SetSecParams(&sec_params);

2. ble_evt_callback()中

if(p_evt->evt_code == GAP_EVT_CONNECTED)
{
//...
SecurityReq(1,1);     //加入
}

3. ble_evt_callback()中新加入

else if(p_evt->evt_code == GAP_EVT_ENC_KEY)
{
         //密码正确则到此
}
else if(p_evt->evt_code == GAP_EVT_SHOW_PASSKEY_REQ)
{
         //设置配对密码为123456
         SetPasskey(123456);
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc. ( 京ICP备16044513号

GMT+8, 2020-8-5 06:28 , Processed in 0.270217 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表