首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeaconParser实例发布Android信标库

BeaconParser实例发布Android信标库
EN

Stack Overflow用户
提问于 2020-02-03 20:23:34
回答 1查看 137关注 0票数 0

我试图从信标中收集温度和湿度,这些信标发送的原始数据如下:

代码语言:javascript
复制
020106 020AFC 0A16 ABFE 70BF01 00DB00DB

其中:

代码语言:javascript
复制
0x02 – length (2 bytes)
0x01 – type (flags)
0x06 – value (BIN=00000110)

0x02 -length (2 bytes)
0x0A type («Tx Power Level»)
0xFC – value (DEC =-4)

0x0A – length (10 bytes)
0x16 - type («Service Data - 16-bit UUID»
0xABFE - UUID = FEAB
0x70 – frame type (temperature and humidity)
0xBF – TX@1m
0x01 – TX power

0x00DB – temperature (DEC=219 = 21.9 C)
0x00DB – humidity (DEC – 219= 21.9C)

我正在尝试构建一个实例,但是它看起来不正确,WAIDW?

代码语言:javascript
复制
m:9-10=feab, i:11-14, p:6-6, d:14-17

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-03 22:34:16

试试这个:

"s:0-1=feab,m:2-2=70,i:3-8,p:3-3,d:5-6,d:7-8"

这句话将:

  • 匹配16位服务UUID0xFEAB(显示)
  • ,确保服务UUID之后的第一个字节为0x70 (显示该字节)。这将确保它是一个温度和湿度框架( beacon.beacon.getDataFields().get(0)
  • put
  • )将帧的全部字节放入beacon.getId1()可访问的第一个标识符字段中(这并不十分有用,但您需要至少有一个标识符字段用于您的信标解析器)
  • 将原始温度值放入由

访问的第一个数据字段中,将原始湿度值放入beacon.beacon.getDataFields().get(1)可访问的第二个数据字段中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60046625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档