主题中讨论的其他器件: CC2640、 AFE4900
您好!
我有一个 TIDA-01580的工作实例。
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.
您好!
我有一个 TIDA-01580的工作实例。
您好 Sergey、
我有机会与从事 TIDA-01580软件工作的固件工程师进行了联系。 以下是他的回答:
有关 BLE 配置的所有详细信息、请参阅 TX 和 RX 项目中的配置文件文件夹。
具体而言,使用的特性在文件/TIDA-01580_firmware_TX/profiles/throughput_service.h 中定义 :
// Service UUID
#define through_service_serv_UUID 0x1234
// 特征定义
#define throughput 服务更新 PDU 0
#define throughput 服务更新 PDU UUID 0x1235
#define throughput _service_update_pdu _LEN 1.
// 特征定义
#define throughput、service_update_phy 1.
#define throughput、service_update_phy_UUID 0x1236
#define throughput _service_update_phy_LEN 1.
// 特征定义
#define throughput、service_toggle_throughput 、2.
#define throughput 服务切换吞吐量 UUID 0x1237
#define throughput、service_toggle_throughput、LEN 1.
我们将使用 BLE 5和2M PHY 进行传输、最大 PDU 大小为251并使用 DLE。 接收器必须协商 PHY 和 PDU 以更改 TX CC2640。 可以在/TIDA-01580_firmware_Rx/Application/TIDA_01580_Rx.c:TIDA_01580_Rx_taskFxn ()中看到此代码
数据从 TX 器件通过/TIDA-01580_firmware_Rx/Application/TIDA_01580_Rx.c 中的 TIDA_01580_TX_blastData ()函数进行传输、作为通知。
可以在/TIDA-01580_firmware_TX/Application/TIDA_01580_TX.c 的 sendDataViaBLE ()中看到数据格式
它包含242字节的数据、其中包含20组数据、每组包含3个字节的 PPG、ECG、ppgRd、ppgIR、后跟2个字节的状态。
有关这些方面的更多文档、请参阅以下页面:
希望这对您有所帮助。 谢谢你。
此致、
Sanjay R. Pithadia
非常感谢您的帮助。
你给我写的都很清楚,但还有一个问题!
我正在 Qt 平台上的 Windows 10下使用 TIDA-01580编写数据接收程序!!!
我可以找到该器件并连接到它。
我可以打开服务并阅读规格
并订阅通知。
来自 TX 的数据通过 TIDA_01580_TX_blastData ()进行传输;
//尝试发送不带身份验证的通知
状态= GATT_Notification (connectionHandle 和通知、0);
如何通过编程方式接受来自 C ++ MS VisualStudio 中编写的程序的此消息(通知)????
我可以通过何种机制从传感器以编程方式接收数据(Qt 或 Win 中可能有一个类)。
例如在 LabView 中、但在我的程序中获取数据。
如何获得数据流(通过什么)?
此数据不是服务的特征!
我认为应该有一个示例说明如何使用低功耗蓝牙接收数据
您好 Sergey、
下面是我们的回答:
在 TIDA-01580中、数据通过 BLE 在 CC2640R2 (Rx 侧)中接收、并通过 UART 传输到 PC。 我们没有任何示例可以直接在 PC 上接收此应用的数据。
在/TIDA-01580_firmware_tx/profiles/throughput_service.c Through_Service_WriteAttrCB()中,您可以看到何时启用了有关特征的通知。
在 RX 端、应用程序执行以下步骤来开始传输:
1.查找所有特性
2.请求高吞吐量模式
请求1M PHY
4、请求最大 DLE
通知使用的句柄为0x1E
NOTI.Handle = 0x1E;
请在尝试访问通知数据之前尝试执行上述步骤。 如果您可以共享您获得的服务发现结果、这可能也会有所帮助。
此致、
Sanjay R. Pithadia
您好、Sanjay
>>在 TIDA-01580中,数据通过 BLE 在 CC2640R2 (Rx 端)中接收,并通过 UART 传输到 PC。 我们没有任何示例可以直接在 PC 上接收此应用的数据。
我想您对我不太了解。
我不一定需要 CC2640R2的示例。 我需要一个示例,在 PC (Win 10或 Android)上,他们从发送 GATT_Notification 的 BLE 设备接收流()。
这不是一个示例,而是关于如何接收流的计划。
我不知道如何处理客户端的通知(GATT_Notification)。 请告诉我、我的截止日期已经过了!
我是否可以向服务添加属性并通过有关此属性更改的通知传输数据?
我可以通过这种方式传输该流吗? 还是根本错误?
我认为在 TI、没有多人尝试在 PC (Win)上写入此类设备的接收数据。
我确定必须有解决方案、否则 TIDA-01580的设计目标是什么?
1) 1)您使用什么接收器来接收数据?
简单蓝牙 (4.0或5.0)软件狗 (我在前一封信中发送了一张图片)
2) 2)您是否已经能够看到任何特征?
是的、我们可以读取和写入属性值
3) 3)您是否尝试了我在上一篇文章中询问的步骤?
抱歉,可能我解释得不好。
我的计算机中有一个接收器(RX 侧)(蓝牙软件狗)
我只有 TIDA-01580 (TX) 和 PC + 蓝牙软件狗(RX)
您好 Sergey、
您可以在 https://www.ti.com/product/AFE4900上申请
请单击"立即申请"以访问完整数据表。
此致、
Sanjay R. Pithadia