Sanil1988 发表于 2017-5-18 11:51:43

CSR BC5做source端配对方式是SSP,随机配对码如何实现

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

请看如下代码:

eg./*Sink 端只需要配置local_io_capability,而Source端相同的配置无法实现相同的效果*/:
void sinkHandleIoCapabilityInd(const CL_SM_IO_CAPABILITY_REQ_IND_T* ind)
{       
        /* If not pairable should reject */
        if(AuthCanSinkPair())
        {
                cl_sm_io_capability local_io_capability = theSink.features.ManInTheMiddle ? cl_sm_io_cap_display_yes_no : cl_sm_io_cap_display_yes_no;
               
                AUTH_DEBUG(("auth: Sending IO Capability \n"));
               
                /* Send Response */
#if defined ENABLE_PEER && defined DISABLE_PEER_PDL
      if (theSink.inquiry.session == inquiry_session_peer)
      {   /* Do *not* bond with device */
            ConnectionSmIoCapabilityResponse(&ind->bd_addr,local_io_capability,theSink.features.ManInTheMiddle,FALSE,FALSE,0,0);
      }
      else
#endif
      {   /* Bond with device */
                    ConnectionSmIoCapabilityResponse(&ind->bd_addr,local_io_capability,theSink.features.ManInTheMiddle,TRUE,FALSE,0,0);
      }
        }
}


co9 发表于 2017-5-18 12:49:44

改local feature

Sanil1988 发表于 2017-5-18 14:38:08

你好我的local feature中SSP设置的都是支持的,我认为SSP只是设置是否支持SSP,但SSP以哪种表现形式应该是io_capablity吧?

bluetooth_ble 发表于 2017-5-18 15:59:02

Sanil1988 发表于 2017-5-18 14:38
你好我的local feature中SSP设置的都是支持的,我认为SSP只是设置是否支持SSP,但SSP以哪种表现形式应该是i ...

对的,配置这个就是,但要一端有显示,另一端有输入能力

Sanil1988 发表于 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服务时,没看到手机端有显示随机配对码。这什么原因?

天下无双 发表于 2017-5-19 10:00:05

make学习学习

bluetooth_ble 发表于 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

Sanil1988 发表于 2017-5-19 15:56:18

bluetooth_ble 发表于 2017-5-19 11:44
yes no肯定是不能显示的,要用keyborad

在Sink端用过,直接配置为display_yes_no手机端是有随机码显示,怎么做为Source端不行,很不理解。

Sanil1988 发表于 2017-5-20 17:02:36

要石沉大海了吗:dizzy:
页: [1]
查看完整版本: CSR BC5做source端配对方式是SSP,随机配对码如何实现