微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教:在测试从机的pair功能时,从机设置了密码,为何用CC2541主机连接该从机时,不需要密码也能连接

请教:在测试从机的pair功能时,从机设置了密码,为何用CC2541主机连接该从机时,不需要密码也能连接

时间:10-02 整理:3721RD 点击:

 在测试从机的pair功能时,从机设置了密码,然后用手机app方式连接从机时跳出密码框,从机会進入ProcessPasscodeCB函数,但再后来用CC2541主机的方式跟从机连接时,请问为何从机没有進入ProcessPasscodeCB函数,以下是测试的log数据:

1)。app方式从机log:
    Advertising
    Connected
    Pairing started
      passcode: 333999
    Pairing success

2)。CC2541主机方式的从机log:
    Advertising
    Connected
    Pairing started
    Pairing success

CC2541主机用的哪个程序?它采用了哪种认证过程?可以看一下。

您好,当前测试用的CC2541主机程序是从TI官网上下载的例程(配套SmartRF05),修改了一点点,主要是打一些log;  关于认证过程,对这方面还不太了解,希望请提示一下。

下面的附件就是我测试的主从机程序,有时间请帮看一下,谢谢。  (使用UART0的ALT2,即P1.4,P1.5端口做串口引脚打印log,波特率115200 ,主机开机后会自动搜索并连接从机)

7827.主从配对测试附件.rar
 

主机的MITM是否设置为TRUE了?

主机的MITM改了TRUE后测试了下(原来默认是FALSE),从机还是没有進入ProcessPasscodeCB函数

Hi, JIAN ZHAO2:

    我的设置是peripheral端GAPBOND_PAIRING_MODE_INITIATE ,central端GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,可以进入passcode callback。如果两端都设置为GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,那么pair请求可由任意一端发出,如果是由peripheral端发起的话那你当然进不了peripheral的passcodeprocessCB(个人理解)。另外两端的IO能力也要配置一下

你好,谢谢关注,我的设置跟你一样,也是peripheral端GAPBOND_PAIRING_MODE_INITIATE ,central端GAPBOND_PAIRING_MODE_WAIT_FOR_REQ。
刚测试了一下, 如果都设成GAPBOND_PAIRING_MODE_WAIT_FOR_REQ,只有连接没有配对,问题点好象不在这里 ,可能是我忽略了什么地方。

请问你的这个附件怎么用

具体怎么操作能看到现象

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top