问题标签 [characteristics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12383 浏览

android - 无法读取特征。安卓低功耗蓝牙

我想从我的远程 BLE 设备的特定特征读取数据到我的 Android 平板电脑 Nexus 7。

问题是,即使不调用,我也可以通过启用该特征的通知来接收数据readCharacteristic。但是我无法在readCharacteristic不启用通知的情况下通过调用成功读取特征。

mBluetoothGatt.readCharacteristic(characteristic)返回假。因此,该功能onCharacteristicRead从未被触发。我还检查了属性值BluetoothGattCharacteristic.PROPERTY_READ,它是 30。

有人对这里发生的事情有一些想法吗?我真的需要单独阅读特征。因为如果我只根据通知分析数据,我无法弄清楚数据从哪里开始。这是因为我的设备每次都会发送 12 个字节。它会不断发送字节数组。但是,通知会一次给我带来一个字节的数据。所以我不知道哪个是字节数组的开始字节。

我现在正在使用 Android 提供的示例代码。

这是片段:

回调中的代码是:

我已经阅读了阅读特性的文件,但没有任何帮助。谁能帮我?非常感谢!

0 投票
0 回答
713 浏览

c# - 对于 C# Windows Store 应用程序中的已知特征,蓝牙 LE 服务不返回任何内容?

我有一个与自定义蓝牙低功耗设备接口的 C# Windows Store 应用程序。我能够枚举设备,连接到它,成功发送验证密钥,并获取设备加速度计的特征。但是,当我尝试获取 X 轴特征的特征时,服务的 GetCharacteristics() 枚举器返回一个空列表。我肯定在我的包清单中声明了 X 轴特性的 UUID。我已经阅读了设备上的论坛,所以我知道 Android 用户可以访问它。但由于某种原因,我不能。

有没有人遇到过这个问题并知道如何解决?

这是我的清单声明:

这是我访问主要加速度计配置特征并尝试获取 X 轴特征的代码:

0 投票
1 回答
345 浏览

matlab - 如何将傅里叶变换的概率密度函数提高到分数幂?

通过假设,我测量的概率密度函数 (PDF) 来自基本分布 (E) 的n 个卷积。

我有两个分布,第一个 (F) 应该比第二个 (G) (m_2 卷积) 经历了更多的卷积 (m_1)。

在傅立叶空间:

由于这两个 PDF 由相同的基本分布构成,我应该能够从 F 计算 G 的 PDF

采用 IFFT i 应该有一个与 G 很好重叠的分布。

一种天真的方法是简单地计算 F 的 FT 并将其提高到 1/integer 的幂并测试一系列整数。

我的问题是有什么技巧可以将傅里叶变换的 PDF 提高到分数幂。我已经这样做了,但是 IFFT 给出的分布与预期的相差甚远。和奇怪的混叠错误。

我已经包含了一个填充向量,如果他们要对两个 PDFS 进行卷积,可能会这样做。

我的归一化是基于 k=0 [ProbF(1,1)] 波向量给出的 PDF 积分应该等于 1 的事实。

当然,这个假设可能是错误的,但它有世界上所有的理由是有效的。

我的代码

预先感谢您的帮助

0 投票
1 回答
791 浏览

controller - 说出控制器的三个重要特征

我有一个关于控制器的快速问题。

我需要知道控制器的三个重要特性?

0 投票
0 回答
2490 浏览

android - 在BLE android中写一个特性

我正在尝试将 BLE android 中的特征发送到另一台设备。

在互联网上搜索我找到了一些可以帮助我做到这一点的代码,但我无法成功传输数据。

这是我的代码,基于 Gatt android 示例项目:

public class DeviceControlActivity extends Activity {

}

这个想法是用户连接到蓝牙并触摸最后一个服务。然后如果输入一个文本并按下 OK,在蓝牙设备中写入一个特性。但是当我这样做时,出现一个错误说:E/AndroidRuntime(17427): Process: com.example.ble, PID: 17427 E/AndroidRuntime(17427): java.lang.RuntimeException: Unable to start activity ComponentInfo{com .example.ble/com.example.ble.DeviceControlActivity}:android.app.Fragment$InstantiationException:无法实例化片段com.example.ble.DeviceControlActivity$BleCharacterDialogFragment:确保类名存在,是公共的,并且有一个空的构造函数那是公开的

我没有任何使用 BLE 的经验,所以我对此一无所知。如果有人可以帮助我解决问题或共享执行此操作的完整代码。

感谢提前

0 投票
1 回答
1497 浏览

android - 空指针异常错误发送一个特征 BLE android

我是一名新的 android 开发人员,我正在尝试使用BLE 4.3基于 Gatt android 示例项目的数据发送数据。

我使用特性来放置我想要传输的数据。

当我尝试传输时,我使用DeviceControlActivity项目列表中的第三个服务,出现一个文本对话框来介绍文本。当我按 OK 时,想法是开始传输,但我得到一个NullPointerException错误。

我不知道为什么会出现这个错误,我该如何解决这个问题。

这是我的完整代码,如果有用的话

}

有人能告诉我我做错了什么吗?

感谢提前

0 投票
1 回答
882 浏览

bluetooth-lowenergy - 在不知道 UUIDS 的情况下实现 BLE 应用程序

我正在使用 BLE 技术实现一个 android 应用程序。蓝牙设备设计用于测量温度。它使用 TI 的 cc2541。使用 BTool 蓝牙低功耗 PC 应用程序 v1.40.5 的硬件测试与设备交互良好:我们写入特征值 0x2f 和启动命令 0100 并输入下游命令(23 53 54 00 6e 00 00 。 .. FE) 我们将其用作特征值 0x2b。问题是如何在我的 android 应用程序中实现相同的测试。我能够连接到 ble 设计,读取可用的服务和特性,不知道在哪里编写命令或读取特性。

0 投票
1 回答
813 浏览

objective-c - value = (null) 是什么意思?

value = (null) 是什么意思?我不能使用 writeValue?我需要使用 updateValue 吗?

0 投票
2 回答
9484 浏览

ios - 如何在 Swift 中从蓝牙特性中获取数据

我现在身边有一个Polar h7设备(它是 BTLE),我已经完成了一切工作,但我对如何获得 BPM 感到困惑,characteristic.value因为它正在更新。我必须将一些字节转换为 bpm ......

我的外围设备正在更新:

我正在获取有关心率的信息:

我知道我需要将这些字节转换为 BPM。
根据bluetooth.org的规范(这是我感到困惑的地方) ,字节 0 将是 a1或 a 0.. 如果是 a 0,则心率值是 an uint8,如果是 a,1那么它是 a uint16,我可以从中获得 BPM。
如何确定 byte0是 a1还是 a 0?如何将其变成uint8or uint16。如果我这样做了,我是直接得到 BPM 还是必须做其他事情?现在 BPM 以某种<16447d03>有意义的方式回归。

0 投票
3 回答
2871 浏览

android - 如何在不扫描的情况下连接ble设备?安卓 4.3

我尝试使用 ble 设备开发一个简单的 android 应用程序。我从 Internet 上找到了许多源代码。但是,它们都是从扫描可用 ble 设备列表开始的。因为我有设备的 MAC 地址、服务的 UUID 和特性。如何连接到已知设备并直接读取一个特定特征?