我需要在Android Wear设备上收集传感器数据,并希望将其流式传输到Android智能手机。也就是说,我有一组常规值,我想在很长一段时间内发送到手机。数据速率不高,比如每秒100个样本,每个测量样本20个字节。看起来这可以实现为一系列dataItems(用于DataItem API)或一系列小blob(用于ChannelAPI)。
DataItem和Channel API看起来都可以工作。是否有理由选择其中一个?
其他问题:
1)我已经阅读了Android jq
,看起来DataItem协议允许在狡猾的无线传输的情况下进行缓存和重传。 ChannelAPI也是吗?
2)我可能会将每个样品测量作为一个单独的项目(或blob)推进,并期望这些测量随着时间的推移而累积。有意义的是,一旦手机接收到数据(并将其复制到本地存储),它就应该删除数据项(或blob)。这是否会影响Wear设备上的数据?
谢谢!
答案 0 :(得分:0)
好的,我回答了自己的问题。使用DataLayer API几个月后,我可以说它运行得非常好并且非常强大。我有三个Wear设备,每个都将100Hz传感器数据推送到一个普通的Android手机应用程序,它可以完美运行,没有数据瓶颈。它甚至在我在外面并且远离WiFi AP时也能工作。关于问题:1)是的,缓存工作,我还没有遇到丢失数据包的问题。我不知道Channel API。 2)我还没发现这是一个问题。一个人将数据写入磨损设备上的一个对象,发出一个putrequest,它出现在Phone侧,并调用onDataChanged()。如何在后台处理它是透明的。