我在嵌入式系统和PC应用程序之间进行了protobuf通信。 通信正常(序列化/反序列化)。 但为了更安全,我想添加一个帧管理(将我的protobuf消息包装到一个帧中。)
embedded:nanopb(lib protobuf) pc:C#protobuf-net
HDLC协议可能是好方法吗?
ps:对不起我的英语。
更新
对不起"安全"这是一个坏词,我的意思是"健壮"。 protobuf图书馆仅供参考(上下文)。
我的项目分为3个步骤
1)通过串行链接进行基本的protobuf通信(序列化/ deserilize):状态完成
2)管理沟通以确保在反序列化之前收到所有数据:状态正在进行中(需要您的帮助)
我可以在X部分接收数据,当我读取端口时,没有收到所有数据。 (大信息)
2.1)使用接收数据的超时(串口)。(我认为这不是一个好的选择)
2.2)使用协议将protobuf消息包装到" frame"中。 当我收到数据时,我可以在尝试反序列化之前知道框架是否完整
What is the best protocol ?(HDLC ?)
3)使用AES加密/解密protobuf消息:下一步。