【问题标题】:Bluetooth LE, unknown device settings蓝牙 LE,未知设备设置
【发布时间】:2021-12-26 09:31:11
【问题描述】:

我有一个蓝牙设备,它正在测量力并基本上发送一个单一的值。有一个 android 应用程序可以连接到它,但我想开发自己的,因为我想添加一些功能。我设法连接到它,但不知道哪个服务或特性是我需要的号码。有人可能知道它可能是其中的哪一个?

服务 00001801-0000-1000-8000-00805f9b34fb

Characteristics:
|--00002a05-0000-1000-8000-00805f9b34fb

服务 00001800-0000-1000-8000-00805f9b34fb

Characteristics:
|--00002a00-0000-1000-8000-00805f9b34fb
|--00002a01-0000-1000-8000-00805f9b34fb
|--00002a04-0000-1000-8000-00805f9b34fb

服务 a9712440-a0e8-11e6-bdf4-0800200c9a66

Characteristics:
|--a9712441-a0e8-11e6-bdf4-0800200c9a66
|--a9712442-a0e8-11e6-bdf4-0800200c9a66
|--a9712443-a0e8-11e6-bdf4-0800200c9a66

服务 a970fd30-a0e8-11e6-bdf4-0800200c9a66

Characteristics:
|--a970fd31-a0e8-11e6-bdf4-0800200c9a66
|--a970fd32-a0e8-11e6-bdf4-0800200c9a66
|--a970fd33-a0e8-11e6-bdf4-0800200c9a66
|--a970fd34-a0e8-11e6-bdf4-0800200c9a66
|--a970fd35-a0e8-11e6-bdf4-0800200c9a66
|--a970fd36-a0e8-11e6-bdf4-0800200c9a66
|--a970fd37-a0e8-11e6-bdf4-0800200c9a66
|--a970fd38-a0e8-11e6-bdf4-0800200c9a66
|--a970fd39-a0e8-11e6-bdf4-0800200c9a66
|--a970fd3a-a0e8-11e6-bdf4-0800200c9a66
|--a970fd3b-a0e8-11e6-bdf4-0800200c9a66

服务 a9717260-a0e8-11e6-bdf4-0800200c9a66

Characteristics:
|--a9717261-a0e8-11e6-bdf4-0800200c9a66
|--a9717262-a0e8-11e6-bdf4-0800200c9a66
|--a9717263-a0e8-11e6-bdf4-0800200c9a66
|--a9717264-a0e8-11e6-bdf4-0800200c9a66
|--a9717265-a0e8-11e6-bdf4-0800200c9a66
|--a9717266-a0e8-11e6-bdf4-0800200c9a66
|--a9717267-a0e8-11e6-bdf4-0800200c9a66
|--a9717268-a0e8-11e6-bdf4-0800200c9a66
|--a9717269-a0e8-11e6-bdf4-0800200c9a66
|--a971726a-a0e8-11e6-bdf4-0800200c9a66
|--a971726b-a0e8-11e6-bdf4-0800200c9a66
|--a971726c-a0e8-11e6-bdf4-0800200c9a66
|--a971726d-a0e8-11e6-bdf4-0800200c9a66

【问题讨论】:

    标签: android bluetooth-lowenergy bluetoothlescanner


    【解决方案1】:

    前两个服务是通用访问和通用属性。您可以在分配的 16 位数字文档 here 中找到 UUID。只需搜索他们的简短版本 0x1800 和 0x1801。其他三个在标准中没有定义,是厂商定义的定制服务。

    我在网上搜索了其中一个 UUID,并在包含此快速概述(附录 A)的 B24 Telemetry Technical Manual 中找到了它们:

    ID Description Type Format Min Max
    a970fd30 Configuration Profile Service - - -
    a970fd31 Data Rate Characteristic Uint32 0 10000
    a970fd32 Resolution Characteristic Uint8 0 64
    a970fd33 Battery Threshold Characteristic Float 2.3 3.5
    a970fd34 View PIN Characteristic String 4 4 bytes
    a970fd35 Serial Number Characteristic Uint32 Read Only
    a970fd36 Data Tag Characteristic Uint16 0 0xFFFF
    a970fd37 Battery Value Characteristic Float Read Only
    a970fd38 System Zero Characteristic Float -FLT_MAX FLT_MAX
    a970fd39 Configuration PIN Characteristic Uint32 0 4294967295
    a970fd3a Model Name Characteristic String Read Only
    a970fd3b Firmware Version Characteristic Float Read Only
    a9712440 Data Profile Service - - -
    a9712441 Status Characteristic Uint8 Read Only
    a9712442 Data Value Characteristic Float Read Only
    a9712443 Data Units Characteristic Uint8 0 255
    a9717260 Calibration Profile Service - - -
    a9717261 Sensitivity Range Characteristic Uint8 0 3
    a9717262 Coefficient (@Index) Characteristic Float -FLT_MAX FLT_MAX
    a9717263 Linearisation Index Characteristic Uint8
    a9717264 Linearisation Repeat Characteristic Uint8 3 11
    a9717265 Linearisation Points Characteristic Uint8 0 15
    a9717266 Base Value Characteristic Float Read Only
    a9717267 Base Units Characteristic Uint8 Read Only
    a9717268 Data Gain Characteristic Float -FLT_MAX FLT_MAX
    a9717269 Data Offset Characteristic Float -FLT_MAX FLT_MAX
    a971726a Calibration PIN Characteristic Uint32 0 4294967295
    a971726b Calibration Units Characteristic Uint8 0 255
    a971726c Advanced Index Characteristic Uint8 0 255
    a971726d Advanced Data Characteristic Byte Array unknown

    您可以在本文档中找到每个特性的更详细信息以及有关如何连接的说明:

    • 扫描设备
    • 选择所需的对应设备MAC地址并连接
    • 将配置 PIN 发送到特征 a970fd39-a0e8-11e6-bdf4-0800200c9a66 归因于 服务 a970fd30-a0e8-11e6-bdf4-0800200c9a66。
    • 阅读所需方面并进行适当配置。
    • 断开连接以允许设备继续传输广告数据包

    【讨论】:

    • 谢谢。非常详细的答案和文档的良好链接。它是 B24 设备。但是,我无法连接,因为我没有设备的配置引脚,并且默认值 0 不起作用。我有用于将传感器添加到官方应用程序的密钥,但我不知道它是否可以转换为16bit int。 (代码是 2x 6 个字符 - TT0LAC-44HS3Q)。我想我需要尝试从设备制造商那里获得它。
    • 很高兴对您有所帮助!解决这个问题的一种方法是使用 BLE 嗅探器或使用您的手机日志功能(例如 this)来分析 BLE 连接。
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2013-12-13
    • 2018-11-16
    相关资源
    最近更新 更多