现在要用 CC2640 连接一个 蓝牙外设,通过抓包发现,通信数据是加密的。
如果知道密码的话,是不是就可以通信了。
有没有相关的例子 可参考的?
kqian0327:
你好,
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); }
就可以实现你所需要的功能啦。
希望我的回答对你有帮助。