This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/LAUNCHXL-CC26X2R1:难以理解 TI 的 simple_broadcaster _app 示例项目(CC26X2R1)

Guru**** 2580565 points
Other Parts Discussed in Thread: BLE-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/844114/ccs-launchxl-cc26x2r1-difficulty-understanding-the-simple_broadcaster_app-example-project-by-ti-cc26x2r1

器件型号:LAUNCHXL-CC26X2R1
Thread 中讨论的其他器件:BLE-STACK

工具/软件:Code Composer Studio

您好!

我使用的是 TI 作为示例项目提供的 simple_broadcaster _app。

由于我不熟悉这一点、并且对 C 语言不太熟悉、因此我在理解在 simple_broadcaster .c 文件中实际蓝牙数据包的创建和发送位置时遇到了一些困难。 我理解这可能是一个模糊的问题、可能很难在此处进行总结;概述此应用程序功能的任何文档也很好。 非常感谢!

Jason  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是"数据包"、称为广播数据:

    // GAP -广播数据(最大大小= 31字节、尽管这是
    //在进行广播时最好保持短接以节省功耗)
    静态 uint8 advertData[]=
    {
    // Flags;这会将器件设置为使用有限的可发现
    //模式(每次广播30秒) 不是通用
    //可发现模式(无限期广播)
    0x02、//此数据
    GAP_ADTYPE_FLAGS 的长度、
    GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED、
    
    #ifndef BEASTER_FEATE_FEATURE
    
    //对数据进行三字节广播"1 2 3"
    0x04、//此数据的长度包括数据类型
    GAP_ADTY2、制造商专用/ ADTYPE_数据类型
    
    
    3
    
    #else
    
    // 25字节信标广播数据
    //前导码:公司 ID - 0x000D 对于 TI、请参阅 www.bluetooth.org/.../company-identifiers
    //数据类型:信标(0x02)
    //数据长度:0x15
    // UUID:00000-0000-0000-0000-0000-00000000 (空信标)
    //主要:1 (0x0001)
    //次要:1 (0x0001)
    //测量功率
    :0x59 c5 //此数据的长度包括数据类型字节 GAP_ADTYPE_MANUFACTURER_SPECIFICD
    、//制造商特定的广播数据类型
    0x0D、//公司 ID -固定
    值0x00、//公司 ID -固定
    值0x02、//数据类型-固定
    值0x15、//数据长度-固定
    值0x00、 // UUID -基于不同用例/应用
    程序的变量0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID 0x00、// UUID 0x00、 // UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID 0x00、 // UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID
    0x00、// UUID 0x00、 // UUID
    0x00、//主要
    0x01、//主要
    0x00、//次要
    0x01、//次要
    0xc5 //电源-校准的 Tx 功率
    
    的二进制补码#endif //!berset_feature
    }; 

    以下是告知 BLE-Stack 根据已定义的参数执行和启动广播的应用:

    //启用传统广播
    状态= GapAdv_enable (advHandleLegacy、GAP_ADV_ENABLE_OPTIONS_USE_MAX、0); 

    如需更多信息、请查看此 SLA:

    http://dev.ti.com/tirex/explore/content/simplelink_academy_cc13x2_26x2sdk_3_20_03_00/modules/ble5stack/ble_scan_adv_basic/ble_scan_adv_basic.html#introduction