2016-08-31,ND
10.1 通信模型
- OSEK通信模模型为五层。
- COM规范定义了异步通信模型。
COM中的五层协议:
- 物理层
- 数据链路层 DataLink Layer
- 网络层 Network Layer
- 交互层 Interaction Layer
- 应用层
10.2 消息的属性
- 消息可以定义为内部消息、外部消息或内-外消息。
- 消息长度,注意数据字对齐或双字对齐。
- 队列消息是由一个先进先出的缓冲区存放,读取时会消耗。
- 非队列消息时一份拷贝,可以多次读取。
- 消息的分段属性只适用于外部消息。
- 消息可以一对一也可以一对多。
- 带复制与不带复制
- 带复制可用于队列消息
- 不带复制一般一全局变量的形式存在
10.3 传输模式
- 三种传输模式:直接传输、周期传输和混合传输。
- 直接传输模式是指在应用程序需要时才发送消息。
- 周期传输,周期被静态定义。
- 混合传输,可能会导致消息被传输两次。
10.4 消息编址与消息长度
- 消息发往的地址和消息长度被静态定义。
- 消息长度可变时需要静态定义最大长度。
10.5 死限监控
- 消息必须在死限之内在网络上被成功接收传输。
- 直接传输模式的死限监控就是在发送消息后,设置超时定时器,
如果在超时定时器超时之前收到回复,则表示消息被成功接收。 - 周期模式的死限监控,超时周期应为消息发送周期的两倍。
10.6 通知机制
四种通知机制:激活任务、设置事件、回调函数、设置标志位。