掌桥专利:专业的专利平台
掌桥专利
首页

一种机器人管理方法、系统、终端设备及存储介质

文献发布时间:2024-01-17 01:15:20


一种机器人管理方法、系统、终端设备及存储介质

技术领域

本申请属于机器人技术领域,尤其涉及一种机器人管理方法、系统、终端设备及存储介质。

背景技术

后台服务系统是指针对一台或多台机器人的实时状态管理和工作状态控制的业务系统。后台服务系统可以实时监测机器人的工作状态以及根据机器人反馈的数据进行响应。

然而,在实际应用过程中,机器人可能处于网络不稳定的状态,这将阻塞后台服务系统和机器人之间的通信,使得机器人频繁反馈接入状态或频繁反馈通信数据,对后台服务系统产生数据处理压力。

发明内容

本申请实施例提供了一种机器人管理方法、系统、终端设备及存储介质,可以解决目前后台服务系统的数据处理压力大的问题。

第一方面,本申请实施例提供了一种机器人管理方法,包括:

根据待管理机器人的标识数据,创建与所述待管理机器人对应的通信链路;

根据通信链路信息从消息引擎创建消息推送话题,并订阅数据上传话题。

在第一方面的一种可能的实现方式中,在根据通信链路信息从消息引擎创建消息推送话题,并订阅数据上传话题之后,还包括:

在接收到待管理机器人的初始化请求时,发送所述待管理机器人对应的通信链路至所述待管理机器人,以使所述待管理机器人基于所述通信链路进行初始化后,从所述消息引擎中创建数据上传话题,并订阅消息推送话题。

在第一方面的一种可能的实现方式中,所述通信链路包括上行通信主题和下行通信主题。

在第一方面的一种可能的实现方式中,所述方法还包括:在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送5话题推送至消息引擎后,反馈接收确认至后台服务系统。

在第一方面的一种可能的实现方式中,所述方法还包括:在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送话题推送至消息引擎,在接收到所述消息引擎返回送达确认时,反馈接收确认至后台服务系统。

0在第一方面的一种可能的实现方式中,所述方法还包括;若未接收到消息

引擎返回的确认信息,则再次发送控制指令至所述消息引擎。

在第一方面的一种可能的实现方式中,所述方法还包括:在接收到状态变化数据时,保存所述状态变化数据,并将所述状态变化数据同步至后台服务系统。

5第二方面,本申请实施例提供了一种机器人管理系统,包括:

后台服务系统,用于实现对待管理机器人的管理调度;以及,

通信服务系统;

所述通信服务系统通过消息引擎与所述待管理机器人通信连接,所述后台服务系统与所述通信服务系统第一通信协议实现通信连接,所述通信服务系统0与所述消息引擎通过第二通信协议实现通信连接,所述消息引擎与所述待管理机器人通过第二通信协议实现通信连接;

所述通信服务系统包括:

链路创建模块,用于根据待管理机器人的标识数据,创建与所述待管理机器人对应的通信链路;

5通信模块,用于根据通信链路信息从消息引擎创建消息推送话题,并订阅数据上传话题。

第三方面,本申请实施例提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面所述的方法。

可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的对应的描述,在此不再赘述。

本申请实施例与现有技术相比存在的有益效果是:能够根据待管理机器人创建对应的通信链路,通过通信服务系统根据各个机器人的通信链路统一管理机器人的通信数据,并通过通信服务系统发送机器人的通信数据给到后台服务系统,使得后台服务系统能够只关注后台业务需求,无需关注机器人的通信数据,减轻了后台服务系统的处理压力。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的机器人管理系统的架构示意图;

图2是本申请一实施例提供的机器人管理方法的实现流程示意图;

图3是本申请实施例提供的机器人管理方法中创建消息推送话题和订阅数据上传话题时各个系统之间的交互示意图;

图4是本申请实施例提供的机器人管理方法的待管理机器人初始化时各个系统的交互示意图;

图5是本申请实施例提供的机器人管理方法的通信服务系统与待管理机器人的交互示意图;

图6是本申请另一实施例提供的机器人管理方法的实现流程示意图;

图7是本申请实施例提供机器人管理系统的一种通信方式示意图;

图8是本申请实施例提供机器人管理系统的另一种通信方式示意图;

图9是本申请实施例提供机器人管理系统的另一种通信方式示意图;

图10是本申请实施例提供机器人管理系统的另一种通信方式示意图;

图11是本申请实施例提供的通信服务系统的结构示意图;

图12是本申请一实施例提供的终端设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

目前,后台服务系统和机器人通过MQTT协议进行通信,后台服务系统可以实时监测机器人的工作状态以及根据机器人反馈的数据进行响应,从而实现对机器人的管理调度。然而,使用MQTT连接状态直接判断机器人状态,在连接不稳定时,MQTT服务器会频繁的监听到连接状态发生变化,会对后台服务系统产生数据处理压力。

基于此,本申请实施例提供了一种机器人管理方法和系统,能够根据待管理机器人创建对应的通信链路,通过通信服务系统根据各个机器人的通信链路统一管理机器人的通信数据,并通过通信服务系统分发机器人的通信数据给到后台服务系统,使得后台服务系统能够只关注后台业务需求,无需关注机器人的通信数据,减轻了后台服务系统的处理压力。

图1是机器人管理系统的示例性框图,如图1所示,上述机器人管理系统可以包括后台服务系统100和通信服务系统200。上述通信服务系统200通过消息引擎300与机器人400实现通信连接。

上述后台服务系统100与上述通信服务系统200通过第一通信协议实现通信连接,上述通信服务系统200与上述消息引擎300通过第二通信协议实现通信连接,上述消息引擎300与上述机器人400通过第二通信协议实现通信连接。

其中,上述第一通信协议可以是超文本传输协议(Hyper Text TransferProtocol,HTTP),上述第二通信协议可以是消息队列遥测传输协议(Message QueuingTelemetry Transport,MQTT)。

其中,后台服务系统100可以实现对多台机器人400(以下称为待管理机器人)的管理调度,例如,通过上述通信服务系统200向机器人400下发控制指令、从通信服务系统200查询机器人状态等。

上述通信服务系统200能够为待管理机器人400创建对应的通信链路,并根据各个待管理机器人的通信链路统一管理机器人的通信数据。

在具体应用中,上述通信服务系统200创建的与待管理机器人400创建的通信链路。该通信链路用于传输上行topic和下行topic。

上述消息引擎300为上述通信服务系统200和机器人400提供消息代理服务。

在本申请实施例中,不管是通过通信服务系统向待管理机器人下发控制指令,还是待管理机器人向通信服务系统上传状态数据,二者均可以通过通信服务系统创建的通信连接进行通信。具体可以是基于MQTT协议进行通信,即通信服务系统通过消息引擎(EMQ)实现与待管理机器人的数据传输。

基于图1提供的机器人管理系统,本申请实施例还提供了一种机器人管理方法。图2给出了本申请实施例提供给的一种机器人管理方法的实现流程示意图。本申请实施例中,以执行主体为上述通信服务系统为例进行说明,如图2所示,上述机器人管理方法可以包括S101至S103,详述如下:

S101:根据待管理机器人的标识数据,创建与所述待管理机器人对应的通信链路。

在本申请实施例中,上述待管理机器人的标识数据由后台服务系统发送。当需要添加待管理机器人时,后台服务系统会向通信服务系统发送需要添加的待管理机器人的标识数据,通信服务系统在接收到待管理机器人的标识数据后,就能够创建对应的通信链路。

上述待管理机器人的标识数据用于区别不同的待管理机器人。具体的,上述待管理机器人的标识数据可以是待管理机器人的机器人序列号(serial number,SN),也即,通信服务系统可以根据机器人序列号创建待管理机器人对应的通信链路。

在本申请实施例中,通信服务系统可以根据机器人序列号分别创建上行通信主题(上行topic)和下行通信主题(下行topic)。即通信服务系统可以为每个待管理机器人创建一条通信链路,该条通信链路用于传输上行topic和下行topic。

在具体应用中,通信服务系统还可以为待管理机器人的不同模块创建相应的通信链路,即同个待管理机器人的不同模块可以关联不同的通信链路。

示例性的,假设待管理机器人包括机器人1和机器人2,机器人1包括第一模块和第二模块,机器人2包括第三模块和第四模块,则后台服务系统可以将机器人1的第一模块的SN码SN1、机器人1的第二模块的SN码SN2、机器人2的第三模块的SN码SN3、机器人2的第四模块的SN码SN4发送给通信服务系统。通信服务系统就可以根据SN1创建机器人1的第一模块对应的通信链路1,该通信链路1可以用于传输上行topic1和下行topic1;根据SN2创建机器人1的第二模块对应的通信链路2,该通信链路2可以用于传输上行topic2和下行topic2;根据SN3创建机器人2的第三模块对应的通信链路3,该通信链路3可以用于传输上行topic3和下行topic3;根据SN4创建机器人2的第四模块对应的通信链路4,该通信链路4可以用于传输上行topic4和下行topic4。

在具体应用中,上述根据SN码创建通信链路后,就可以确定出上行topic和下行topic,可以得到topic名称,上述topic名称的格式具体可以表示为:

shadow/up/{productName}/{moduleName}/{sn};

其中,productName表示机器人的名称,moduleName表示模块的名称,SN则是序列号,其中,up表示上述topic为上行topic。

又示例性的,上述下行topic的名称可以表示为:

shadow/down/{productName}/{moduleName}/{sn};

其中,productName表示机器人的名称,moduleName表示模块的名称,SN则是序列号,其中,down表示上述topic为下行topic。

在具体应用中,通信服务系统可以通过topic列表记录和管理topic。即在通信服务系统创建通信链路后得到传输所用的topic后,可以将topic记录到该topic列表中。若需要删除某个机器人的某个模块的管理,则可以从该topic列表中删除对应的topic名称。

在本申请一实施例中,上述通信服务系统在确定了topic后,还会根据topic名称创建对应的存储空间,用于存储该topic对应的通信数据。上述通信数据包括后台服务系统下发的控制指令和/或机器人上传的状态数据。

在上述通信服务系统确定了topic后,还会初始化设备状态列表。上述设备状态列表用于记录待管理机器人(以及待管理机器人的具体模块)的上下线状态。

S102:根据通信链路信息从消息引擎创建消息推送话题,并订阅数据上传话题。

为了实现通信服务系统与待管理机器人的交互,通信服务系统就需要从消息引擎中创建消息推送话题,这样通信服务系统可以通过该消息推送话题发布消息推送,将消息发布到消息引擎中,订阅了该通道的机器人(或机器人的具体模块)就可以接收到通信服务系统推送的消息。为了接收机器人上传的数据,通信服务系统还需要从消息引擎中订阅机器人创建的数据上传话题,当机器人在上传状态数据时,通信服务系统就可以通过该机器人对应的数据上传话题获取到机器人上传的状态数据。

在本申请一实施例中,上述消息引擎为EMQ消息服务器,上述通信链路信息可以是topic列表,具体可以是根据创建的下行topic的名称订阅该下行topic的名称对应的消息推送话题。

在具体应用中,通信服务系统在完成通信链路的创建后,还可以将创建结果返回给后台服务系统,以使后台服务系统知悉该待管理机器人的通信链路已创建。

示例性的,请参阅图3,图3示出了本申请实施例提供的机器人管理方法中创建消息推送话题和订阅数据上传话题时各个系统之间的交互示意图。

如图3所示,后台服务系统在接收到新的待管理机器人的设备添加指令时,会将需要添加的待管理机器人的标识数据发送给通信服务系统,通信服务系统就根据上述待管理机器人的标识数据创建该待管理机器人相应的通信链路,创建上行topic和下行topic,并初始化设备状态文件。在创建了上行topic和下行topic后,通信服务系统根据下行topic信息(具体可以是下行topic名称)创建消息推送话题,并发布到消息引擎中,这样机器人就可以接收到消息推送话题下的消息;通信服务系统还可以根据上行topic从消息引擎中订阅对应的数据上传话题,这样机器人在该数据上传话题下上传状态数据时,通信服务系统就能够通过消息引擎接收到。

当有消息(控制指令)需要下发时,通信服务系统就可以使用该消息推送话题将控制指令推送到对应的机器人(具体可以是将控制指令推送到消息引擎,机器人从消息引擎中订阅该消息推送话题,以接收到该控制指令),或推送到机器人的某个具体模块中,以控制该模块执行控制指令对应的操作,在机器人需要上传状态数据时,通信服务系统就可以根据该数据上传话题接收机器人上传的状态数据。

通信服务系统在创建消息推送话题和订阅数据上传话题成功后,就可以向后台服务系统反馈创建结果,以使后台服务系统可以知悉该待管理机器人的通信链路已完成创建。

S103:在接收到待管理机器人的初始化请求时,发送所述待管理机器人对应的通信链路信息至所述待管理机器人,以使所述待管理机器人基于所述通信链路信息进行初始化后,从所述消息引擎中创建数据上传话题,并订阅消息推送话题。

在具体应用中,为了实现与待管理机器人的通信,在开始下发控制指令时,需要控制待管理机器人进行初始化。

示例性的,请参阅图4,图4为本申请实施例提供的机器人管理方法的待管理机器人初始化时各个系统的交互示意图。

如图4所示,待管理机器人在执行初始化操作时,会向通信服务系统发送初始化请求,通信服务系统在接收到待管理机器人的初始化请求后,会将该待管理机器人对应的通信链路信息发送给待管理机器人,该通信链路信息具体可以包括上行topic的名称和下行topic的名称。待管理机器人就可以根据上述下行topic的名称从消息引擎中订阅对应的消息推送话题,并且待管理机器人还可以根据上述上行topic的名称创建对应的数据上传话题,并将其创建的数据上传话题发布在消息引擎中,以使通信服务系统能够从消息引擎中订阅到该数据上传话题。

也即,如图5所示,通信服务系统发布了消息(如控制指令)后,消息引擎就可以将通信服务系统发布的消息发送给订阅了该消息推送话题的待管理机器人;待管理机器人上传了状态数据后,消息引擎就可以将状态数据发送给订阅了该数据上传话题的通信服务系统。

由此可知,经过S201至S203的操作后,完成了通信服务系统与后台服务系统的通信链路、通信服务系统和待管理机器人的通信链路的创建,可以通过上述通信服务系统来实现机器人通信的统一管理,且通信服务系统还可以发送机器人的通信数据(即状态数据)给到后台服务系统,使得后台服务系统能够只关注后台业务需求,无需关注机器人的通信数据,减轻了后台服务系统的处理压力。

请参阅图6,在本申请另一实施例中,区别于上一实施例,本申请实施例提供的机器人管理方法还包括S104至S107,详述如下:

S104:在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送话题推送至消息引擎后,反馈接收确认至后台服务系统。

示例性的,请参阅图7,图7为本申请实施例提供机器人管理系统的一种通信方式示意图。如图7所示,后台服务系统可以根据管理需求/调度需求发送控制指令给到指定的机器人(即本申请实施例中的待管理机器人),具体过程为:后台服务系统将控制指令发送给通信服务系统,通信服务系统将接收到控制指令通过消息推送话题发送到消息引擎中,在将控制指令推送到消息引擎后,就可以反馈接收确认至后台服务系统,后台服务系统无需关注该控制指令是否推送给到机器人以及机器人是否响应该控制指令,可以减少后台服务系统的系统压力。

S105:在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送话题推送至消息引擎,在接收到所述消息引擎返回送达确认时,反馈接收确认至后台服务系统。

其中,上述消息引擎返回的送达确认是消息引擎在接收到通信服务系统推送的控制指令后,将该控制指令发送至待管理机器人,并接收到待管理机器人返回的接收确认后发送的。

示例性的,请参阅8,区别于图7,后台服务系统将控制指令发送给通信服务系统,通信服务系统将接收到控制指令通过消息推送话题发送到消息引擎中,通信服务系统需要在确定消息引擎已经将控制指令发送给到待管理机器人后,才会反馈接收确认给到后台服务系统。

S106:若未接收到消息引擎返回的确认信息,则再次发送控制指令至所述消息引擎。

在本申请实施例中,上述通信服务系统还会对每次发送的信息进行校验。示例性的,请参阅图9,待管理机器人在接收到控制指令后,会反馈确认信息(ack信息)给到消息引擎,消息引擎在接收到待管理机器人反馈的ack信息后,会反馈ack信息给到通信服务系统。因此,通信服务系统在没有接收到消息引擎反馈的确认信息时,会再次发送控制指令给到消息引擎,以确保数据发送无误。

S107:在接收到状态变化数据时,保存所述状态变化数据,并将所述状态变化数据同步至后台服务系统。

在本申请实施例中,待管理机器人执行控制指令后,就会返回状态变化数据给到消息引擎,消息引擎就可以将该状态变化数据发送给通信服务系统。这样通信服务系统就可以将该状态变化数据进行保存。

如图10所示,在本申请一实施例中,上述通信服务系统在保存了状态变化数据后,还可以反馈ack信息给到消息引擎,以告知消息引擎已接收到该状态变化数据,同样的,消息引擎在接收到通信服务系统ack信息后,会向待管理机器人反馈ack信息,待管理机器人接收到ack信息后就可以确定状态变化数据已经发送给通信服务系统了,如果待管理机器人没有接收到消息引擎反馈的ack信息,则可以再次发送状态变化数据给消息引擎,以避免数据缺失。

在本申请一实施例中,每次机器人上报的数据都需按要求格式上报,通信服务收到消息后会合并现有数据格式,需要查询某个模块的状态即可从现有数据中取出相应数据返回。

在具体应用中,通信服务系统可以是在后台服务系统发送查询指令时才将其保存的状态数据反馈给后台服务系统,也可以是定期反馈其保存的状态数据给到后台服务系统,本申请对此不作具体限制。

对应于上文实施例所述的机器人管理方法,图11示出了本申请实施例提供的通信服务系统结构框图,为了便于说明,仅示出了与本申请实施例对应的部分。

参照图11,该通信服务系统110可以包括:链路创建模块111和通信模块112。

链路创建模块111用于根据待管理机器人的标识数据,创建与所述待管理机器人对应的通信链路。

通信模块112用于根据通信链路信息从消息引擎创建消息推送话题,并订阅数据上传话题。

在一种可能的实现方式中,上述通信模块112还用于在接收到待管理机器人的初始化请求时,发送所述待管理机器人对应的通信链路信息至所述待管理机器人,以使所述待管理机器人基于所述通信链路信息进行初始化后,从所述消息引擎中创建数据上传话题,并订阅消息推送话题。

在一种可能的实现方式中,上述通信模块还用于在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送话题推送至消息引擎后,反馈接收确认至后台服务系统。

在一种可能的实现方式中,上述通信模块还用于在接收到后台服务系统发送的控制指令时,将所述控制指令通过待管理机器人对应的消息推送话题推送至消息引擎,在接收到所述消息引擎返回送达确认时,反馈接收确认至后台服务系统。

在一种可能的实现方式中,上述通信模块还用于若未接收到消息引擎返回的确认信息,则再次发送控制指令至所述消息引擎。

在一种可能的实现方式中,上述通信模块还用于在接收到状态变化数据时,保存所述状态变化数据,并将所述状态变化数据同步至后台服务系统。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图12为本申请另一实施例提供的终端设备的结构示意图。如图12所示,该实施例的终端设备12包括:至少一个处理器120(图12中仅示出一个)处理器、存储器121以及存储在所述存储器121中并可在所述至少一个处理器120上运行的计算机程序122,所述处理器120执行所述计算机程序122时实现上述任意各个机器人管理方法实施例中的步骤。

该终端设备可包括,但不仅限于,处理器120、存储器121。本领域技术人员可以理解,图12仅仅是终端设备12的举例,并不构成对终端设备12的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。

所称处理器120可以是中央处理单元(Central Processing Unit,CPU),该处理器120还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器121在一些实施例中可以是所述终端设备12的内部存储单元,例如终端设备12的硬盘或内存。所述存储器121在另一些实施例中也可以是所述终端设备12的外部存储设备,例如所述终端设备12上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器121还可以既包括所述终端设备12的内部存储单元也包括外部存储设备。所述存储器121用于存储操作系统、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器121还可以用于暂时地存储已经输出或者将要输出的数据。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机

可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令对应的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

技术分类

06120116085552