我应该使用什么应用层协议来控制网络上的设备?

时间:2011-02-17 14:27:44

标签: network-protocols

我将通过以太网从PC控制设备(基于Arduino)。对于像这样的东西,有哪些常见的应用层协议?通信几乎完全是命令确认,可能会发送命令并接收少量结果数据。

我正在考虑的一件事是SNMP。此外,由于它是嵌入式设备,我宁愿解压缩二进制结构而不是XML / JSON。

1 个答案:

答案 0 :(得分:0)

如果通信很复杂,那么像SNMP这样的东西可能会有意义,但如果数据量很小且命令很简单,你可能只想创建自己的协议。发送和解析小二进制结构非常容易。如果命令的大小不同,则字节数前缀很有用。

此外,虽然二进制文件易于解析,但如果您需要监视网络流量,则更容易查看ASCII,如果您想使用telnet等测试,则更容易键入,因此请考虑使用简单的基于文本的方法协议,如果不是太麻烦。