微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE连接疑惑

BLE连接疑惑

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

请问TI,工程师,

BLE 主从机连接过程

一个典型的低功耗蓝牙系统同时包含外设和核心(主机),两者的连接过程如下:

外设角色向外发送自己的信息(设备地址、名字等),主机收到外设广播信息后,发送扫描请求(scanrequest)给外设,外设响应主机的请求,连接建立完成。

请问,一下SimpleBLEPeripheral.ewp工程中,哪一代码或者函数对应着连接请求的?,连接过程或者成功的标志是什么?外设响应主机的请求,表现在哪些代码?

从机发送scanDATA就是连接成功了吗?

还有就是,

加密处理

典型的过程是:外设向主机请求口令一个(passkey)以便进行配对,待主机发送了正确的口令之后,连接通信通过主从机互换密码来校验。 那么在工程种(=@__@=)哪里的代码时要求主机发口令的?

谢谢!

1: 搜索GAPROLE_CONNECTED事件。 peripheralStateNotificationCB()函数处理各种状态变化。 最开始是simpleBLEPeripheral_HandleKeys() 处理按键操作启动广告。 2:配对操作是由如下回调函数来处理的,由于默认都是NULL,所以请求的密码是000000 static gapBondCBs_t simpleBLEPeripheral_BondMgrCBs = { NULL, // Passcode callback (not used by application) NULL // Pairing / Bonding state Callback (not used by application) }; 配对鉴权操作是在Gapbondmgr.c中处理的,可以仔细看看 GAPBondMgr_ProcessGAPMsg()的处理

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

网站地图

Top