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发送到智能手机?

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2650, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/590858/compiler-launchxl-cc2650-sending-data-from-cc2650-to-smartphone

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

工具/软件:TI C/C++编译器

大家好、

我正在尝试将数据(char array、int)从 CC2650发送到智能手机。 我尝试了来自 simple_broadcaster 和 simple_peripheral 的示例、并在我的 Nexus 7上使用 BLE Scanner 进行搜索、但我找不到它(看起来 CC2650不处于可发现模式)、我错过了什么?

此外、如果我想修改代码中的参数、一旦连接、我应该查看什么? 我不熟悉 BLE 编程、因此非常感谢您提出任何建议和建议。

最棒的

Henry

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

    由于您不熟悉 BLE、我建议您访问 SimpleLink Academy。 software-dl.ti.com/.../overview.html

    您使用的是哪个版本的 TI BLE-Stack? 您在修改项目之前是否进行了广告宣传? 如果您没有看到开箱即用示例广播、您可能希望尝试使用不同的应用程序或不同的电话进行发现。 您可能还需要再次检查是否正在刷写堆栈和应用程序映像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复 Rachel、

    我使用的是 BLE 2.02.01、我直接从该产品导入了项目。 这非常奇怪、因为当我使用 sensortag 应用程序尝试项目0时、我可以连接和修改 LED 值、 但是、当我运行 simple_broadcaster 和 simple_peripheral 项目(之前构建并运行堆栈映像)时、我的手机(NEXUS 7和 iphone 6s+)都找不到该服务。
    我是否可以尝试使用任何类似的应用程序? 我只想通过 BLE 向应用发送数据。

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

    既然我们已经确定它不是您的手机或 LaunchPad、那么我们可以尝试其他一些操作。

    1.运行 Project Zero 时,您是否能够在 Nexus 7上使用 BLE Scanner 发现设备?
    2.这可能是缓存问题。 您是否看到附近有任何 BLE 器件、它们可能是您的器件名称不同? BLE Scanner 具有发现附近设备的功能(主屏幕右上角的雷达图标)。
    3.您是否使用终端窗口来协助调试? 屏幕应在可发现时显示"广告"。 或者、您可以在 SimpleBLEPeripheral_processChangeStateEvt 的 GAPROLE_advertising 案例中放置一个断点。 如果您从未在这里创建、您可以暂停并查看您的 RTOS 对象视图(工具-> RTOS 对象视图)、以查看是否发生了任何异常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rachel、

    -运行 Project Zero 时、我能够在 Nexus7上使用 BLE Scanner 发现我的 cc2650、在 iPhone 6s+上使用 SensorTag 发现我的 cc2650。
    -我可以在运行 Project Zero 时单击雷达图标后看到我的器件、在运行 simple_peripheral、simple_broadcaster 或 Heart Rate 项目时找不到它。
    我正在使用终端窗口来帮助进行调试。 只有 Project Zero 输出"广播"、所有其他3个项目不打印任何内容。 当我检查 RTOS 对象视图时、所有可查看的模块都具有蓝绿色、因此我假设没有发生错误?
    我开始认为这些项目未能让 cc2650处于可发现模式。 通常、我会检查代码中的差异、但由于文件太多、我不确定应该查看什么函数。 你有什么想法吗?

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

    我不会假设没有基于颜色的错误。 如果暂停执行并检查 BIOS 模块"Scan for errors..." 选项卡、它是否显示了任何有趣的内容?

    如果您使用的是 CCS、您使用的是哪种 TI ARM 编译器? 这些项目使用 TI ARM 编译器 v5.2.6进行了测试和验证、其他版本存在已知问题。 我还会检查它。

    如果这两个想法都不起作用、您是否可以为应用程序和堆栈项目发送完整的构建日志? 您可以按照以下步骤附加文件: e2e.ti.com/.../148.4-5-attaching-a-file
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rachel、

    我认为编译器版本可能是问题所在、当我检查工程属性时、它说没有安装 TI v5.2.6、并且是兼容的版本 TI v16.9.x。 将使用 LTS。 那么、如何安装和使用 TI v5.2.6呢? 它是否可用于 LaunchPad-CC2650?
    此外、当我选中"scan for errors"时、实际上有4-5个错误与所有3个项目类似、即"an exception has occured!"、"overrun!" 和"Corrupted data:task priority is greater than Task.numPriority"、但我想我将安装并检查 TI ARM 编译器 v5.2.6是否给出相同的结果/错误。

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

    我希望使用 TI ARM 编译器 v5.2.6可以解决这个问题! 安装不同版本的步骤可在以下位置找到: software-dl.ti.com/.../platform.html

    (即来自 CC2640R2软件开发人员指南、因此并非所有这些信息都适用于您的开发、但本节应介绍)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Rachel、

    编译器会解决该问题。 我的 CC2650现在能够运行这些项目。

    Henry