彩信通知消息的处理方法和装置、彩信接收系统的制作方法_2

文档序号:8226518阅读:来源:国知局
04,连接至接收子模块102,用于预先设置处理队列,并将MMS通知消息加入处理队列;
[0038]设置子模块106,用于设置处理标识,处理标识用于标识当前是否有正在处理的CS域/PS域业务;
[0039]第一判断子模块108,连接至设置子模块106,用于根据处理标识判断当前是否有正在处理的CS域/PS域业务;
[0040]处理子模块110,连接至第一判断子模块108和队列维护子模块104,用于从处理队列中读取在前的MMS通知消息进行处理。
[0041]其中,设置子模块106用于在第一判断子模块108的判断结果为否的情况下,将处理标识设置为标识当前有正在处理的CS域/PS域业务;处理子模块110用于在第一判断子模块108的判断结果为否的情况下,从处理队列中读取在前的MMS通知消息进行处理。
[0042]优选地,MMS接收模块12进一步包括:定时器(图中未示出),用于循环计时;第二判断子模块(图中未示出),用于判断处理队列是否为空。
[0043]具体地,第二判断子模块在定时器到时时,判断处理队列是否为空;第一判断子模块108在第二判断子模块判断结果为否的情况下,根据处理标识判断当前是否有正在处理的CS域/PS域业务。
[0044]通过该实施例,采用共享内存来设置CS域或PS域标志避免多个业务并发、并引入通知消息队列和定时器管理机制,对丽S通知消息的处理流程进行了极好的优化,进而提高了终端丽S业务的整体性能。
[0045]系统实施例
[0046]根据本发明的实施例,提供了一种丽S接收系统。图2是根据本发明实施例的丽S接收系统的结构框图,如图2所示,该系统包括MMS接收模块22和MMS应用模块24,下面对该系统的结构进行详细描述:
[0047]丽S接收模块22,与移动终端的主应用模块(或主服务器SERVER)绑定在一起,用于实现丽S通知消息的侦听以及丽S的自动下载;
[0048]丽S应用模块24,连接至丽S接收模块22,用于丽S的发送、手动下载、以及丽S管理;MMS应用模块24还用于接收MMS接收模块22对MMS通知消息进行处理的处理结果。
[0049]其中,彩信接收模块22具体包括:接收子模块,用于接收彩信通知消息;队列维护子模块,用于预先设置处理队列,并将彩信通知消息加入处理队列;设置子模块,用于设置处理标识,处理标识用于标识当前是否有正在处理的电路交换域/包交换域业务;第一判断子模块,用于根据处理标识判断当前是否有正在处理的电路交换域/包交换域业务;处理子模块,用于从处理队列中读取在前的彩信通知消息进行处理,并将处理结果通知彩信应用模块。
[0050]也就是说,MMS接收模块22在对MMS通知消息进行处理,并将处理结果通知MMS应用模块24 ;具体地,丽S接收模块22根据丽S通知消息进行彩信的下载,在下载成功的情况下,通知丽S应用模块24接收到新的彩信消息,在下载失败的情况下,通知丽S应用模块24接收到新的彩信通知消息。
[0051]通过该实施例,优化了丽S应用的架构,将常规的丽S应用拆分为两部分,一部分为丽S接收模块,其功能比较简单,占用系统内存小,与主应用一起常驻在系统内存中;另一部分是丽S应用模块,其功能比较复杂,占用系统内存大,通常只有在用户需要时,通过选择系统主应用的桌面管理模块装载到内存中。上述架构在终端进行MMS自动下载时,无需启动原有丽S整个应用模块来进行下载,减少了对系统内存的消耗,避免与其它用户正在使用内存消耗大的应用发生内存泄漏从而导致系统崩溃;并且,由于丽S的接收子模块常驻内存,可以加快MMS自动接收的处理速度,同时在用户打开MMS应用时,也可以加快MMS应用自身的启动速度。
[0052]下面结合图3对上述的MMS接收系统的一种实现方式进行详细描述。图3是用于实施根据本发明实施例的MMS接收方法的架构的示意图。
[0053]如图3所示,在该架构中,与丽S业务相关的功能结构被分为两部分:一部分是MMS应用模块,属于应用层,主要负责MMS发送和手动下载以及MMS消息的常规管理(例如:查看、编辑、删除、保存等),该模块只有在用户需要使用的情况下,通过启动桌面管理模块才装载到内存中;另一部分是丽S接收子模块(对应于丽S接收模块),其与系统(即,移动终端)主应用绑定在一起常驻在内存中,属于SERVER层(启动丽S应用),该模块主要由通知消息监控器、通知消息队列(即,处理队列)、丽S下载决策器、定时器、WAP协议、丽S编解码协议、MMS文件系统等处理单元组成。
[0054]其中,通知消息监控器用于接收通知消息,主要是对无线层的无线模块接收到的PUSH消息进行监测,如果发现有TOSH消息属于丽S的通知消息,则将它放入到通知消息队列中;通知消息队列用于监控队列并读取通知消息;MMS下载决策器是整个接收子模块的核心,用于通知桌面或应用接收到新MMS或新通知消息,通过启动WAP协议下载MMS,MMS文件系统用于读取和管理丽S消息;WAP协议从无线模块下载丽S,并将丽S数据流发送给丽S编解码协议,丽S编解码协议将丽S消息文件发送给丽S文件系统。
[0055]方法实施例
[0056]本发明还提供了一种丽S通知消息的处理方法,以下结合本发明的上述实施例提供的丽S通知消息的处理装置来描述该方法。图4是根据本发明实施例的丽S通知消息的处理方法的流程图,如图4所示,该方法包括:
[0057]步骤S402,接收丽S通知消息,并将丽S通知消息加入预先设置的处理队列;
[0058]步骤S404,设置处理标识,处理标识用于标识当前是否有正在处理的CS域/PS域业务;优选地,在共享内存中设置处理标识;
[0059]步骤S406,根据处理标识判断当前是否有正在处理的CS域/PS域业务,在判断结果为是的情况下,保持MMS通知消息在处理队列等待处理,在判断结果为否的情况下,将处理标识设置为标识当前有正在处理的CS域/PS域业务,从处理队列中读取在前的MMS通知消息进行处理。
[0060]具体地,在终端系统中,利用共享内存来设置处理标识(S卩,CS域/PS域标志)。当系统中某个CS域/PS域业务开始进行时,将共享内存的CS域/PS域标志设置为TRUE (即,标识当前有正在处理的CS域/PS域业务),在CS域/PS域业务结束以后,将共享内存的CS域/PS域标志设置为FALSE (即,标识当前没有正在处理的CS域/PS域业务)。当接收到丽S通知消息之后,先检测共享内存CS域/PS域标志是否为TRUE,如果为TRUE,则保持该丽S通知消息在处理队列中等待,直到共享内存CS域/PS域标志为FALSE在处理该消息。同样地,当下载MMS时,如果有其他CS域/PS域业务启动,也会根据该标志来判断,并进行同样的处理。这样,就有效地解决了终端业务并发时引起业务中断或容易失败的问题。在该实施例中,采用处理标识而不是采用常规系统中的消息广播通知方法是为了增加系统事件处理的实时性。
[0061]通过该实施例,提供了一种用于手机终端的新的丽S通知消息的处理方法,该方法对MMS接收流程进行了优化,较好地解决了在手机终端尤其是软件和业务功能非常复杂的高端智能手机中,常规的MMS接收方法带来的系列故障问题,从而极大地提高了终端MMS业务的整体性能,取得了极佳的用户体验效果。
[0062]优选地,在根据本发明实施例的丽S通知消息的处理方法中,还可以引入定时器机制,预先设置用于循环计时的定时器,对通知消息队列(即,处理队列)管理。对于终端同时收到多条通知消息和等待其他业务完毕进行的处理,通过定时器对处理队列进行监测,即,在当定时器到时的情况下,如果满足前一条通知消息已处理完毕,并且共享内存CS域/PS域标志为FALSE,则取出当前通知消息队列在前的一条通知消息开始下载MMS。如果没有其他业务进行,则在当前通知消息队列中一条通知消息处理完毕之后,并不是马上处理下一条消息,而也需要通过定时器预定时间后开始处理。通过定时器的设置,可以避免连续拨号、容易网络连接失败的情况,也可以避免丽S下载时间长而大量占用CPU (CentralProcessing Unit,中央处理器),引起手机终端界面出现假死机的现象。
[0063]基于上述内容,在步骤S406之前,上述方法进一步包括:在定时器到时时,判断处理队列是否为空;在判断结果为否的情况下,执行根据处理标识判断当前是否有正在处理的CS域/PS域业务的操作。
[0064]结合定时器机制,图5给出了根据本发明实施例的丽S接收过程中丽S下载决策器的处理实例。MMS下载决策器是整个MMS接收模块的核心处理单元,如图5所示,MMS下载决策器对于MMS接收的处理具体包括如下步骤:
[0065]步骤S501,启动定时器,进行至步骤S502 ;
[0066]步骤S502,判断定时器是否到时,在判断结果
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1