|
FireBLe设备之间如何做配对?
发表于 2015-5-19 21:30:42
浏览:6419
|
回复:7
打印
[复制链接]
楼主
fireble入手几天了,自己改进了QPPS 和QPPC 能实现串口透传。
但是发现官方例子是很多,但是都没有配对的例程。
自己看QPPC的代码 什么 TK ,LTK ,STK ,IRK 看得眼都花了,也没很么眉目。
QPPC例子的 app_menu.c 文件内倒是有个菜单函数:
static void app_menu_show_gap(void)
{
app_menu_show_line();
QPRINTF("* QN BLE GAP Menu\r\n");
QPRINTF("* 1. Inquiry Start\r\n");
QPRINTF("* 2. Inquiry Stop\r\n");
#if (BLE_PERIPHERAL)
QPRINTF("* 3. Advertisement Start\r\n");
QPRINTF("* 4. Advertisement Stop\r\n");
#endif
QPRINTF("* 5. Create Connection\r\n");
QPRINTF("* 6. Disconnection\r\n");
#if (QN_SECURITY_ON)
QPRINTF("* 7. Pair Request\r\n");
#endif
QPRINTF("* 8. UnPair\r\n");
app_menu_show_line();
}
第六项貌似是匹配请求项,但是运行之后发现没有输入项,直接现实绑定了某个点。
而第7项的调用如下:
app_env.menu_id = menu_gap_bond;
也就是说选中7项以后,当前menu id 变了,跟踪之发现其运行了 app_menu_show_gap_dev_record();函数。根本不是配对啊!!
而一些关于配对的API, API解析文件说得也是解释得模棱两可。这模块的资源和实用程度远远不及TI 的CC2540系列。
现在对配对流程一直理不清,希望有做到的前辈指点下,万分感激。
|
|