当前位置: 首页 > 知识库问答 >
问题:

Android BLE-将时间戳写入健康温度计

解晟
2023-03-14

我正在开发一个Android应用程序,通过蓝牙低能耗从健康温度计读取温度。能够连接和解析温度测量特性(0x2A1C)并检索温度值和时间戳。

现在我的要求是,如果设备上的时间戳是旧值,则忽略读写当前时间戳。当进行下一次读取时,时间戳必须与附近的值匹配。

我可以在哪个特性上写这个时间戳值?

成功发现后,GATT服务器提供6项服务(以下仅提及重要特征)

1) 通用访问(UUID:0x1800)
特性:a)设备名称(UUID:0x2A00)-属性:读、写

2)通用属性(UUID: 0x1801)
特性: a)服务更改(UUID: 0x2A05)-属性:INDICATE
描述符:客户端特性配置(UUID: 0x2902)-属性:INDICATE

3) 健康温度计(UUID:1809)
特征:a)温度测量(UUID:0x2A1C)-属性:指示
描述符:客户端特征配置(UUID:0x2902)

4) 电池服务

5) 设备信息

6) 北欧LED按钮服务(UUID:00001523-1212-efde-1523-785feabcd123)
特征:a)按钮(UUID:00001524-1212-efde-1523-785feabcd123)-属性:指示、通知、写入

有人能帮我写出哪一个特征吗<如果是,怎么做?还有别的办法吗?

共有1个答案

南门飞扬
2023-03-14

我找到了解决办法。写入最后一个特征00001524-1212-efde-1523-785feabcd123

在特性setWriteType上WRITE_TYPE_DEFAULT然后在其所有描述符上ENABLE_INDICATION_VALUE。

您将在onCharacteristicChanged回调中得到结果。

创建大小为8的字节数组的命令列表。

在这个命令中包括时间戳和其他命令。将此值设置为特性并写入GATT服务器。

 类似资料:
  • 百度健康 | Go实习一面 时间:2023-9-5 17:00-17:50 50min 上海实习为什么离职了? 分布式对象存储项目? 这个项目在什么样的场景下可以用到?举一些具体的场景? 大型网站,音视频,影视素材,图片 消息队列除了可以使用RabbitMQ还可以用 rocketmq 和 kafka吗? 消息队列怎么保证消息不丢失? Docker和虚拟机的区别? k8s相比于Docker有什么优势

  • vue和react的优缺点 更想从事tob端还是toc端 import 和 link 的区别 场景:同时使用import和link 会显示谁的样式 每三个数据放在一行,超出换行怎么实现 flex-basis 和width、heigth的区别 浏览器最小字体为12px改成10px怎么实现:缩放scale webKit可以修改字体大小吗 箭头函数和普通函数的区别 垂直水平居中 几种方法 js的数据类型

  • 嗨,我是Hive的新手,我想把当前的时间戳和一行数据一起插入到我的表中。 我得到的错误是: 如果有人能帮忙,那就太好了,非常感谢frostie

  • 我试图通过GKE部署应用程序。到目前为止,我为应用程序的前端和后端创建了两个服务和两个部署。我使用“gce”控制器创建了一个ingress ressource,并映射了服务,如图所示 它几乎工作得很好(不是所有映射正确的根,但它工作得很好)。我在代码上添加了修改(只有应用程序的代码),我重建了图像并重新创建了服务,但入口似乎对我添加的修改和 我所有的服务都处于不健康状态 这是前台服务 当我描述时,

  • 我有一个Java客户机,它正在以UTC格式在MySQL DB中插入(通过CSV和'Load DATA Infile')时间戳(type TIMESTAMP)。我的服务器的时区是“America/New_York”,我需要保留夏令时信息。11月5日凌晨2点是美国东部时间转换到东部时间的时候,时钟拨回一个小时到凌晨1点。例如,11月5日凌晨1:30,发生两次;EDT和EST各一次。 我该如何让服务器区

  • 在设置ELB健康检查的对话框中,它会声明: 如果实例未通过健康检查,它将自动从负载均衡器中删除。自定义健康检查以满足您的特定需要。 当健康检查失败时,将从ELB后面删除实例。我的问题是围绕“健康门槛”设置。当你悬停在帮助上时,它会说: 在声明EC2实例健康之前连续运行状况检查成功的次数。 如果实例声明为健康的,它是否被拉回负载平衡组?