微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于BLE4.0和BLE5.0的几个问题

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

时间:10-02 整理:3721RD 点击:

最近项目需要用到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了吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top