CANopen学习——协议栈

时间:2021-03-28 06:13:08

协议,是双方都提前商量好的通讯约定。

例如:发送1代表灯亮,发送0代表灯灭。

但由于只是单bit的0和1在通信时,抗干扰太弱,且多种控制时不能区分,此时扩展一下协议。

例如:  头      地址     功能    数据    校验

0x33   0x01   0x0A   0x01   0xxx

这样一条比较完整的协议就构建成功。

协议栈:按照各层(数据链路层、应用层)之间的协议,把数据经过各种加工处理(添加各种包头、包尾),形象的反应出数据的处理、传输的过程。

协议是定的标准,协议栈是各层对协议的实现的总和。