【发布时间】:2014-04-25 01:30:48
【问题描述】:
我有一个运行 Linux 的定制嵌入式硬件设备,由 Python 代码控制。我想创建一个 Android 客户端,它会自动在本地网络上查找我的任何设备、配置设备并显示其中的数据。
我想让我的实现尽可能简单,并尽可能多地利用开源软件来快速实现(强烈倾向于积极维护/支持代码)。
到目前为止,我的研究使我倾向于使用 UPnP 实现,使用 SSDP 来查找我的设备并让 UPnP 通过 SOAP 进行通信在我的 Android 客户端和 Python 控制的 Linux 设备之间。
- UPnP 是否适合此用例(我不是传统的 UPNP 设备)?还是我应该考虑其他基于标准的方法?
- 假设 UPnP 是合理的:
- (a) 在 Android 和我的 Python/Linux 设备上使用哪些合理的库?
- (b) 我应该实现自定义 UPNP“设备”,还是应该尝试将我的解决方案硬塞到看起来像 MediaServer?
目前我正在尝试在 Android 端使用 Cling 和在 Python 端使用 Coherence 来实现,这两者都没有我希望的那么简单,这让我想知道我是否正在接受聪明的方法。
【问题讨论】:
标签: python soap upnp ssdp cling