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.

[参考译文] LAUNCHXL-CC2650:CC2650 Launchpad - CC2650中无法接收超过1字节的数据

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1060757/launchxl-cc2650-cc2650-launchpad--i-m-not-able-to-receive-more-than-1-byte-data-in-cc2650

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他器件:CC2650

您好!

我在 Code Composer Studio CCS 7.4中使用的是“简单 BLE 外设”示例。

我能够从 BLE 扫描仪(Android 应用)到 cc2650 Launchpad 获取1字节的数据。

如何在 cc2650中从 BLE 扫描仪接收1个字节以上的数据?

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

    尝试引用 http://software-dl.ti.com/simplelink/esd/simplelink_cc26x2_sdk/1.60.00.43/exports/examples/rtos/CC26X2R1_LAUNCHXL/ble5stack/simple_peripheral/README.html#char5 来读取长度为5字节的 char 5。

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

    这是可以的。

    我想将数据从双扫描仪写入 CC2650 (超过1字节)

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

    请告诉我如何使用 BLE Scanner 应用将数据(超过1字节)写入 cc2650?

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

    然后、您可以向 char 5添加写入属性以使其正常工作。

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

    感谢你的答复。  我修改了代码、但它不起作用。 您能告诉我 我应该在哪里更改代码、具体是什么?

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

    我使用的是特征1。 因为它具有写入属性。
    我修改了的长度  

    #define SIMPLEPROFILE_CHAR1_LEN       20//--

    并且也已更改  


    #ifndef feature_OAD_ONCHIP
    //设置 SimpleProfile 特征值


    // uint8_t charValue1 = 1;//这是原始和
    uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN]={1、2、3、4、5};////// 这是 imp


    uint8_t charValue2 = 2;
    uint8_t charValue3 = 3;
    uint8_t charValue4 = 4;
    uint8_t charValue5[SIMPLEPROFILE_CHAR5_LEN]={6、7、8、9、0};

    // SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR1、sizeof (uint8_t)、
    // charValue1);


    SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR1、SIMPLEPROFILE_CHAR1_LEN、
    charValue1);
    SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR2、sizeof (uint8_t)、
    charValue2);
    SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR3、sizeof (uint8_t)、
    charValue3);
    SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR4、sizeof (uint8_t)、
    charValue4);
    SimpleProfile_SetParameter (SIMPLEPROFILE_CHAR5、SIMPLEPROFILE_CHAR5_LEN、
    charValue5);

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

    请尝试参阅 sunmaysky.blogspot.com/.../add-write-capability-to-characteristics.html

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

    是的、我将看到 sunmaysky.blogspot.com/.../add-write-capability-to-characteristics.html

    只是为了向您提供更多信息、

    我已附加屏幕截图、

    其中、在表达式调试窗口中、对于  数组的零索引(位置)处的数组"simpleProfileChar1"、

    我们可以看到"Q"。此 Q 由我从 BLE 扫描仪发送。

    但是、当 我尝试发送超过1个字节时、 我不会在数组中获取该数据。

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

    尝试使用 TI SimpleLink Starter 应用程序或 LightBlue 重新进行测试。

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

    我们可以使用 simpleProfileChar5数组写入数据

    D

    N

    Y

    A

    N

    如上一个网站所述、我更改了代码、而且很棒、现在我可以从 BLE 扫描仪应用向 cc2650 launchpad 发送5个字节。

    ME 的下一步是写入512字节而不是5字节。 我将测试512字节并更新您的数据。


    非常感谢

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

    知道它现在可以正常工作。

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

    大家好、我 用更多数据对其进行了测试。

    如果在代码中设置

    #define SIMPLEPROFILE_CHAR5_LEN       30

    我 只能写入20个字节。 不超过20字节。

    在我的项目中、我想写入512字节。

    您能指导我写入512字节吗?

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

    您可以参阅  www.ti.com/.../swru393e.pdf 中的第5.2.1节"配置更大的 MTU 值"

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

    您好、Gajendra、

    我看到黄议员提出了一些建议。 请参阅提供的链接。

    此外、我建议为此后续问题发布新主题、因为最初报告的问题已得到解决。

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

    好的、Amar N、从 BLE 扫描仪应用向 CC2650发送1字节以上数据的原始问题已得到解决。 发送、直到成功发送20个字节。

    但是、在我的应用中 、我希望将512字节数据传输到 cc2650、但这不起作用、 因此我将发布您所说的新线程。

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

    对于 CC2650、它仅支持 BLE 4.2、最大 MTU 不能为512字节。

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

    大家好、Chen Yikai

    感谢您的支持、

    我使用的是 BLE SDK 版本"Ble_SDK_2_02_07_06"

    您能不能告诉我们我可以传输的最大数据是多少、而不是512字节

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

    如果我记得正确的话、它大约是242个字节。

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

    我将参考  第5.2.2.1节:在 www.ti.com/.../swru393e.pdf 中配置更大的 MTU 值

    谢谢你

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

    我在这上面发布了我的问题

    您能帮我解决这个问题吗

    e2e.ti.com/.../launchxl-cc2650-simpleprofilechar5-array-values-are-overwritten-when-more-than-20-bytes-are-received-from-ble-scanner

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

    已尝试在 新帖子中为您提供帮助