红外通信过程主要由红外发射和红外接收两个过程组成。
首先将一帧数据(数字信号)送给红外发射电路,经调制转换成红外光信号在空中传输,然后红外接收电路收到该红外光信
号,经过该电路的解调,将此红外光信号还原成可被单片机处理的数字信号,由单片机内部处理得到原来的数据。
本协议制定的原则:
(1)采用自动重传的停止等待协议,即源点传输一数据帧后,必须等待一个确认;在终点的确认返回源点之前,源点不能
发送其他的数据帧。
(2)通过帧头判断是否有红外通信,通过帧尾判断一帧数据是否接收完。
在数据传送过程中可能出现两种类型的错误:
在数据传送过程中可能出现两种类型的错误:
A. 到达终点的帧可能已经被损坏。此时,接收器检出错误,将这一帧丢弃。为此在源点设置一计时器。当一帧被 传输后,
源点开始等待确认。如计时超时,而没有收到确认帧,那么再次发送同一帧(源点需保留发送帧的副本)。
源点开始等待确认。如计时超时,而没有收到确认帧,那么再次发送同一帧(源点需保留发送帧的副本)。
B. 确认帧遭到损坏。源点传输一帧数据,且终点正确地接收到,并用一个确认帧来响应。这个确认帧在传输中被损坏,
使得源点无法辨认,因此源点的定时器超时,重传这一帧。这个重复帧到达终点,并被正确接收。为了避免这种情况,
通过帧号(即发送帧的序号)及重发次数来判断是否是重复帧。
使得源点无法辨认,因此源点的定时器超时,重传这一帧。这个重复帧到达终点,并被正确接收。为了避免这种情况,
通过帧号(即发送帧的序号)及重发次数来判断是否是重复帧。