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.

[参考译文] CC1350STK:使用4xPeripherals (CC1350STK)和1 Central (CC2650)创建BLE网络

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/664164/cc1350stk-create-a-ble-network-with-4xperipherals-cc1350stk-and-1-central-cc2650

部件号:CC1350STK
主题中讨论的其它部件: CC2650CC1350

您好,

我想建立一个Start拓扑网络,该网络由4个外围设备(CC1350STK)组成,该网络通过USB连接到PC的中央节点(CC2650启动板)连续发送加速计数据(每100毫秒)。 重要的是,中心设备应该能够同时连接到四个外围设备,以便它们可以通过蓝牙发送加速计数据。我在CClaunchpad上刷了Hostest应用程序的固件,并且我能够通过BLE设备监视器将1xCC1350 Sensortag与中心设备(CC2650)连接 和以接收数据。 然后,我想添加更多外设,最多4个,但在Central上安装了HostTest固件,但不能同时与外设进行多个连接。 因此,我写信给TI支持部门,他们建议将固件多角色用于CC2650启动板,以便中央节点能够同时与PuTTY或BLE设备监视器或BTool组合使用多个连接。 我尝试了一下,但我只与PuTTY连接,问题是IAM无法从外围设备接收传感器数据。 您知道如何创建这样一个网络,其中4个外围设备可以连接到一个中心,并且能够发送传感器数据,以便我可以在屏幕上显示它吗? 我看了一下,但在TI上找到的信息不完整。

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

    您能澄清一下您已经尝试过的内容吗? 您提到您尝试了多角色项目,但我对您是否能够与外围设备保持4个连接感到困惑。 有关使用多角色项目创建连接的信息,请查看TI SimpleLink Github页面上的自述文件: github.com/.../multi_role.md

    之后,您将需要修改多角色,以便通过执行GATT读取或从外围设备启用GATT通知从外围设备请求数据。

    您是否完成了SimpleLink Academy? 我建议您查看自定义配置文件实验,以帮助您开始使用GATT命令。
    software-dl.ti.com/.../overview.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Rachel,我尝试了多个角色,没有做大的改变。 我看了GitHub并阅读了详细内容,但了解如何更改多角色项目并不是很有帮助。 这样,中央节点就可以同时连接到更多外围设备,并同时接收它们的传感器数据。 你是否有一个详细的补充如何做?

    我能够检测到应用以下行的设备:  

    #define default_dev_disc_by_svc_UUID假 

    是否还需要修改SensorTag CC1350代码?

    没有,我没有完成简单的链路学院。  

    此致

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

    默认情况下,应启用多角色以连接到多个设备。 您是否能够连接到一台设备? 如果您可以连接到一台设备,则在建立连接后,您可以再次扫描并连接到下一台设备。 请参阅multi_role自述文件中的Multi_Role用户界面说明。

    连接到设备后,您需要执行GATT发现,以便找到传感器值特性的手柄。 当您有手柄时,您可以执行GATT读写,并为相关传感器启用GATT通知。 通过查看multi_role_processGATTDiscEvent()和multi_role_startDiscovery()代码,可以查看multi_role应用程序如何执行GATT发现。