【发布时间】:2016-11-03 16:14:37
【问题描述】:
需要什么?
我需要获取设备/网关的当前 IP 地址以确定其位置。
如何做到这一点?
我找到了 2 个选项:
- 通过 Bluemix API 获取网关 IP 地址,因为我在管理面板中看到它,所以决定它可以通过 API 获得(但不能)。但找不到合适的 API 调用。如果已实施,请提出建议。
- 在设备详细信息的 API 响应中,我看到了额外的位置参数,但找不到完整的说明如何使用它。此参数发送回日志和错误代码的链接。但在任何 API 请求中,location 参数都会返回一个空字符串。
谁能帮助我解决这些问题或提出其他解决方案?
附注当前的解决方法是直接从网关发送一个 IP 地址,但这看起来不是最好的选择。
【问题讨论】:
-
API中的location参数是纬度和经度,不是IP地址。 docs.internetofthings.ibmcloud.com/swagger/v0002.html#!/Devices/…
-
是的,这也是一个解决方案。但是对于这里的任何请求,正如我在问题中提到的那样,我得到了一个空的回复。
-
我怀疑 location 参数是否会在所有客户端/网关代码实现中填充。也许这仅适用于网关的一个子集。因此,手动将 IP 地址包含到来自网关的消息中似乎是一个可行的解决方案
-
@RomeoKienzler 不需要直接包含 IP。到目前为止,有关网关的 Bluemix 信息(当网关出现在线时的 IP 地址)对我们来说足够了。
-
完美,感谢更新
标签: ibm-cloud watson-iot