android - Theta V wifi api 不一致

标签 android android-wifi androidhttpclient theta360

我正在使用 Ricoh Theta V 设备实现一些功能。这是我能想到的设备最基本的功能,但是使用 api 是如此不一致,并且设备在几分钟后一直关闭。

我只想拍照,保存到 Android 设备上。就是这样。

这是我正在做的:

  • 通过 WiFi(直接模式)连接到 Theta 设备
  • 使用 HttpAsyncClient 向设备发出 post 请求 (/osc/commands/execute)

Post 的 Json

{
"name": "camera.setOptions",
"parameters": {
  "options": {
  "fileFormat": {
    "type": "jpeg",
    "width": 2048,
    "height": 1024
  }
 }
}
}
  • 在上面的时间点超时或者我收到这条消息:

错误信息

{"error":{"code":"invalidParameterValue","message":"Any input parameter or option name is recognized, but its value is invalid."},"name":"camera.setOptions","state":"error"}
  • 当我直接调用拍照命令时它有时会起作用,但我需要图像小于 2048x2048 以便我可以使用 panoramaGL 显示它。

我通过将示例应用程序作为库导入并使用 HttpConnector 执行命令来尝试“插件”中的代码,但出现了同样的问题。它每 10-20 次工作一次,然后在接下来的一天中会失败。

有没有人有任何其他资源,或者关于在 Android 应用程序中使用此设备的全面概述。除 official api overview 之外的任何资源因为那根本没有帮助。

我已经翻遍了论坛,没有人在谈论连接超时问题,所以我不知道是否设备有故障,或者这是每个人都刚刚接受的正常行为。

编辑 1: 我在论坛上也有一个帖子,并且发布了两个新的更新。回复在公开之前仍需获得批准,但可以跟踪 here .

最佳答案

在 SDK 的 v2.1 示例中,有一个名为 forceConnectToWifi() 的方法。我复制了它并在我的捕获 Activity 的 onCreate 中调用它,它使所有超时问题都消失了。

你可以看到我解决它的完整线程here .

关于android - Theta V wifi api 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394352/

相关文章:

java - RecyclerView 适配器不适用于追星族

android - 我可以模拟 Wi-Fi 连接来测试 Wi-Fi Direct 吗?

Android,连接到wifi网络时如何覆盖互联网连接检查?

java - Android 中的 Volley API 有什么用?

android - HttpURLConnection.getInputStream 很慢

android - 如何防止LRU缓存android中的内存不足错误

android - 谷歌 AccountManager Android

java - 从(辅助功能)服务中填写任何应用程序的 EditText?

Android - 如何以编程方式禁用 WiFi 信道扫描?

android - 尝试读取 httpResponse 时套接字关闭异常