TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F: CC2640R2 配对

Part Number:CC2640R2F

Hi:

我使用sdk 4.30, 需要实现一种功能,CC2640R2 作为从设备,当client端/手机端 连接从设备后,从设备发起配对请求

client端弹出配对框,不需要输入配对PIN码,只要点击确认即可pairing与bond。

我用的设置配对代码如下:

{
uint8_t pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8_t mitm = TRUE;
uint8_t ioCap =GAPBOND_IO_CAP_NO_INPUT_NO_OUTPUT;
uint8_t bonding = TRUE;
uint8_t replaceBonds = FALSE;

// Set pairing mode
GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);

// Set authentication requirements
GAPBondMgr_SetParameter(GAPBOND_MITM_PROTECTION, sizeof(uint8_t), &mitm);

// Set I/O capabilities
GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);

// Set bonding requirements
GAPBondMgr_SetParameter(GAPBOND_BONDING_ENABLED, sizeof(uint8_t), &bonding);

// Set bond list LRU
GAPBondMgr_SetParameter(GAPBOND_LRU_BOND_REPLACEMENT, sizeof(uint8_t), &replaceBonds);

// Register and start Bond Manager
VOID GAPBondMgr_Register(&multi_role_BondMgrCBs);
}

生成hex后,用手机去连接从设备后,手机弹出配对弹窗,

点击配对后

没有配对成功,主机端terminate 断开

请问下,如何实现从设备设置无输入PIN码配对?

谢谢!!

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!

,

Cherry Zhou:

您好,您先试下将设置更改为以下链接中显示的设置:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/879624/simplelink-cc2640r2-sdk-v3-30-how-to-test-pairing-simple-peripheral—gapbond_pairing_mode_wait_for_req

更改完成后,有没有什么改善或问题出现?

此外建议您参阅用户手册中的GAP Bond Manager and LE Secure Connections 一章,它包含与配对和绑定相关的信息,应该会对您有所帮助。

,

user6224880:

Hi Cherry:

参考链接的例子是不符合实现此需求的,需求是从设备被连接后,要主动发起配对请求,

 pairMode 不能设置成 GAPBOND_PAIRING_MODE_WAIT_FOR_REQ;这是等待配对响应。应该要设置成GAPBOND_PAIRING_MODE_INITIATE,这是主动发起配对.例子中主机会主动发起pairing。谢谢!!!

,

Cherry Zhou:

您好,您请参阅 GAP Bond Manager and LE Secure Connections — BLE-Stack User's Guide for Bluetooth 4.2 3.01.01.00 documentation 中的Just Works Pairing一栏,应该会对您有所帮助。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: CC2640R2 配对
分享到: 更多 (0)