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.

[参考译文] CC2340R5:自定义 uuid 128

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1428475/cc2340r5-custom-uuid-128

器件型号:CC2340R5

工具与软件:

大家好、我使用 cc2340开发板开发128位的定制服务、我做了所有必要的更改。
但在我的移动应用程序中,我看到 F0000 XXXX 0451 b000 000000000000作为服务 uuid。 和 xxxx 只是来自我的自定义 uuid 的字节、正如我在网络上搜索的、它显示 f0000 XXXX 0451 b000 000000000000是基本128位 ti uuid。

所以我不知道为什么会发生这种情况,因为我已经创建了我的.c 和.h 文件,其中我已声明它     为128位,我也参考了 TI 站点- software-dl.ti.com/.../ble_01_custom_profile.html 开发128位 uuid 和我选择128位为 uuid 生成器作为服务和特征仍然采取  

//@Brief TI Base 128位 UUID:F000XXXX-0451-4000-B000-000000000000
#define TI_BASE_UUUID_128 (uuid) 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0xB0、\
0x00、0x40、0x51、0x04、LO_uint16 (uuid)、 Hi_uint16 (uuid)、0x00、0xF0
此为 bcomdef.h 文件中的基本 uuid
尽管我也做了更改、以进行检查、但它仍然使用该值

您能建议我如何更改为我的自定义 uuid 吗?

我使用 SDK 8_10_00_23 eng SDK 并使用示例代码 BASIC ble 作为外设。


谢谢

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

    您好!

    感谢您联系我们。 您似乎正在使用 TI 128位 UUID 宏。

    若要定义您自己的自定义 UUID、您不得使用宏、而是手动定义整个128位 UUID。

    此致、

    1月

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

    我还有一个问题、我想发送20字节的数据、我正在使用

    Bool BLEAppUtil_gattwrite (uint8_t *数据、uint8_t 长度)


    bStatus_t 状态;
    attWriteREQ_t req3;
    uint8_t scConnHandle = 0;

    req3.pValue = GATT_BM_alloc (scConnHandle、ATT_WRITE_REQ、length、NULL);

    req3.handle =37;
    req3.len = 1;
    // req3.pValue[0]='1';//harVal_own;

    sig = 0;
    req3.cmd = 0;

    memcpy (req3.pValue、data、length);
    状态= GATT_WriteCharValue (scConnHandle、&req3、BLEAppUtilSelfEntity);

    if (status!=成功)

    GATT_BM_FREE ((gattMsg_t *)&req3、ATT_WRITE_REQ);
    }

    }

    为什么我不能发送
    我 从调用了这个函数 BLEAppUtil_gattwrite

    这个函数
    void write_data_own3 (void)

    BLEAppUtil_invokeFunctionNoData ((InvokeFromBLEAppUtilContext_t) BLEAppUtil_gattwrite (dataSet2.bytes、20));
    }

    并 从调用此 void write_data_own3 (void)

    这个函数


    fillDataSet(&dataSet4);
    for (int i=0;i<20;i++)

    状态= BLEAppUtil_invokeFunctionNoData ((InvokeFromBLEAppUtilContext_t) write_data_own2);
    }
    vTaskDelay (pdms_to_ticks (250));


    我无法发送超过20个字节、您能否指导我解决我的问题

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

    您好!

    您能否确认在 GATT 服务器端特征的长度大于20? 您是否增加了 GATT 客户端的数据长度?

    此致、

    1月

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

    我不知道该怎么说
    您能指导我如何操作吗
    在哪个文件中完成该更改
    正如我 在 my.h 文件中声明的特征长度为20、我声明了 特征长度  

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

    #define char1_len 20.
    #define char2_len 20.

    操作

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

    您好!

    GATT 服务器定义的特征长度必须大于20、才能向特征发送超过20个字节。 GATT 编写代码是在外设还是中央设备上?

    此致、

    1月

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

    在外围设备上....
    所以我需要增加 特征长度超过20、好的、我将尝试它、并且无需更改我在上面提供的代码、对吗?


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

    您好!

    我有点困惑。 您能说明一下 GATT 写调用的目标是什么吗? 您是否已连接到另一个器件、并且正在尝试写入属于该另一个器件的特性?

    此致、

    1月

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

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

    主席先生、我还要发送一个问题、我将发送20个字节的通知、但它以1-1字节发送、我想一次性全部发送  
    我尝试过所有的方法  
    请详细描述解决方案、以便我理解。

    所有上述问题都得到了解决,但我已经在这一通知过程中收集了一次性发送所有数据。
     谢谢

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

    您好!

    我很高兴听到其他问题得到解决! 您能否共享显示如何准备和发送通知有效负载的最新代码片段?

    此致、

    1月