1. 设置Central Role 参数
GAPCENTRALROLE_IRK
GAPCENTRALROLE_SRK
GAPCENTRALROLE_SIGNCOUNTER
GAPCENTRALROLE_BD_ADDR
<-只读参数:Device address read from controller. This can be set with the HCI_EXT_SetBDADDRCmd().
GAPCENTRALROLE_MAX_SCAN_RES
<-最多扫描回应数量,可以理解:有N个广播事件,那Central最多可以回复多少个
uint8 scanRes = DEFAULT_MAX_SCAN_RES;
GAPCentralRole_SetParameter ( GAPCENTRALROLE_MAX_SCAN_RES, sizeof( uint8 ), &scanRes );
===================================================================
2. 设置GAP,链路相关参数
GAP_SetParamValue( TGAP_GEN_DISC_SCAN, DEFAULT_SCAN_DURATION );
<-通用模式下,扫描时间(ms)
——————————————————————————————————————————————
GAP_SetParamValue( TGAP_LIM_DISC_SCAN, DEFAULT_SCAN_DURATION );
<-有限模式下,扫描时间(ms)
——————————————————————————————————————————————
GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, (uint8 *) simpleBLEDeviceName );
<-设置ATT NAME,该名字需要建立连接后,才能访问
=======================================================================
3. 设置Bond 参数,建立连接参数,握手过程参数
uint32 passkey = DEFAULT_PASSCODE;
<-匹配密码
——————————————————————————————————————————————
uint8 pairMode = DEFAULT_PAIRING_MODE;
<-主机配对模式 ->GAPBOND_PAIRING_MODE_NO_PAIRING 不允许配对
->GAPBOND_PAIRING_MODE_WAIT_FOR_REQ 等待从机配对请亲
->GAPBOND_PAIRING_MODE_INITIATE 不用等待,直接接收匹配
——————————————————————————————————————————————
uint8 mitm = DEFAULT_MITM_MODE;
<-防止攻击 TRUE:需要密码配对, FALSE:不需要密码配对
——————————————————————————————————————————————
uint8 ioCap = DEFAULT_IO_CAPABILITIES;
<-设置 Bond IO 功能 ->GAPBOND_IO_CAP_DISPLAY_ONLY Display Only Device
->GAPBOND_IO_CAP_DISPLAY_YES_NO Display and Yes and No Capable
->GAPBOND_IO_CAP_KEYBOARD_ONLY &

本文详细介绍了TI BLE Central设备的扫描参数设置,包括Central Role参数、GAP链路参数、Bond参数以及事件回调函数的配置。通过设置GAPCENTRALROLE_MAX_SCAN_RES、GAP扫描时间和GAPBondMgr的参数,实现对广播响应数量、扫描时间及配对模式的控制。同时,文章还解析了事件回调函数的结构和用途,以及如何启动扫描和处理不同类型的事件。
最低0.47元/天 解锁文章
2413

被折叠的 条评论
为什么被折叠?



