关于BLE4.0和BLE5.0的几个问题
最近项目需要用到BLE5.0,于是我首先复习了下几年前用的BLE4.0,发现有几个问题不明白,特此请教:
1.我将peripheral修改如下:
uint32 passkey = 6688; // passkey "000000"
uint8 pairMode = GAPBOND_PAIRING_MODE_INITIATE;
我在用手机上的BLE Device Monitor去连接的时候,可以连接上,但确实提示需要配对
我的疑问是为什么我即使不配对,照样可以读写特征值呢。
2. 我在1的修改下用另一块开发板去连接peripheral,但并不是出现提示输入配对密码的显示,我需要在哪里判断呢?
3. static void simpleBLECentralPasscodeCB( uint8 *deviceAddr, uint16 connectionHandle,uint8 uiInputs, uint8 uiOutputs ) 这个回调函数的uiOutputs叫做Pairing User Interface Outputs - Display passcode,但在什么情况下不为0呢,我仿真的时候始终是‘\0’,这里是center屏幕显示密码,从机需要输入显示的密码才能配对吗?
4.关于特征值的定义:
a. 系统的特征值定义如下就可以:
b. 但是在定义用户用来传输数据的特征值时却是如下定义:
这是规定吗?
5. BLE5.0提供的SDK文件太分散,不利于将属于一款芯片的所有文件拷贝到一个文件夹里。
我为了打开一个CC2640R2的工程文件,我需要进到这么深的路径:
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_central\tirtos\iar,用IAR7.80编译通过。
但我不可能永远把实际工作代码放在C盘下吧,我于是想着精简目录层次:
第一部是将example,kernel,source三个目录拷贝出来放在桌面新建的BLE5.0目录下,然后进到:
C:\Users\Administrator\Desktop\BLE5.0\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\iar去打开peripheral的工程,
任何东西不删除的情况下编译,结果编译不出来了:
工程里面配置不都是使用相对路径吗,怎么会出现这样的问题?
我去看工程配置路径:
我想将相对路径改成绝对路径看看到底需要哪些文件的时候发现,转换成绝对路径的时候里面竟然还包含了宏,我选第一个吧:
然后在打开右边的倒三角,竟然出现了下面的现象:
C盘里面根本就没有这个路径,我返回去打开c\ti下面的example,展开的任然是这样的,我不明白这是为什么。
再看看后面的几个目录,任然找不到对应的实际路径。
关于BLE5.0的问题,我邮件发过TI的上海技术支持,却没有得到任何回应,导致我的BLE5.0工作一直没开始,所以只好在这里请教下我改怎么精简BLE5.0的目 录结构,不胜感激!
最后一个问题需要把ble stack安装在默认的路径C盘
对的,我是将ble stack安装在C盘,但是我真正的项目不可能一直放C盘吧, 难道我不能将BLE stack需要用到的文件拷贝出来放在自己的项目目录下? 从来没见过这样的工程吧!
我自己已经搞明白了
您好,请问R2F BLE 5.0 你测试的怎样啊?广播数据能做到255个byte了吗?