一种消息传输的方法,设备和系统的制作方法

文档序号:9923438阅读:333来源:国知局
一种消息传输的方法,设备和系统的制作方法
【技术领域】
[0001]本发明涉及数据通信传输技术,尤其涉及一种消息传输的方法,设备和系统。
【背景技术】
[0002]串行通信是指在单根传输线上将消息数据按位顺序传送的一种通信方式。在对消息传输效率要求不高的应用场景下,串行通信能够有效节省数据传输线。而在发送端和接收端在各自的时钟没有严格的同步要求情况下,异步串行通信通过将数据组成字符帧之后,由发送端逐帧发送,通过单根传输线被接收端逐帧接收。这样可以避免了在发送端和接收端设置时钟线来进行时钟同步。
[0003]但是,目前异步串行通?目不仅编解码较为复杂,需要增加过多的彳目息位,也就是增加了消息传输的额外开销,而且通常异步串行通信仅用于点对点的消息传输。

【发明内容】

[0004]为解决上述技术问题,本发明实施例期望提供一种消息传输的方法,设备和系统,不仅能够减少消息传输的额外开销,而且能够用于点对多点的消息传输。
[0005]本发明的技术方案是这样实现的:
[0006]第一方面,本发明实施例提供了一种应用于发送端的消息传输方法,包括:
[0007]所述发送端设置固定位数的同步头数据;其中,所述同步头数据用于指示待传输消息的起始以及所述待传输消息的类型;
[0008]所述发送端根据所述待传输消息的数据值进行校验,得到所述待传输消息的校验值;
[0009]所述发送端将所述同步头数据、所述待传输消息的数据值与所述待传输消息的校验值顺序组成所述待传输消息对应的串行数据,并通过传输线将所述串行数据传输至接收端。
[0010]进一步地,所述同步头数据包括:起始位、等待位及类型位;其中,所述起始位与所述等待位均为I个比特位且位值相反;所述类型位的比特位数由所述发送端支持发送的消息类型数确定。
[0011]进一步地,所述起始位持续M个发送时钟周期;所述待传输消息的数据值中每个比特位以及所述校验值中每个比特位均持续N个发送时钟周期;所述等待位和所述类型位的每个比特位均持续K个发送时钟周期;其中,Μ、N均为大于I的整数,且N大于Μ+2,K为大于2的整数。
[0012]进一步地,所述方法还包括:
[0013]所述发送端在两次待传输数据的串行数据之间的传输间隔内传输与所述起始位的位值相反的空闲位。
[0014]第二方面,本发明实施例提供了一种应用于接收端的消息传输方法,包括:
[0015]接收端监测到待传输消息对应的串行数据的同步头数据时,根据所述同步头数据指示的所述待传输消息的类型确定所述待传输消息为自身需要接收的消息;其中,所述串行数据由所述同步头数据、所述待传输消息的数据值与所述待传输消息的校验值顺序组成;
[0016]当所述接收端确定所述待传输消息为自身需要接收的消息之后,对所述串行数据中所述待传输消息的数据值与所述待传输消息的校验值进行采样;
[0017]所述接收端根据采样得到的所述待传输消息的校验值对所述待传输消息的数据值进行校验;
[0018]当校验成功后,所述接收端确定所述待传输消息的数据值为可用的数据值。
[0019]进一步地,所述同步头数据包括:起始位、等待位及类型位;其中,所述起始位与所述等待位均为I个比特位且位值相反;并且,所述起始位持续M个发送时钟周期;所述待传输消息的数据值中每个比特位以及所述校验值中每个比特位均持续N个发送时钟周期;所述等待位和所述类型位的每个比特位均持续K个发送时钟周期;其中,M、N均为大于I的整数,且N大于M+2,K为大于2的整数。
[0020]进一步地,所述接收端的采样时钟的频率与所述发送端的发送时钟的频率相同;
[0021]相应地,所述接收端监测到待传输消息对应的串行数据的同步头数据,包括:
[0022]所述接收端连续接收到M个采样时钟周期的起始位位值时,确定监测到所述待传输消息对应的串行数据的同步头数据。
[0023]进一步地,所述接收端根据所述同步头数据指示的所述待传输消息的类型确定所述待传输消息为自身需要接收的消息,包括:
[0024]所述接收端对所述同步头数据的类型位位值进行采样,得到所述待传输消息的类型;
[0025]所述接收端根据自身需要接收的消息类型与所述待传输消息的类型进行匹配;
[0026]当匹配成功时,所述接收端确定所述待传输消息为自身需要接收的消息。
[0027]进一步地,所述接收端对所述同步头数据的类型位位值进行采样,得到所述待传输消息的类型,包括:
[0028]所述接收端选取所述同步头数据的类型位中每个比特位持续的K个采样时钟周期中的中心拍对应的数据值为相应的比特位的值;
[0029]所述接收端根据所述同步头数据的类型位位值与预设的类型位位值和消息类型的对应关系,确定所述待传输消息的类型。
[0030]进一步地,所述接收端对所述串行数据中所述待传输消息的数据值与所述待传输消息的校验值进行采样,包括:
[0031]所述接收端选取所述待传输消息的数据值和校验值中每个比特位持续的N个采样时钟周期中的中心拍对应的数据值为相应的比特位的值。
[0032]第三方面,本发明实施例提供了一种发送端,所述发送端包括:设置单元、校验单元、组成单元和传输单元,其中,
[0033]所述设置单元,用于设置固定位数的同步头数据;其中,所述同步头数据用于指示待传输消息的起始以及所述待传输消息的类型;
[0034]所述校验单元,用于根据所述待传输消息的数据值进行校验,得到所述待传输消息的校验值;
[0035]所述组成单元,用于将所述设置单元设置的同步头数据、所述待传输消息的数据值与所述校验单元得到的所述待传输消息的校验值顺序组成所述待传输消息对应的串行数据;
[0036]所述传输单元,用于通过传输线将所述组成单元组成的串行数据传输至接收端。
[0037]进一步地,所述同步头数据包括:起始位、等待位及类型位;其中,所述起始位与所述等待位均为I个比特位且位值相反;所述类型位的比特位数由所述发送端支持发送的消息类型数确定。
[0038]进一步地,所述起始位持续M个发送时钟周期;所述待传输消息的数据值中每个比特位以及所述校验值中每个比特位均持续N个发送时钟周期;所述等待位和所述类型位的每个比特位均持续K个发送时钟周期;其中,M、N均为大于I的整数,且N大于M+2,K为大于2的整数。
[0039]进一步地,所述传输单元,还用于在两次待传输数据的串行数据之间的传输间隔内传输与所述起始位的位值相反的空闲位。
[0040]第四方面,本发明实施例提供了一种接收端,所述接收端包括:监测单元、确定单元、采样单元和校验单元,其中,
[0041]所述监测单元,用于监测待传输消息对应的串行数据的同步头数据;
[0042]所述确定单元,用于当所述监测单元监测到所述待传输消息对应的串行数据的同步头数据时,根据所述同步头数据指示的所述待传输消息的类型确定所述待传输消息为所述接收端自身需要接收的消息;以及当确定所述待传输消息为所述接收端自身需要接收的消息之后,触发所述采样单元;其中,所述串行数据由所述同步头数据、所述待传输消息的数据值与所述待传输消息的校验值顺序组成;
[0043]所述采样单元,用于对所述串行数据中所述待传输消息的数据值与所述待传输消息的校验值进行采样;
[0044]所述校验单元,用于根据所述采样单元采样得到的所述待传输消息的校验值对所述待传输消息的数据值进行校验;
[0045]所述确定单元,还用于当所述校验单元校验成功后,确定所述待传输消息的数据值为可用的数据值。
[0046]进一步地,所述同步头数据包括:起始位、等待位及类型位;其中,所述起始位与所述等待位均为I个比特位且位值相反;并且,所述起始位持续M个发送时钟周期;所述待传输消息的数据值中每个比特位以及所述校验值中每个比特位均持续N个发送时钟周期;所述等待位和所述类型位的每个比特位均持续K个发送时钟周期;其中,M、N为大于I的整数,且N大于M+2,K为大于2的整数。
[0047]进一步地,所述接收端的采样时钟的频率与所述发送端的发送时钟的频率相同;
[0048]相应地,所述监测单元,用于连续接收到M个采样时钟周期的起始位位值时,确定监测到所述待传输消息对应的串行数据的同步头数据。
[0049]进一步地,所述确定单元,用于:
[0050]指示所述采样单元对所述同步头数据的类型位位值进行采样,得到所述待传输消息的类型;
[0051]以及,根据自身需要接收的消息类型与所述待传输消息的类型进行匹配;
[0052]以及,当匹配成功时,确定所述待传输消息为自身需要接收的消息。
[0053]进一步地,所述采样单元,用于选取所述同步头数据的类型位中每个比特位持续的K个采样时钟周期中的中心拍对应的数据值为相应的比特位的值;
[0054]以及,根据所述同步头数据的类型位位值与预设的类型位位值和消息类型的对应关系,确定所述待传输消息的类型。
[0055]进一步地,所述采样单元,用于选取所述待传输消息的数据值和校验值中
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1