微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 与 加密外设通信的问题

CC2640 与 加密外设通信的问题

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

现在要用 CC2640 连接一个 蓝牙外设,通过抓包发现,通信数据是加密的。

如果知道密码的话,是不是就可以通信了。

有没有相关的例子 可参考的?

你好,

BLE可以带加密,你使能bonding/pairing功能即可。

你可以参考SimpleBLEPeripheral工程。

修改static void SimpleBLEPeripheral_init(void)函数内的:

// Setup the GAP Bond Manager
{
uint32_t passkey = 0; // passkey "000000"
uint8_t pairMode = GAPBOND_PAIRING_MODE_INITIATE;
uint8_t mitm = FALSE;
uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
uint8_t bonding = TRUE;

GAPBondMgr_SetParameter(GAPBOND_DEFAULT_PASSCODE, sizeof(uint32_t),
&passkey);
GAPBondMgr_SetParameter(GAPBOND_PAIRING_MODE, sizeof(uint8_t), &pairMode);
GAPBondMgr_SetParameter(GAPBOND_MITM_PROTECTION, sizeof(uint8_t), &mitm);
GAPBondMgr_SetParameter(GAPBOND_IO_CAPABILITIES, sizeof(uint8_t), &ioCap);
GAPBondMgr_SetParameter(GAPBOND_BONDING_ENABLED, sizeof(uint8_t), &bonding);
}

就可以实现你所需要的功能啦。

希望我的回答对你有帮助。

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

网站地图

Top