设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4140|回复: 6
打印 上一主题 下一主题

蓝牙主从机自动配对的问题

[复制链接]

1

主题

4

帖子

61

积分

注册会员

Rank: 2

积分
61
跳转到指定楼层
楼主
socor 发表于 2020-8-20 17:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神们,现在本人在做蓝牙主从及配对这一块,想要实现主机不需要输入秘钥的情况下实现自动配对,从机要求是需要秘钥配对的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
沙发
admin 发表于 2020-8-20 18:19:44 来自手机 | 只看该作者
有写过一个简单例子
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
板凳
admin 发表于 2020-8-20 18:20:19 来自手机 | 只看该作者
主机必须先知道密码
回复 支持 反对

使用道具 举报

1

主题

4

帖子

61

积分

注册会员

Rank: 2

积分
61
地板
 楼主| socor 发表于 2020-8-21 09:26:38 | 只看该作者
admin 发表于 2020-8-20 18:20
主机必须先知道密码

是这样的,密码提前写在主机程序里了,主要是不知道用什么api去完成输入密码这个动作或是在什么事件的时候执行。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

61

积分

注册会员

Rank: 2

积分
61
5#
 楼主| socor 发表于 2020-8-21 09:27:00 | 只看该作者
admin 发表于 2020-8-20 18:20
主机必须先知道密码

能看看您写过的那个例子吗?
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
6#
admin 发表于 2020-8-23 15:18:33 | 只看该作者
socor 发表于 2020-8-21 09:26
是这样的,密码提前写在主机程序里了,主要是不知道用什么api去完成输入密码这个动作或是在什么事件的时 ...

25.                case BLE_GAP_EVT_AUTH_KEY_REQUEST://密钥应答
26.                                  {    //使用认证密钥进行验证
27.                                                NRF_LOG_INFO("BLE_GAP_EVT_AUTH_KEY_REQUEST");               
28.                                                err_code = sd_ble_gap_auth_key_reply(p_gap_evt->conn_handle,
29.                                   BLE_GAP_AUTH_KEY_TYPE_PASSKEY,passkey);
30.                                                APP_ERROR_CHECK(err_code);
31.                                   } break;

如果验证成功,主机再发起服务发现
1.  case PM_EVT_CONN_SEC_SUCCEEDED://如果验证成功
2.                                     printf("CONN_SEC_SUCCEEDED");
3.                               //启动服务发现,串口透传客户端会等待发现完成事件
4.             err_code = ble_db_discovery_start(&m_db_disc,conn);
5.                               printf("Connection 0x%x established, starting DB discovery.",
6.                          p_evt->conn_handle);
7.             APP_ERROR_CHECK(err_code);
8.             break;


回复 支持 反对

使用道具 举报

1

主题

4

帖子

61

积分

注册会员

Rank: 2

积分
61
7#
 楼主| socor 发表于 2020-8-24 09:47:30 | 只看该作者
admin 发表于 2020-8-23 15:18
25.                case BLE_GAP_EVT_AUTH_KEY_REQUEST://密钥应答
26.                               ...

谢谢,我这就去试一试
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-4-20 06:18 , Processed in 0.124267 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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