微波EDA网,见证研发工程师的成长!
微波EDA网
  • 首页
  • 微波射频
  • 射频和无线通信
  • 天线设计
  • 硬件设计
  • PCB和SI
  • 通信和网络
  • 测试测量
  • 应用设计
  • 研发杂谈
  • 研发问答
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC254x pairing and GATT authen read

CC254x pairing and GATT authen read

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

我想让BLE设备与iphone连接使用时,需要配对,并且对其中一个characteristic实现鉴权读(GATT_PERMIT_AUTHEN_READ)。即需要在iphone连接时和读取characteristic时,都配对输密码。下面是我的步骤和结果

1. 我在程序中GAP Bond Manger配置如下: 

// Setup the GAP Bond Manager
  {
    uint32 passkey = 0; // passkey "000000"
    uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;
    uint8 mitm = TRUE;
    uint8 ioCap = GAPBOND_IO_CAP_DISPLAY_YES_NO;
    uint8 bonding = FALSE;
    GAPBondMgr_SetParameter( GAPBOND_DEFAULT_PASSCODE, sizeof ( uint32 ), &passkey );
    GAPBondMgr_SetParameter( GAPBOND_PAIRING_MODE, sizeof ( uint8 ), &pairMode );
    GAPBondMgr_SetParameter( GAPBOND_MITM_PROTECTION, sizeof ( uint8 ), &mitm );
    GAPBondMgr_SetParameter( GAPBOND_IO_CAPABILITIES, sizeof ( uint8 ), &ioCap );
    GAPBondMgr_SetParameter( GAPBOND_BONDING_ENABLED, sizeof ( uint8 ), &bonding );
  }

2.设置characteristic的权限为GATT_PERMIT_AUTHEN_READ,并且在xxxProfile_ReadAttrCB的读特征值的回调函数中加入下面一段代码

 if ( gattPermitAuthenRead( pAttr->permissions ) )
  {
    // Insufficient authorization
    return ( ATT_ERR_INSUFFICIENT_AUTHOR );
  }


  3.结果是:连接时能弹出要求配对输密码的界面,输入正确密码后,正常连接;但是,读取设置为GATT_PERMIT_AUTHEN_READ的特征值时,总是不断弹出要求配对输密码的界面,输入正确的密码后,还是不断弹出,根本读不到数据。请问一下这是这么回事呀?要怎样改才能输入正确密码一次就能读到数据?

// If attribute permissions require authorization to read, return error
if ( gattPermitAuthorRead( pAttr->permissions ) )
{
// Insufficient authorization
return ( ATT_ERR_INSUFFICIENT_AUTHOR );
}

上一篇:如何判断Client已经对Service使能了某个特征值的Notification
下一篇:DEFAULT_DISCOVERABLE_MODE设置为GAP_ADTYPE_FLAGS_LIMITED的问题

pairing CC254x authen GATT 相关文章:

  • Pairing fail
  • 关于Pairing/Bonding
  • 在pairing和bond时,peripheral能否得到central端发送过来的passcode ?
  • BLE pairing 密码问题
  • CC2540 Pairing fail : 0x08
  • 关于蓝牙GAP pairing mode
栏目分类
  • 移动通信
  • 微波和射频技术
  • 无线和射频
  • PCB设计问答
  • 硬件电路设计
  • 嵌入式设计讨论
  • 手机设计讨论
  • 信号完整性分析
  • 测试测量
  • 微电子和IC设计
热门文章
  • SimpleProfile_SetParameter(
  • 关于cc2564蓝牙连接间隔配置的
  • 谁可以给我IAR 8.30的下载地
  • CC2540 USB插入电脑提示:未
  • CC2541获取iOS设备的蓝牙MAC地
  • TI CC2650EM-7ID BLE求助
  • 请教如何在CCS中使用JLINK进行
  • cc2640 pwm例程

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

网站地图

Top