消息处理方法、芯片、设备及介质与流程

摘要: 本技术涉及设备,特别涉及一种消息处理方法、芯片、设备及介质。背景技术:1、在智能电视通过物理连接线连接机顶盒、功放(即功率放大器)等附属设备时,智能电视与这些附...
消息处理方法、芯片、设备及介质与流程

本技术涉及设备,特别涉及一种消息处理方法、芯片、设备及介质。

背景技术:

1、在智能电视通过物理连接线连接机顶盒、功放(即功率放大器)等附属设备时,智能电视与这些附属设备间可以通过通信链路收发消息。若附属设备或者该通信链路出现异常,会导致智能电视无法正常使用,用户通常会误认为是智能电视存在异常,而难以获知实际异常情况。

技术实现思路

1、本技术实施例提供了一种消息处理方法、芯片、设备及介质,有助于用户在设备无法正常工作时,获知实际异常情况。

2、第一方面提供一种消息处理方法,应用于设备,设备通过通信链路与连接的m个附属设备进行通信;设备存储有第一信息和第二信息,第一信息记录有k个标识和k个标识对应的异常次数,k为不小于1的整数;其中,k个标识中的第i标识表示设备最新一次向第i设备发送消息时发送失败时对应的第i设备;k个标识的第i标识对应的异常次数为设备向第i设备发送消息失败的连续次数,且连续次数包括最新一次,i为大于0且不大于k的整数;第二信息记录有设备连接的m个附属设备的标识,m为大于1的整数;消息处理方法包括:在第一信息中的k个标识中任一个标识对应的异常次数达到次数阈值,且k个标识中包括m个附属设备的标识,或,通信链路的标识中至少一项时,输出通信链路存在异常的提示信息;在第一信息中的k个标识中任一个标识对应的异常次数达到次数阈值,且k个标识中不包括通信链路的标识且包括m个附属设备的标识中的n个附属设备的标识时,输出n个附属设备的标识对应的n个附属设备存在异常的提示信息,n为大于1小于m的整数。

3、示例性地,上述通信链路可以为本技术其他实施例中所述的cec总线。其他可行示例中,上述通信链路也可以为其他总线。

4、可理解的,第一信息可以基于设备的消息发送情况存在动态更新,第二信息可以基于设备所连接的附属设备的变化存在动态更新。

5、本技术实施例通过执行软件故障确定逻辑,可以在总线或附属设备存在异常使得消息发送失败,从而使得用户无法正常使用设备时,对相应的异常类型进行提醒,可以避免用户容易误认为是设备存在故障,并可引导用户初步排查存在异常的附属设备,以使用户获知实际异常情况,以及有助于用户解决异常。

6、此外,通过执行软件故障确定逻辑即可应对设备无法正常工作的问题,如此可不涉及对设备硬件的变更。

7、可选地,消息处理方法还包括:基于通信链路发送第一消息;若第一消息发送失败,则根据第一消息的发送对象的标识,更新第一信息。消息发送成功与否能够反映总线或附属设备是否存在异常,通过在第一消息发送失败时,实时更新第一信息,可为后续基于第一信息执行异常判断提供支持,以保障异常判断的准确性。

8、可选地,根据第一消息的发送对象的标识,更新第一信息,包括:若第一信息中记录有第一消息的发送对象的标识,则将第一消息的发送对象的标识对应的异常次数加1;若第一信息中未记录第一消息的发送对象的标识,则将第一消息的发送对象的标识增加至第一信息中,并将第一消息的发送对象的标识对应的异常次数设置为1。通过在第一消息发送失败时,在第一信息中实时更新相应异常次数,可为后续基于第一信息执行异常判断提供支持,以保障异常判断的准确性。

9、可选地,发送第一消息,包括:若第一消息发送失败,基于重试机制发送第一消息。通过多次重复发送消息,有助于在总线、设备或附属设备繁忙时成功发送消息。此外,在多次重复发送消息后仍发送失败时,可以认为发送失败原因大概率为总线或附属设备存在异常,而非总线、设备或附属设备繁忙,如此更新第一信息时,有助于第一信息的记录更符合实际异常情况,避免因繁忙导致消息发送失败的情况影响基于第一信息执行异常判断的准确性。

10、可选地,重试机制包括依次增大至少两个发送第一消息的间隔,以更好的应对可能存在的总线、设备或附属设备繁忙导致消息收发失败的问题。

11、通过在消息发送失败时进行重试,以及依次增大发送消息的重试间隔,有助于避免存在因总线、设备或附属设备繁忙所导致的消息发送失败问题,使得在总线、设备或附属设备繁忙场景下仍可成功发送消息。

12、可选地,消息处理方法还包括:若第一消息发送成功、且第一信息中记录有第一消息的发送对象的标识,则清除第一信息中记录的第一消息的发送对象的标识、以及第一消息的发送对象的标识对应的异常次数。消息发送成功与否能够反映总线或附属设备是否存在异常,通过在第一消息发送成功时,实时清除第一信息中的相应发送对象及相应异常次数,可为后续基于第一信息执行异常判断提供支持,以保障异常判断的准确性。

13、可选地,设备存储有第三信息,第三信息记录有f个标识;其中,f个标识中的第j标识表示设备最新一次向第j设备成功发送需回复的消息后,未接收到第j设备发送的回复消息时对应的第j设备,f为不小于1的整数,i为大于0且不大于f的整数;消息处理方法还包括:在第三信息中的f个标识中包括m个附属设备的标识,或,通信链路的标识中至少一项时,输出通信链路存在异常的提示信息;在第三信息中的f个标识中不包括通信链路的标识且包括m个附属设备的标识中的h个附属设备的标识时,输出h个附属设备的标识对应的h个附属设备存在异常的提示信息,h为大于1小于m的整数。

14、可理解的,第三信息可以基于设备接收回复消息的情况动态更新。

15、通过执行软件故障确定逻辑,可以在总线或附属设备存在异常使得消息回复失败,从而使得用户无法正常使用设备时,对相应的异常类型进行提醒,可以避免用户容易误认为是设备存在故障,并可引导用户初步排查存在异常的附属设备,以使用户获知实际异常情况,以及有助于用户解决异常。

16、可选地,消息处理方法还包括:基于通信链路发送需回复的第二消息;若第二消息发送成功,则确定是否接收到第二消息的回复消息;若未接收到第二消息的回复消息、且第三信息中未记录有第二消息的发送对象的标识,则将第二消息的发送对象的标识增加至第三信息中;若接收到第二消息的回复消息、且第三信息中记录有第二消息的发送对象的标识,则清除第三信息中记录的第二消息的发送对象的标识。

17、是否接收到回复消息能够反映总线或附属设备是否存在异常,通过根据是否接收到第二消息的回复消息,实时更新第三信息,可为后续基于第三信息执行异常判断提供支持,以保障异常判断的准确性。

18、可选地,确定是否接收到第二消息的回复消息,包括:若未接收到第二消息的回复消息,再次发送第二消息。设备再次发送第二消息且发送成功后,可再次接收第二消息的回复消息。通过多次重复接收回复消息,有助于在总线、设备或附属设备繁忙时成功接收回复消息。此外,在多次重复接收回复消息后仍回复失败时,可以认为回复失败原因大概率为总线或附属设备存在异常,而非总线、设备或附属设备繁忙,如此更新第三信息时,有助于第三信息的记录更符合实际异常情况,避免因繁忙导致消息回复失败的情况影响基于第三信息执行异常判断的准确性。

19、可选地,消息处理方法还包括:增加重复发送第二消息的间隔。通过增加重复发送第二消息的间隔,可以起到增加接收回复消息的重试间隔的效果。

20、通过在消息回复失败时进行重试,以及依次增大接收回复消息的重试间隔,有助于避免存在因总线、设备或附属设备繁忙所导致的消息回复失败问题,使得在总线、设备或附属设备繁忙场景下仍可成功收到消息的回复。

21、可选地,再次发送第二消息包括:若第二消息发送失败,基于重试机制再次发送第二消息。通过在消息回复失败时,再次发送消息以进行重试接收回复消息,且再次发送消息时可基于重试机制进行发送,两级重试机制的执行有助于在总线、设备或附属设备繁忙时成功收发消息。

22、可选地,第一信息包括设备向第i设备发送消息的目的地址;第二信息包括设备连接的附属设备的地址。在第一信息和第二信息均包括地址的实施例中,设备可以对比第一信息和第二信息,并根据对比结果进行相应异常提醒,如此有助于简化软件故障确定逻辑。

23、可选地,设备包括智能电视,通信链路包括使用消费电子控制通信协议的i2c总线。

24、第二方面提供一种消息处理装置,应用于设备,设备通过通信链路与连接的m个附属设备进行通信;设备存储有第一信息和第二信息,第一信息记录有k个标识和k个标识对应的异常次数,k为不小于1的整数;其中,k个标识中的第i标识表示设备最新一次向第i设备发送消息时发送失败时对应的第i设备;k个标识的第i标识对应的异常次数为设备向第i设备发送消息失败的连续次数,且连续次数包括最新一次,i为大于0且不大于k的整数;第二信息记录有设备连接的m个附属设备的标识,m为大于1的整数;消息处理装置包括:第一处理模块,用于在第一信息中的k个标识中任一个标识对应的异常次数达到次数阈值,且k个标识中包括m个附属设备的标识,或,通信链路的标识中至少一项时,输出通信链路存在异常的提示信息;第二处理模块,用于在第一信息中的k个标识中任一个标识对应的异常次数达到次数阈值,且k个标识中不包括通信链路的标识且包括m个附属设备的标识中的n个附属设备的标识时,输出n个附属设备的标识对应的n个附属设备存在异常的提示信息,n为大于1小于m的整数。

25、第三方面提供一种芯片系统,包括:一个或多个处理器,其用于执行存储在存储器上的程序或指令,其中,当程序或指令被一个或多个处理器执行时,触发芯片系统执行如第一方面中任一项的方法。

26、第四方面提供一种设备,设备包括用于存储程序或指令的一个或多个存储器、以及一个或多个处理器,其中,当程序或指令被一个或多个处理器执行时,触发设备执行如第一方面中任一项的方法。

27、第五方面提供一种可读存储介质(也可以称为计算机可读存储介质),可读存储介质中存储有程序,当程序在设备上运行时,使得设备执行如第一方面中任一项的方法。

28、第六方面提供一种程序产品(也可以称为计算机程序产品),程序产品包括程序,当程序在设备上运行时,使得设备执行如第一方面中任一项的方法。

29、前述各个方面的技术效果可互相参考,在此不再赘述。