繁体   English   中英

附近的API-有效负载排队

Nearby API - queuing of payloads

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个用例,其中我将控制数据从AndroidThings设备发送到Android手机-这是每秒定期读取电压10次,因此每100毫秒。 但是,由于这是“附近API”功能-允许发送有效载荷:

发件人使用sendPayload()方法发送有效载荷。 可以多次调用此方法,但是由于我们保证按顺序交付,因此第二个有效载荷开始将排队等待发送,直到完成第一个有效载荷为止。

在我的情况下,实际发生的情况是,基于传输速度变化的事实,我正在通过延迟获取电话中的读数,而只是队列越来越大。

任何想法如何克服这个? 基本上我不需要按订单交货。 我的第一个想法是对负载进行某种确认,只有在确认接收后,才应将第二个负载发送给接收者。

谢谢你的想法

更新:

STREAM类型的有效负载是一种完美的解决方案。 如果InputStream传输了一组以上的读数(读数包括电压,最大电压等共32个字节的数据),那么我将使用skip方法跳转到最后一个读数。

2 个回复

对于您的用例,我建议您使用STREAM Payload ,然后您可以继续在单个Payload上流式传输控制数据-这正是我们创建STREAM的用例之一。 :)

是的,您的第一个想法听起来很正确。 无法关闭“附近的连接”内部按顺序传送有效负载的方法,因此您必须自己处理丢弃有效负载的问题。

我将建立一个可缓存“最新电压”的类。 当您获得新的读数时,此值每次都会覆盖自身。

private volatile Long mostRecentVoltage;

public void updateVoltage(long voltage) {
  if (mostRecentVoltage != null) {
    Log.d(TAG, String.format("Dropping voltage %d due to poor network latency", mostRecentVoltage));
  }
  mostRecentVoltage = voltage;
}

然后添加另一个逻辑,该逻辑将在每次成功发送之前的有效负载时获取缓存的值。

@Nullable
public Long getVoltage() {
  try {
    return mostRecentVoltage;
  } finally {
    mostRecentVoltage = null;
  }
}
2 发送(更大)文件有效载荷时,附近连接断开连接

我正在使用“附近的连接2.0”开发一个离线照片传输应用程序。 广告,发现,发送字节有效载荷,Google示例应用程序(RockPaperScissors和WalkieTalkie)都可以正常工作,但我有2个问题。 首先,也是最重要的一点是,在设备之间成功进行连接初始化之后,我发送了一个字 ...

3 Spotify API排队轨道?

对于我的应用程序,我想将曲目列表排队; 我已经使用Spotipy提取了轨道ID,并制作了这些轨道ID的数组。 但是,我不知道如何将曲目排成一排播放。 例如,这不起作用: mPlayer.playUri行仅播放第二首歌曲。 ...

4 在REST中优化混合API负载

我觉得这是一个标准问题,具有定义明确的最佳做法,但由于某种原因找不到它们:)。 我们有一个REST API服务器(返回JSON对象的Spark)架构。 当前,无论何时客户请求资源,我们都会序列化该对象及其所拥有的所有对象。 我想根据提出的要求优化有效负载。 含义仅序列化UI所需的字段 ...

7 附近的消息API

我使用邻近信标将数据添加到了eddystone信标。 使用附近的API,我订阅了BLE_ONLY但无法从信标onFound()方法接收消息, onFound()触发 ...

8 Android:附近的api,无连接

我正在尝试让我的手机(s5)可以使用Google附近的API 。 我正在从github Google附近API GIT构建和运行股票项目。 该应用程序可以构建并运行,没有错误。 将应用程序导出到两台S5(与其他尝试用它进行测试的手机之间),并从D-Link DSL-3680连接到W ...

9 排队项目以发布到REST API

我正在构建一个将CSV内容解析为多个“读数”的应用程序。 然后,将这些读数发布到REST API服务器,并将其添加到数据库中。 到目前为止,一切都很好(并且上面的方法正在工作)。 但是,我意识到服务器有时可能会出现连接问题(延迟,或者API由于某种原因而关闭)。 为了解决这个问题 ...

10 Google附近的Api关闭

我正在为我的客户创建一个感应平台。 客户在其手机上接收推送通知的位置。 我听说Google正在关闭其Google附近的api。 我还被告知,谷歌连接和消息执行相同的功能,如果有替代路线,那将破坏在附近关闭的目的。 这是真的? 谢谢 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM