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队列里的消息发送完毕才能进行发送,导致重要消息不能被及时发送。
技术实现思路
本公开提供一种消息传输方法和装置,用以解决传统消息传输未考虑消息的重要程度,导致重要消息不能被及时发送的问题。为了实现上述目的,根据本公开实施例的第一方面,提供一种消息传输方法,所述方法包括:获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。可选的,所述每条待发送消息的属性参数包括:所述每条待发送消息消息长度以及存入所述发送队列的时间戳,所述根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待 ...
【技术保护点】
一种消息传输方法,其特征在于,所述方法包括:获取应用发送的第一消息,所述第一消息中包括所述第一消息的优先级;将所述第一消息存入发送队列,并记录所述第一消息的优先级以及属性参数;其中,存入所述第一消息后的所述发送队列中包括一条或多条待发送消息,以及每条待发送消息的优先级以及属性参数;根据所述发送队列中的每条待发送消息的优先级以及属性参数获取所述每条待发送消息的传输优先级权值;将所述发送队列中传输优先级权值最大的第二消息发送至目标处理器。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。