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