【问题标题】:Are there any known approaches to define application specific messages?是否有任何已知的方法来定义特定于应用程序的消息?
【发布时间】:2020-05-27 14:28:26
【问题描述】:

我有一个嵌入式设备相互通信的系统。每个设备可能无法与网络中的所有其他设备进行通信。我想为我的系统定义消息类型。消息可能使用 TCP/IP 或 UDP 或其他协议发送。此消息中有几个字段,例如fromtodata 本身。是否有任何众所周知的方法或指南来定义此类字段的长度、要包含的字段等?我不确定这个问题是否过于宽泛。

例子:

| from (1B) | to (1B) | data (nB) |

注意B代表字节。

【问题讨论】:

  • 您绝对应该在问题中添加上下文。你的协议的目的是什么?我们正在使用什么样的设备?等等。
  • 所以消息是使用多种传输协议发送的,具体取决于发送它们的设备?您是否以相同的格式(JSON、XML 等)发送所有消息?
  • 无论传输层和下层,应用程序数据都是相同的。有多种传输(或其他)层协议。

标签: tcp udp ipc messaging communication


【解决方案1】:

没有固定的方式或预定义的标准。如您在问题的最后一部分中提到的,有一些协议,要么使用预定义的协议,要么设计您的自定义协议。它可以是特定于应用程序的协议结构或基于通道限制。此外,问题应该更具体或更详细,以获得更好的建议。看看 USB、MQTT、HTTP 等一些著名协议的协议定义,让您有更好的了解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多