找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 4964|回复: 8

[ADK相关资料] CSR BC5做source端配对方式是SSP,随机配对码如何实现

[复制链接]
连续签到天数:1天
签到总天数:57天
签到总奖励:387金币
发表于 2017-5-18 11:51:43 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
各位对于ADK在BC5,8670等芯片上Sink端都可以实现SSP(简单配对)的随机配对码显示。现在在ADK2.5平台用BC5模块做Source端也想实现随机配对码的显示。用与sink端相同的配对方式,但无法实现相同的效果。

请看如下代码:

eg.
  1. /*Sink 端只需要配置local_io_capability,而Source端相同的配置无法实现相同的效果*/:
  2. void sinkHandleIoCapabilityInd(const CL_SM_IO_CAPABILITY_REQ_IND_T* ind)
  3. {       
  4.         /* If not pairable should reject */
  5.         if(AuthCanSinkPair())
  6.         {
  7.                 cl_sm_io_capability local_io_capability = theSink.features.ManInTheMiddle ? cl_sm_io_cap_display_yes_no : cl_sm_io_cap_display_yes_no;
  8.                
  9.                 AUTH_DEBUG(("auth: Sending IO Capability \n"));
  10.                
  11.                 /* Send Response */
  12. #if defined ENABLE_PEER && defined DISABLE_PEER_PDL
  13.         if (theSink.inquiry.session == inquiry_session_peer)
  14.         {   /* Do *not* bond with device */
  15.             ConnectionSmIoCapabilityResponse(&ind->bd_addr,local_io_capability,theSink.features.ManInTheMiddle,FALSE,FALSE,0,0);
  16.         }
  17.         else
  18. #endif
  19.         {   /* Bond with device */
  20.                     ConnectionSmIoCapabilityResponse(&ind->bd_addr,local_io_capability,theSink.features.ManInTheMiddle,TRUE,FALSE,0,0);
  21.         }
  22.         }
  23. }
复制代码



楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:881天
签到总奖励:11162金币
发表于 2017-5-18 12:49:44 | 显示全部楼层
改local feature
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:57天
签到总奖励:387金币
 楼主| 发表于 2017-5-18 14:38:08 | 显示全部楼层
你好我的local feature中SSP设置的都是支持的,我认为SSP只是设置是否支持SSP,但SSP以哪种表现形式应该是io_capablity吧?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:3193天
签到总奖励:113676金币
发表于 2017-5-18 15:59:02 | 显示全部楼层
Sanil1988 发表于 2017-5-18 14:38
你好我的local feature中SSP设置的都是支持的,我认为SSP只是设置是否支持SSP,但SSP以哪种表现形式应该是i ...

对的,配置这个就是,但要一端有显示,另一端有输入能力
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:57天
签到总奖励:387金币
 楼主| 发表于 2017-5-18 16:38:20 | 显示全部楼层
bluetooth_ble 发表于 2017-5-18 15:59
对的,配置这个就是,但要一端有显示,另一端有输入能力

只需要配置local feature?目前此PSKEY 配置成ffff fe8f ff9b 8759,  io_capablity 配置成 io_cap_display_yes_no, 用手机连接配置SPP服务时,没看到手机端有显示随机配对码。这什么原因?
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:1153天
签到总奖励:10914金币
发表于 2017-5-19 10:00:05 | 显示全部楼层
make学习学习
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:2天
签到总天数:3193天
签到总奖励:113676金币
发表于 2017-5-19 11:44:15 | 显示全部楼层
Sanil1988 发表于 2017-5-18 16:38
只需要配置local feature?目前此PSKEY 配置成ffff fe8f ff9b 8759,  io_capablity 配置成 io_cap_displ ...

yes no肯定是不能显示的,要用keyborad

积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:57天
签到总奖励:387金币
 楼主| 发表于 2017-5-19 15:56:18 | 显示全部楼层
bluetooth_ble 发表于 2017-5-19 11:44
yes no肯定是不能显示的,要用keyborad

在Sink端用过,直接配置为display_yes_no手机端是有随机码显示,怎么做为Source端不行,很不理解。
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:57天
签到总奖励:387金币
 楼主| 发表于 2017-5-20 17:02:36 | 显示全部楼层
要石沉大海了吗
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 12:28 , Processed in 0.195035 second(s), 23 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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