gpt4 book ai didi

java - 在 Android 上接收和阅读 GATT 通知

转载 作者:行者123 更新时间:2023-11-30 11:00:37 26 4
gpt4 key购买 nike

所以现在,我目前正在使用 TI SensorTag 并将其编辑为每次我按下其中一个时它都会发送一个带有一些数据的 GATT 通知打开设备并遵循此代码,其中水分是我要发送的数据。

static void sendData(void )
{
int length=0;

while(moisture[length] != NULL)
{
length++;
}

attHandleValueNoti_t nData;
nData.len = length;
nData.handle = length;

osal_memcpy( &nData.value, &moisture, length );

// Send the Notification
GATT_Notification( 0, &nData, FALSE );
}

现在在 Java 方面,TI 提供了 SensorTag 应用程序源代码,因此我正在编辑它以接收数据并将其保存到 .txt 文件中以供以后检索。如果应用程序不存在,我能够让该应用程序在启动时创建一个新目录,并创建 .txt 文件并用随机字符串填充它,按下与用于发送数据的按钮相同的按钮。我有一个简短的问题是应该这样做还是应该使用单独的按钮?

我什至无法理解的一个大问题是如何读取传入的通知或数据。据我目前的了解,您需要了解传入通知的特征或其他内容才能阅读它吗?我确实在我的中央设备上启用了通知,所以我知道我至少已经涵盖了这一点。对于这种数据传输,我不需要使用任何 UUID 东西,对吗?如果我这样做,我是否能够借助现有的传感器服务之一来做到这一点?或者也许使用测试服务?

我已经阅读了大量关于 BLE 通信的内容,但我似乎无法理解。如何通过 BLE 读取从 SensorTag 发送的传入通知或数据?

最佳答案

A quick question I had about this is should this be done or should I use separate buttons?

完全由您决定。如果我是你,我会坚持使用一个按钮,因为如果以最简单的方式设计,BLE 设备会更好。亲吻。

From what I understand so far, you need to know the characteristic or something of the incoming notification to read it?

是的,您需要在外围设备和中央设备上运行相同的配置文件才能启用通知。例如,在 Bluez 中,运行带有所有实验配置文件的 bluetoothd 守护进程,以便与 TI 传感器标签进行通信,如下所示:bluetoothd -E。同样的逻辑适用于在 Java 上运行的中心化。引用: http://www.amazon.com/Inside-Bluetooth-Communications-Sensing-Library/dp/1608075796

For this kind of data transfer, I don't need to use any UUID things, correct?

不,您不必这样做,因为您不是在创建新服务,而是使用设备上已有的湿度传感器服务。

I've read a decent amount on BLE communications but I just can't seem to get it.

要了解有关配置文件、服务、特性、非对称架构等蓝牙术语的更多信息,请阅读以下引用资料以了解正在发生的事情背后的理论:

http://www.amazon.com/Inside-Bluetooth-Communications-Sensing-Library/dp/1608075796 (如果您已经了解项目的技术细节,请使用它)

http://www.amazon.com/Bluetooth-Low-Energy-Developers-Handbook/dp/013288836X/ref=pd_sim_14_1?ie=UTF8&refRID=13KZ3RZ0VW93CK91RCM3 (这给出了 BLE 的更一般的图片)

关于java - 在 Android 上接收和阅读 GATT 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com