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.

[参考译文] CC2650EM-7ID-RD:SmartRF06 + CC2650EM-71D BLE UART 桥

Guru**** 2468610 points
Other Parts Discussed in Thread: CC2650, CC2640, CC2650STK, CC2650RC, CC1310, CC1350, CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567886/cc2650em-7id-rd-smartrf06-cc2650em-71d-ble-uart-bridge

器件型号:CC2650EM-7ID-RD
主题中讨论的其他器件:CC2650CC2640CC2650STKCC2650RCCC1310CC1350CC2650MODA

我正在尝试为 SmartRF06 EVA Board + CC2650EM-71D 找到"SPP BLE Server"和"SPP BLE Client"、因为有人提到 SPP BLE Client 和 SPP BLE Server 应用已移植到使用 BLE Stack v2.2并支持 CC2650 ..... http://processors.wiki.ti.com/index.php/CC2640_UART_to_BLE_Bridge

遗憾的是、我找不到任何适用于 CC2650的器件。    相反、我在 BLE Stack v2.1中找到了 CC2640 "SPP BLE Server"和"SPP BLE Client"。
然后、我将"CC2640_SmartRF-7ID_SPPBLEClient_noPM.hex"和"CC2640_SmartRF-7ID_SPPBLESERVER_NOPM.hex"刷写到两个 SmartRF06 EVA 板+ CC2650EM-71D 板。

它们可以相互通告和连接

服务器端232消息:

SPP BLE Server 您好!
正在广播...正在等待连接...
已连接到客户端!

客户端232消息:

SPP BLE 客户端您好!
已连接!
正在启动 Discovery...正在查找服务...已找到串行端口服务...已找到数据字符.. CCCD for Data Char Found..
通知已启用...
更新了链接参数:
连接句柄:0
连接间隔:20ms
连接延迟:0
连接超时:2000ms
***** 从服务器发送的消息!!

 

我可以从服务器向客户端发送232条消息、但不能从客户端接收任何消息。

这是因为 CC2640和 CC2650之间存在兼容性问题吗? 是否有人遇到过相同的问题以及如何解决?
我无法编译 CC2640 IAR 项目、在哪里可以找到 CC2650的"SPP BLE Server"和"SPP BLE Client" IAR 项目文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于与 CC2640配合使用的每个项目、它也将与 CC2650配合使用。 CC2650是 CC26xx 系列的超集。

    您可以为 LP 尝试 GitHub 项目、然后将板级配置文件更改为 RF06板级配置
    github.com/.../cc2650lp
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Christin、如何将 LP 项目更改为 RF06板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在我们的软件开发人员指南中找到电路板更换指南。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不想花太多时间查看软件开发人员指南、LP 和 RF06引脚映射。
    有什么快速方法可以在 RF06上实现这项工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    了解 SDG 是最快的方法。 我所说的内容将与 SDG 的内容相同。 请参阅第6.2节

    板级配置文件设置特定板级配置的固定驱动器配置参数、例如
    配置引脚驱动器的 GPIO 表或定义分配给 I2C、SPI 或的引脚
    UART 驱动程序。
    SmartRF06评估板的板级配置文件位于以下路径:
    $TI_RTOS_DRIVERS_BASE$\ti\boards\SRF06EB\
    $TI_RTOS_DRIVERS_BASE_$是 TI-RTOS 驱动程序安装的路径和 是
    实际评估模块(EM)。 要查看安装的 TI-RTOS 版本的实际路径、请参阅
    以下内容:
    •IAR:Tools→Configure Custom Argument Variables
    •CCS:Project Options→Resources→Linked Resources、Path Variables 选项卡
    在上面的路径中、 基于应用中的预处理器符号进行选择
    项目、其中当前相关选项为:
    •CC2650DK_7ID:7x7评估模块
    •CC2650DK_5XD:5x5评估模块
    •CC2650DK_4XS:4x4评估模块
    •CC2650STK:CC2650传感器标签
    •CC2650RC:远程控制
    •CC2650_LAUNCHXL:CC2650 LaunchPad
    •BOOSTXL_CC2650MA:Booster Pack
    •CC1310_LAUNCHXL:CC1310 LaunchPad
    •CC1310DK_4xD:4x4评估模块
    •CC1310DK_5XD:5x5评估模块
    •CC1310DK_7xD:7x7评估模块
    •CC1350_LAUNCHXL:CC1350 LaunchPad
    •CC1350 STK:CC1350传感器标签


    要设置板类型(并因此选择板级配置文件)、请在应用中定义上述选项之一
    预处理器符号。

    然后、顶层板级文件(board.c)使用此符号将正确的板级文件包含到项目中。
    此顶层板文件位于$install$\src\compones\hal\src\target\board.c 中、位于
    在项目工作区的 Startup 文件夹下


    板级配置文件链接在另一个网关板级配置文件中、该文件位于$install$\
    src\components \hal\src\target\ ,最终链接到 RTOS 的实际板级配置文件中
    安装。

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

    Christin、我实际上正在使用  笔记本 电脑内置蓝牙来  控制一些 UART 器件(cc2650 BLE - UART)进行一个项目、 那么您认为"SPP BLE Server"和"SPP BLE Client"是最佳的起点吗?

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

    以下是我对您从上述句子中提出的请求的解释。 如果我的理解不正确、请告诉我。

    您希望使用 PC 连接到 BLE 器件、该器件具有一些可通过 UART 进行通信的外设。
    您是否计划根据无线传输的特性值控制外围设备?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Christin、您的口授基本上是正确的、但无需控制外围设备。
    我想使用笔记本电脑向所选 BLE 器件发送命令(文本消息)、然后 BLE 器件会在完成一些过程后将确认消息返回到笔记本电脑。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些器件由另一个 MCU 控制、因此 CC2650将用作 BLE 转 UART
    笔记本电脑(蓝牙)<---- >CC2650 (UART)<->MyDevice
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以从 Host Test 或网络处理器项目开始。
    software-dl.ti.com/.../ble_snp_sap_intro.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chistin、

    我能够让 CC2640 SPPBLEEClient/服务器在 SmartRF06 EVA 板+ CC2650-7ID 上工作。


    我还可以在笔记本电脑上找到并添加 SimpleBLEPeripheral、是否有任何 Windows 工具可用于将数据连接到连接的 SimpleBLEPeripheral?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 SPP 项目、数据通过 UART 终端进行控制。

    请参阅此处的文档:
    github.com/.../spp_ble.md
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我知道但我正在尝试使用 loptop 连接 SPPBLEServer、是否有一个可以实现此目的的 windows/mobile 应用程序?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您在 CC2650EM-SmartfRF06上运行 SPPBLEServer 并将笔记本电脑的 USB 电缆连接到 SmartRF06、则可以使用 TeraTerm 等终端工具来输入/输出消息。 您可以在另一个更智能的 RF06-CC2650EM 上运行 SPPBLEClient、并使用 USB 电缆将其连接到笔记本电脑。 打开另一个 TeraTerm 来为此 SPPBLEClient 输入/输出消息、您可以看到 SPPBLESever 和 SPPBLEClient 会将来自 TeraTerm 的输入消息与来自另一个端的消息进行通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Christin、在笔记本电脑/移动终端上、我想使用内置模块齿代替。  

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

    如注释中所述、要使用 SPP 项目、您必须使用 UART 来控制 BLE 器件。

    如果您希望使用 BLE 来控制 CC26xx、则需要从不同的项目开始。 您可以使用 simple_peripheral、并让您的 PC 连接到它。 然后、您可以使用 simple_peripheral 项目实现一些 UART 功能。

    因此连接方式为:PC 至 CC26xx (无线,仅 BLE),然后连接至另一个器件(UART)的 CC26xx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、圣诞节、CC2650EM-71D 和 CC2650MODA 是否具有竞争力?

    我刚刚将 CC2650lp_SPP_ble_server 移植到 CC2650EM-71D、运行正常、但后来我将其移植到 CC2650MODA、但无法正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CC2650MODA 器件是一款射频模块,它包含采用5x5 mm QFN 封装的 SimpleLink CC2650无线 MCU,因此您必须修改板级配置文件才能在 CC2650MODA 上正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是解决了、谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    欢迎您的到来、很高兴知道它现在可以正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用第三方软件、我尝试使用我的笔记本电脑连接 CC2650lp_SPP_ble_server。  

    我能够发现 CC2650lp_SPP_ble_server、但未连接。  

    是否有 TI 专家可以分享一些信息? 错误日志如下所示:

    ____________________________________________________________

    读取 ServiceRecord 失败、其中:10108 (0x0000277C)'没有此类服务已知。 无法在指定的名称空间中找到该服务。
    服务名称:'Service Discovery'
    ServiceClasses:0x1000 ServiceDiscoveryServer
    通道编号:

    服务名称:“个人点对点用户服务”
    ServiceClasses:0x1115 Panu
    通道编号:

    服务名称:'Generic Access ProfileServiceClasses: 0x1800
    通道编号:

    服务名称:'Generic Attribute ProfileServiceClasses: 0x1801
    通道编号:

    服务名称:'OBEX 对象推送服务类别:0x1105对象推送
    通道编号:1.

    服务名:'OBEX 文件转储服务箱:0x1106 ObexFileTransfer
    通道编号:2.

    服务名称:'Image TransferServiceClasses:0x111B ImagingResponse
    通道编号:3.

    服务名称:'A/V 远程控制器服务分类:0x110E AVRemoteControl、0x110F AVRemoteControlController
    通道编号:

    服务名称:'A/V 远程控制目标服务分类:0x110C AVRemoteControlTarget
    通道编号:

    服务名称:'A2DP SinkServiceClasses:0x110B AudioSink
    通道编号:

    服务名称:'A2DP SourceServiceClasses:0x110A AudioSource
    通道编号:

    服务名称:'Hands-free GatewayServiceClasses:0x111F HandsfreeAudioGateway、0x1203 GenericAudio
    通道编号:4.

    服务名称:'Voice GatewayServiceClasses:0x1112 HeadsetAudioGateway、0x1203 GenericAudio
    通道编号:5.

    0x35、0x98、0x09、0x00、0x00、 0x0A、0x00、0x00、 0x00、0x00、 0x09、0x00、0x01、0x35、0x03、 0x19、
    0x10、0x00、0x09、0x00、0x04、 0x35、0x0d、0x35、 0x06、0x19、 0x01、0x00、0x09、0x00、0x01、 0x35、
    0x03、0x19、0x00、0x01、0x09、 0x00、0x05、0x35、 0x03、0x19、 0x10、0x02、0x09、0x00、0x06、 0x35、
    0x09、0x09、0x65、0x6e、0x09、 0x00、0x6A、0x09、 0x01、0x00、 0x09、0x01、0x00、0x25、0x12、 0x53、
    0x65、0x72、0x76、0x69、0x63、 0x65、0x20、0x44、 0x69、0x73、 0x63、0x6f、0x76、0x65、0x72、 0x79、
    0x00、0x09、0x01、0x01、0x25、 0x25、0x50、0x75、 0x62、0x6c、 0x69、0x73、0x68、0x65、0x73、 0x20、
    0x73、0x65、0x72、0x76、0x69、 0x63、0x65、0x73、 0x20、0x74、 0x6f、0x20、0x72、0x65、0x6d、 0x6f、
    0x74、0x65、0x20、0x64、0x65、 0x76、0x69、0x63、 0x65、0x73、 0x00、0x09、0x01、0x02、0x25、 0x0A、
    0x4d、0x69、0x63、0x72、0x6f、 0x73、0x6f、0x66、 0x74、0x00、 0x09、0x02、0x00、0x35、0x03、 0x09、
    0x01、0x00、0x09、0x02、0x01、 0x0A、0x00、0x00、 0x00、0x0d、