|
发表于 2015-5-25 10:13:49
只看该作者
沙发
本帖最后由 FireBLE_blue 于 2015-5-25 10:18 编辑
1.ble 蓝牙和传统蓝牙有些区别,ble 不配对即可连接,后面配对绑定。
qn902x 实现了ble 蓝牙的安全功能,具体可看smpc,你的例子整个过程似乎没有配对过程,实际上不一定没有。配对的过程的由设备的能力决定,比如,你的设备,没有输入功能,配对码就没有办法输入,也没有显示功能,对方的配对码也不能显示。蓝牙规格里规定了一些设备能力的分类,由分类判断,具体可看蓝牙规格书的安全部分章节,而qn902x 上你可从如下关键点进行分析
- enum
- {
- ///Display Only
- SMP_IO_CAP_DISPLAY_ONLY = 0x00,
- ///Display Yes No
- SMP_IO_CAP_DISPLAY_YES_NO,
- ///Keyoard Only
- SMP_IO_CAP_KB_ONLY,
- ///No Input No Output
- SMP_IO_CAP_NO_INPUT_NO_OUTPUT,
- ///Keyboard Display
- SMP_IO_CAP_KB_DISPLAY,
- SMP_IO_CAP_LAST,
- };
复制代码 而你的项目的设备能力应该设置了为SMP_IO_CAP_NO_INPUT_NO_OUTPUT
2.UUID 一般要自己根据项目酌情修改,每个项目的uuid 是一致的,不需要同一批货每个UUID 都不一样,在同一广播范围内,有影响的是蓝牙地址,蓝牙地址,一般都是递增烧录的,每一个设备都不一样,
|
|