如何在发送连续数据时减少延迟?

时间:2016-08-10 10:15:59

标签: android bluetooth buffer wear-os android-wear-data-api

我有一个磨损应用程序,可以充当移动设备中另一个应用程序的控制器。我使用消息api在设备之间进行通信。消息包括已识别的触摸和非触摸手势,这些将显示在移动应用程序上。在我开始发送连续数据之前,一切正常。

我想将手表的传感器数据存储在手机文件中。所以我开始以200ms的采样率发送传感器数据以及识别的手势。现在我可以看到在手机中显示识别的手势有很多延迟,因为发送的数据量太高。随着时间的推移,延迟会增加。

是因为消息api太慢了吗?有没有其他替代方式发送消息?渠道api会有帮助吗?我想知道一些想法,试图解决这种接收数据的延迟。

1 个答案:

答案 0 :(得分:0)

建议在构建可穿戴应用的documentation中,您可以使用ChannelApi类将大型数据项(如音乐和电影文件)从掌上电脑传输到可穿戴设备。

以下是用于数据传输的Channel API的优势列表:

  

注意:这些API专为手持设备之间的通信而设计   和可穿戴设备,这些是您应该用来设置的唯一API   这些设备之间的通信。例如,不要试图打开   用于创建通信通道的低级套接字。和频道是   仅在连接可穿戴节点时可用。当遥控器   节点断开连接,将关闭所有现有通道。任何听众   (通过[addListener(GoogleApiClient,ChannelListener)](WearableListenerService添加,   com.google.android.gms.wearable.ChannelApi.ChannelListener))和任何   安装   documentation)   将收到关闭频道的通知

有关详情,请查看此Yii 2.0 Cookbook - IDE autocompletion for custom components,尤其是LESSONS部分。