我目前正在从事一个项目,我试图通过面向 Internet 的网站控制嵌入式设备。这个想法是用户可以访问网站并告诉该设备执行某种操作。网站上的操作将被转换为一系列 CLI 命令,然后发送到设备。未来通信可能会双向进行,但现在我专注于服务器到设备。
Web 服务器是使用 Python (Django) 的 LAMP 堆栈,我尝试与之通信的设备是运行 eLinux 的 Beagle Board。任何时候都只有一个设备与服务器通信。
我已经在服务器和设备端编写了所有功能部分,但是我在弄清楚如何编写通信层时遇到了一些麻烦。我的一个大问题是该设备将是移动的,并且每隔几天就会移动一次位置。所以,我不能保证设备的静态 IP 地址。我的网络编程知识非常少,所以我不知道从哪里开始。
有没有人对我如何开始发展这种交流有任何想法/资源?
谢谢!