Quantcast
Channel: 蓝牙论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 7510

关于BLE4.0和BLE5.0的几个问题

$
0
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的目      录结构,不胜感激!


Viewing all articles
Browse latest Browse all 7510

Trending Articles