Bluethoot 4.0未知服务,无数据



我正在尝试从蓝牙4.0设备获取数据(计步器ls405-bhttp://transtek.en.alibaba.com/product/1653051500-213332917/bluetooth_pedometer_new_product.htmlTranstek中国)但有一个问题我不知道数据(步数、步行距离、卡路里假设)存储在哪里我制作了一个简单的应用程序BluetoothLE,在那里我可以从设备接收所有数据。这就是我在星系S4上得到的:

服务,特点:价值

通用存取

  • 1800,2a00:">
  • 1800,2a01:"AAA=">
  • 1800,2a02:"AA==">
  • 1800,2a03:"AAAAAAAA">
  • 1800,2a04:"UACGAAAA6AM">

通用属性

  • 1801,2a05:"未定义">
  • 描述符:2902:"{0:0,1:0,长度:2,字节偏移:0,字节长度:2;缓冲区:{字节长度:1}}">

未知服务

  • 7801,8a11:"未定义">
  • 描述符:2902:"{0:0,1:0,长度:2,字节偏移:0,字节长度:2;缓冲区:{字节长度:1}}">
  • 描述符:2904:"{0:12,1:8,2:32,3:12,4:2,5:2,6:54,长度:7,字节偏移:0,字节长度:7;缓冲区:{字节长度:7}">
  • 7801,8a81:"未定义">
  • 7801,8a82:"未定义">
  • 描述符:2902:"{0:0,1:0,长度:2,字节偏移:0,字节长度:2;缓冲区:{字节长度:1}}">
  • 描述符:2904:"{0:12,1:2,2:2,3:54,4:180,5:1,6:16,长度:7,字节偏移:0,字节长度:7;缓冲区:{字节长度:7}">
  • 7801,8a10:"AAA=">

设备信息

  • 180a,2a23:"AAAAAAAAAAA=">
  • 180a,2a24:"LS405"//解码BASE64
  • 180a,2a25:"8B552B296ABC"//解码BASE64
  • 180a,2a26:"2.1"//装饰底座64
  • 180a,2a27:"A3"//装饰BASE64
  • 180a,2a28:"A11"//装饰底座64
  • 180a,2a29:"Transtek"//DECODE BASE64
  • 180a,2a2a:"AAAAAAAAAAAAAAAA">
  • 180a,2a50:"AAAAAAAAAAA=">

未知服务

  • 7806,8a60:"未定义">

我在android上尝试了一些应用程序,但它们向我显示了相同的数据(而且总是相同:/)。有人能告诉我步数、步行距离、卡路里假设等数据存储在哪里吗?我该如何获取这些数据?还有其他方法吗?

对我的英语(英语不是我的母语)表示感谢和歉意

如果我很好地理解您的应用程序的输出,则该设备具有一些服务(0x7801、0x7806)和特性(0x8a10、0x8a11、0x8a81、0x8a82),这些服务和特性似乎是专有的。它们不属于蓝牙4.0规范定义的标准服务。我认为非标准服务和特性应该使用128位UUID,而不是16位UUID。

这会造成问题吗?设备未正确定义其自定义服务,或者您的应用程序未处理128位UUID。当找不到包含特征值的属性时,是否打印"UNDEFINED"?

最新更新