消息传输方法和装置制造方法及图纸

技术编号:15541740 阅读:62 留言:0更新日期:2017-06-05 11:00
本公开提出了一种消息传输方法和装置,涉及通信技术领域,本方法包括:获取应用发送的第一消息,第一消息中包括该消息的优先级;将第一消息存入发送队列,并记录第一消息的优先级以及属性参数;其中,存入第一消息后的发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据发送队列中的每条待发送消息的优先级以及属性参数获取每条待发送消息的传输优先级权值;将发送队列中传输优先级权值最大的第二消息发送至目标处理器。能够根据消息的重要程度灵活调整消息发送顺序,保证重要消息能够被及时发送。

Message transmission method and device

This disclosure provides a method of message transmission method and device, and relates to the technical field of communication, the method includes: obtaining the first message sent the application, including the message priority first message; the first message in the queue, and recorded the first message priority and attribute parameter; among them, in the first message in the queue including one or more to send a message to be sent, and each message priority and attribute parameter; according to each of the send queue to send message priority and attribute parameter acquisition transmission priority weights each message will be sent; sending queue transmission priority maximum weight second messages to the target processor. It can flexibly adjust the order of message delivery according to the importance of the message, and ensure that important messages can be sent in a timely manner.

【技术实现步骤摘要】
消息传输方法和装置
本公开涉及通信
,尤其涉及一种消息传输方法和装置。
技术介绍
在通信技术发展的过程中,主机与外部设备之间的通信是由UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输器)来实现串行数据和并行数据之间的转换。这种转换方式的实现是通过将消息存入FIFO(FirstInputFirstOutput,先入先出)队列来实现的,消息的发送顺序仅根据消息存入FIFO队列的先后顺序,并未考虑消息本身的重要程度,当携带有重要信息的消息进入FIFO队列后,需要等待此前存入FIFO队列里的消息发送完毕才能进行发送,导致重要消息不能被及时发送。
技术实现思路
本公开提供一种消息传输方法和装置,用以解决传统消息传输未考虑消息的重要程度,导致重要消息不能被及时发送的问题。为了实现上述目的,根据本公开实施例的第一方面,提供一种消息传输方法,所述方法包括:获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。可选的,所述每条待发送消息的属性参数包括:所述每条待发送消息消息长度以及存入所述发送队列的时间戳,所述根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值,包括:根据所述每条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用预设的传输优先级权值算法依次获取所述每条待发送消息的传输优先级权值。可选的,所述根据所述每条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用预设的传输优先级权值算法依次获取所述每条待发送消息的传输优先级权值,包括:a.根据所述发送队列中的第n条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用所述传输优先级权值算法获取所述第n条待发送消息的传输优先级权值;b.将所述第n条待发送消息的传输优先级权值与前n-1条待发送消息的传输优先级权值中的最大值进行比较;c.将所述第n条待发送消息的传输优先级权值与所述最大值二者中较大的一者作为前n条待发送消息的传输优先级权值的最大值;其中,n为正整数,且2≤n≤N,N为发送队列中当前的待发送消息的总数;将n的值加1后再次执行步骤a至步骤c,直至获取所述发送队列中的N条待发送消息的传输优先级权值的最大值。可选的,所述传输优先级权值算法包括:W=P*a+(T–Tst)*b+Lmsg其中,W表示待发送消息的传输优先级权值,P表示待发送消息的优先级,T表示当前时间,Tst表示待发送消息存入所述发送队列的时间戳,Lmsg表示待发送消息的消息长度,a表示优先级权重,b表示时间偏移(T–Tst)的权重。可选的,所述将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器,包括:从所述发送队列中获取与所述传输优先级权值的最大值对应的所述第二消息;将所述第二消息发送至所述目标处理器。根据本公开实施例的第二方面,提供一种消息传输装置,所述装置包括:消息获取模块、消息存储模块、权值获取模块和发送模块;所述消息获取模块,用于获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;所述消息存储模块,用于将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;所述权值获取模块,用于根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;所述发送模块,用于将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。可选的,所述每条待发送消息的属性参数包括:所述每条待发送消息的消息长度以及存入所述发送队列的时间戳,所述权值获取模块用于:根据所述每条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用预设的传输优先级权值算法依次获取所述每条待发送消息的传输优先级权值。可选的,所述权值获取模块包括:权值获取子模块、比较子模块和最值获取子模块;所述权值获取子模块,用于根据所述发送队列中的第n条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用所述传输优先级权值算法获取所述第n条待发送消息的传输优先级权值;所述比较子模块,用于将所述第n条待发送消息的传输优先级权值与前n-1条待发送消息的传输优先级权值中的最大值进行比较;所述最值获取子模块,用于将所述第n条待发送消息的传输优先级权值与所述最大值二者中较大的一者作为前n条待发送消息的传输优先级权值的最大值;其中,n为正整数,且2≤n≤N,N为发送队列中当前的待发送消息的总数;将n的值加1后再次执行所述权值获取子模块、所述比较子模块和所述最值获取子模块所执行的步骤,直至获取所述发送队列中的N条待发送消息的传输优先级权值的最大值。可选的,所述传输优先级权值算法包括:W=P*a+(T–Tst)*b+Lmsg其中,W表示待发送消息的传输优先级权值,P表示待发送消息的优先级,T表示当前时间,Tst表示待发送消息存入所述发送队列的时间戳,Lmsg表示待发送消息的消息长度,a表示优先级权重,b表示时间偏移(T–Tst)的权重。可选的,所述发送模块包括:第二消息获取子模块和第二消息发送子模块;所述第二消息获取子模块,用于从所述发送队列中获取与所述传输优先级权值的最大值对应的所述第二消息;所述第二消息发送子模块,用于将所述第二消息发送至所述目标处理器。通过上述技术方案,本公开利用消息的优先级和属性参数,根据消息的传输优先级权值来决定消息的发送顺序,综合考虑了消息的重要程度和消息存入队列的时间,能够解决传统消息传输未考虑消息的重要程度的问题,导致重要消息不能被及时发送的问题,具有能够根据消息的重要程度灵活调整消息发送顺序,保证重要消息能够被及时发送的效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种消息传输方法的流程图;图2是根据一示例性实施例示出的另一种消息传输方法的流程图;图3是根据一示例性实施例示出的又一种消息传输方法的流程图;图4是根据一示例性实施例示出的一种消息传输装置的框图;图5是根据一示例性实施例示出的另一种消息传输装置的框图;图6是根据一示例性实施例示出的又一种消息传输装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和本文档来自技高网...
消息传输方法和装置

【技术保护点】
一种消息传输方法,其特征在于,所述方法包括:获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。

【技术特征摘要】
1.一种消息传输方法,其特征在于,所述方法包括:获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。2.根据权利要求1所述的方法,其特征在于,所述每条待发送消息的属性参数包括:所述每条待发送消息的消息长度以及存入所述发送队列的时间戳,所述根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值,包括:根据所述每条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用预设的传输优先级权值算法依次获取所述每条待发送消息的传输优先级权值。3.根据权利要求2所述的方法,其特征在于,所述根据所述每条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用预设的传输优先级权值算法依次获取所述每条待发送消息的传输优先级权值,包括:a.根据所述发送队列中的第n条待发送消息的优先级、消息长度以及存入所述发送队列的时间戳,利用所述传输优先级权值算法获取所述第n条待发送消息的传输优先级权值;b.将所述第n条待发送消息的传输优先级权值与前n-1条待发送消息的传输优先级权值中的最大值进行比较;c.将所述第n条待发送消息的传输优先级权值与所述最大值二者中较大的一者作为前n条待发送消息的传输优先级权值的最大值;其中,n为正整数,且2≤n≤N,N为所述发送队列中当前的待发送消息的总数;将n的值加1后再次执行步骤a至步骤c,直至获取所述发送队列中的N条待发送消息的传输优先级权值的最大值。4.根据权利要求2或3所述的方法,其特征在于,所述传输优先级权值算法包括:W=P*a+(T–Tst)*b+Lmsg其中,W表示待发送消息的传输优先级权值,P表示待发送消息的优先级,T表示当前时间,Tst表示待发送消息存入所述发送队列的时间戳,Lmsg表示待发送消息的消息长度,a表示优先级权重,b表示时间偏移(T–Tst)的权重。5.根据权利要求3所述的方法,其特征在于,所述将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器,包括:从所述发送队列中获取与所述传输优先级权值的最大值对应的所述第二消息;将所述第二消息发送至所述目标处理器。6.一种消息传输装置,其特征在于,所述装置包括:消息获...

【专利技术属性】
技术研发人员:王旭张锋
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1