基于优先级信息的消息调度方法和装置与流程

文档序号:36415880发布日期:2023-12-19 17:32阅读:40来源:国知局
基于优先级信息的消息调度方法和装置与流程

本申请涉及移动通信技术,尤其涉及一种消息操作调度的方法和装置。


背景技术:

1、随着沉浸式互动领域的发展,对沉浸的方式不单满足于被动的接受,用户更希望的是“桃花源”这种身临其境的感触,在视觉、听觉、感觉、嗅觉方面对行业提出了更高的要求。物与物、人与物之间的互动也不断刷新对沉浸式的认知。

2、为了能让周围环境有更逼真的代入感,我们就需要更多的设备完成效果。随着设备数量的增加,设备与设备之间的通讯的及时性以及稳定性就显得尤为重要。

3、在传统的应用中,设备之间相互孤立,应用的也比较简单,仅需为一个效果或者一个功能来特别定制一款软件,满足自给自足即可。但是使用场景就比较局限,不适合多设备配合的,灵活性比较低。后期维护方面的成本也会增加很多,随着技术的进步,系统易用性和可维护性越来越多地被考虑到。

4、在软件方面急需搭建一套多设备消息管理机制来满足日益增长的需求。其主要用于保证与上位机交换数据,远端更新固件,更新配置,保证消息在固定的时间正确地对外部做出反应。


技术实现思路

1、本申请解决的问题之一是在多设备的情况下消息处理的及时性和稳定性。

2、为此,本申请的一些实施例提供了一种基于优先级信息的消息调度方法,用于第一装置与至少一个第二装置的交互,该方法包括步骤:基于从至少一个所述第二装置获得的消息构建基于消息结构体的消息链表,其中,对应每个所述消息,所述消息链表存储所述消息的优先级信息、消息内容以及消息设备地址;基于所述优先级信息、所述消息内容以及所述消息设备地址将消息链表中的消息装载进入消息队列,以及根据所述消息队列中的消息数量对所述消息队列进行动态轮询以将所述消息内容发送至所述第一装置,并将从所述第一装置获得的反馈发送至具有所述消息设备地址的第二装置。

3、在一些实施例中,所述消息结构体包括消息状态、消息实时时间、消息启动时间、消息结束时间、消息的长度、消息设备地址、消息内容,其中根据所述消息状态确定所述消息的优先级。

4、在一些实施例中,所述优先级信息包括指明最高优先级的紧急信息、指明中等优先级的二等信息,以及指明最低优先级的三等信息;构建针对紧急信息的紧急消息结构体、针对二等信息的二等消息结构体,和/或针对三等信息的三等消息结构体。

5、在一些实施例中,按照固定时间片向所述消息队列循环装载消息,其中,在第一个时间片采用第一装载规则装载消息,在与第一时间片时间连续的第二个时间片采用第二装载规则装载消息,在与第二时间片时间连续的第三时间片采用第三装载规则装载消息。

6、在一些实施例中,所述第一装载规则包括优先装载紧急消息,所述第二装载规则包括除优先装载紧急消息外,按优先二等消息的第一数量比例装载二等消息和三等消息,所述第三装载规则包括除优先装载紧急消息外,按优先二等消息的第二数量比例装载二等消息和三等消息,其中所述第一数量比例大于第二数量比例。

7、在一些实施例中,按照所述消息队列中的实际消息数量来动态地计算出所述轮询的等待时间和需要轮询的第二装置的数量。

8、在一些实施例中,包括由第一装置向第二装置反馈数据校验信息。

9、在一些实施例中,包括将由第二装置主动传送的消息作为二等消息装载进入所述消息队列。

10、本申请的另一些实施例提供了一种基于优先级信息的消息调度装置,其包括基于从至少一个所述第二装置获得的消息构建基于消息结构体的消息链表,其中,对应每个所述消息,所述消息链表存储所述消息的优先级信息、消息内容以及消息设备地址的程序模块;基于所述优先级信息、所述消息内容以及所述消息设备地址将消息链表中的消息装载进入消息队列的程序模块,以及根据所述消息队列中的消息数量对所述消息队列进行动态轮询以将所述消息内容发送至所述第一装置,并将从所述第一装置获得的反馈发送至具有所述消息设备地址的第二装置的程序模块。

11、本申请的又一些实施例包括至少一个处理器和包括计算机程序代码的至少一个存储器,其中,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少执行上述任意一项的基于优先级信息的消息调度方法。

12、本申请的实施例中的方法和装置可见的优点包括但不限于,1)消息管理层和消息执行层通过邮箱传送数据,做到消息接收层和消息发送层高并发低耦合。2)可保证在在一个处理周期内,例如一个时间片内,队列最大容量数量的设备都能接收到不同的控制消息。3)对于挂载的设备动态轮询,保证正在使用的设备轮询数据,未使用的设备静默,提高实时效率。4)消息优先级确保紧急消息能够优先执行,二等消息和三等消息按照动态比例执行。5)结合real-time-thread操作系统线程的实时性双层保证消息的稳定和实时性。8)通过固定的时间片调度的方式,保证消息队列中高优先级的消息能够紧急处理,防止阻塞消息队列而处理不及时的问题。9)通过带有优先级的轮询机制,解决如果消息执行丢失,可及时报警的问题。



技术特征:

1.基于优先级信息的消息调度方法,用于第一装置与至少一个第二装置的交互,其特征在于:包括步骤:

2.根据权利要求1所述的基于优先级信息的消息调度方法,其特征在于:所述消息结构体包括消息状态、消息实时时间、消息启动时间、消息结束时间、消息的长度、消息设备地址、消息内容,其中根据所述消息状态确定所述消息的优先级。

3.根据权利要求1所述的基于优先级信息的消息调度方法,其特征在于:按照固定时间片向所述消息队列循环装载消息,其中,在第一个时间片采用第一装载规则装载消息,在与第一时间片时间连续的第二个时间片采用第二装载规则装载消息,在与第二时间片时间连续的第三时间片采用第三装载规则装载消息。

4.根据权利要求3所述的基于优先级信息的消息调度方法,其特征在于:所述第一装载规则包括优先装载紧急消息,所述第二装载规则包括除优先装载紧急消息外,按优先二等消息的第一数量比例装载二等消息和三等消息,所述第三装载规则包括除优先装载紧急消息外,按优先二等消息的第二数量比例装载二等消息和三等消息,其中所述第一数量比例大于第二数量比例。

5.根据权利要求1所述的基于优先级信息的消息调度方法,其特征在于:按照所述消息队列中的实际消息数量来动态地计算出所述轮询的等待时间和需要轮询的第二装置的数量。

6.根据权利要求1所述的基于优先级信息的消息调度方法,其特征在于:包括由第一装置向第二装置反馈数据校验信息。

7.基于优先级信息的消息调度装置,其特征在于:包括基于从至少一个第二装置获得的消息构建基于消息结构体的消息链表,其中,对应每个所述消息,所述消息链表存储所述消息的优先级信息、消息内容以及消息设备地址的程序模块;基于所述优先级信息、所述消息内容以及所述消息设备地址将消息链表中的消息装载进入消息队列的程序模块,以及根据所述消息队列中的消息数量对所述消息队列进行动态轮询以将所述消息内容发送至第一装置,并将从所述第一装置获得的反馈发送至具有所述消息设备地址的第二装置的程序模块;

8.基于优先级信息的消息调度装置,其特征在于:包括至少一个处理器和包括计算机程序代码的至少一个存储器,其中,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使所述装置至少执行权利要求1至6中任意一项的基于优先级信息的消息调度方法。


技术总结
本申请公开了基于优先级信息的消息调度方法,其包括基于从至少一个第二装置获得的消息构建基于消息结构体的消息链表,其中,对应每个所述消息,所述消息链表存储所述消息的优先级信息、消息内容以及消息设备地址;基于所述优先级信息、所述消息内容以及所述消息设备地址将消息链表中的消息装载进入消息队列,以及根据所述消息队列中的消息数量对所述消息队列进行动态轮询以将所述消息内容发送至所述第一装置,并将从第一装置获得的反馈发送至具有所述消息设备地址的第二装置。本申请的方法中的消息优先级确保紧急消息能够优先执行,二等消息和三等消息按照动态比例执行。本申请还公开了基于优先级信息的消息调度装置。

技术研发人员:刘鹏,王凡,刘宝龙
受保护的技术使用者:青岛意想意创技术发展有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1