一种远程控制终端的方法、系统和装置的制作方法

文档序号:7667440阅读:128来源:国知局

专利名称::一种远程控制终端的方法、系统和装置的制作方法
技术领域
:本发明涉及移动通信
技术领域
,特别涉及一种远程控制终端的方法、系统和装置。
背景技术
:随着手机应用的普及,手机已经成为手机使用者的随身信息系统以及通信设备。但经常会发生手机遗忘在家的情况,当手机不在用户身边时,用户几乎就失去了与他人的联系,当这种情况发生时,用户迫切希望能够获得手机上的通讯录信息,或获知是否有人打了电话,或发送了短信。目前青少年也越来越早的配备使用手机,家长希望能对未成年子女的手机使用情况做个了解,看他们是否有不健康的短信,或是否拨打了资讯台的电话等;或老人配备了手机,但对手机的使用不太了解,当老人迷路时,远程打开老人手机上的GPS(GlobalPositionSystem,全球定位系统)功能,或指示老人的手机拍一张照片并用彩信发给目的终端,以获得老人当前的位置信息。上述场景都具有相同或类似的功能需求,希望能远程控制一个终端,使其能执行某种特定的指令,或获取该终端上的某些信息。在现有的一种对移动终端进行远程管理的方法中,用户通过移动终端发送方向移动终端接收方发送特定格式的短信,移动终端4妄收方接收到该短信之后,对该短信进行校验,在校验通过后执行该短信携带的命令。但是,通过发送短信进行远程控制的方法无法提供较好的安全性,短消息容易在传输的过程中遭到篡改,接收方也不易判定发送方的控制权限。OMA(OpenMobileAlliance,开it移动耳关盟)DM(DeviceManagement,设备管理)V1.2(以下简称DM规范)是OMA制定的设备管理统一规范,它定义了与目标终端进行远程管理的功能。DM系统提供了一种低成本方案,用于第三方管理和设置无线网络终端设备(例如手机终端及终端中的功能对象)中的环境和配置信息,解决这些网络设备在使用过程中遇到的问题,通过OTA(OverTheAir,空中下载)方式进行软件和固件的安装、升级等操作,并提供更加人性化和个性化的服务,提高用户的体验。第三方可以是移动运营商,业务提供商或者合作方的信息管理部门。OMADM的整体结构图如图1所示,终端设备上的DMAgent(代理)用于解释和执行DM服务器下发的管理命令。终端设备上存储的管理树可以被认为是一个DMServer通过DM协议对终端设备进行管理的接口。其中包括一些基本MO(ManagementObject,管理对象),DMServer通过对管理树对豕曰^H果"込到^:市P个瑪官埋^r豕的曰的。?呆TF印、今、,Uet、狄4又AReplace(唱:换)、Exec(执行)、Copy(复制)、Delete(删除)等。基于OMADM的功能,可以制定一种方法,以实现对终端的远程控制。而终端对各种终端功能的实现可以通过AT指令来完成。AT指令又称贺氏指令,最初是由贺氏(Hayes)公司制定,用作计算机和调制解调器之间进行通讯的标准语言,主要用来控制调制解调器的拨号、应答等控制功能。20世纪90年代初,由于没有控制移动电话文本消息的先例,因此开发了一种叫SMS(ShortMessagingService,短4言月1务)BlockMode的十办i义,通过TE(TerminalEquipment,终端i殳备)或电脑来完全控制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中包含对SMS的控制。AT指令在此基础上演化并被加入ETSI(EuropeanTelecommunicationsSdandardsInstitute,欧洲电4言标准十办会)的GSM(GlobalSystemForMobileCommunications,全J求移动通信系统)07.05标准和之后的GSM07.07标准。除了ETSI规定的标准指令集外,各大手机厂商也都有一些扩展AT指令,如西门子手积4莫块特有的关机命令"APSMSO"、状态指示灯设置命令"ATASSYNC"等。借助串口调试助手类的软件,可以在计算机上通过串口方便地控制GSM模块。下面是几个AT指令的例子ATDL:Rediallasttelephonenumberused,重拨最后一次拨出的号码;ATH:Disconnectexistingconnection,挂机(拆除连接)因此,现有技术的缺点是通过短信进行远程控制的方法安全性较差,并且接收方很难判定发送方的控制权限,用户的体验度较差。
发明内容本发明实施例提供一种远程控制终端的方法、系统和装置,以实现在DM系统中,通过AT指令对终端进行远程控制。为达到上述目的,本发明实施例一方面提供一种远程控制终端的方法,用于设备管理DM系统,包括以下步骤接收DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;根据所述AT指令信息获取AT指令;执行所述AT指令。再一方面,本发明实施例还提供一种远程控制终端的系统,包括用于获取接收到的远程控制指令中的AT指令信息,根据所述AT指令信息获取AT指令,并执行所述AT指令;DM服务器,用于向所述终端发送所述远程控制指令,所述远程控制指令包括AT指令信息。再一方面,本发明实施例还提供一种终端,包括指令接收模块,用于接收DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;指令获取模块,用于根据所述指令接收模块接收的AT指令信息获取AT指令;指令执行模块,用于执行所述指令获取模块获取的AT指令。再一方面,本发明实施例还提供一种DM服务器,包括指令发送模块,用于向终端发送远程控制指令,所述远程控制指令包括AT指令信息。与现有技术相比,本发明实施例具有以下优点通过DM服务器发送包含AT指令的远程控制指令,控制终端执行操作,并获取终端的执行结果。从而达到了远程控制终端的目的,并且提高了远程控制的安全性,增强了用户体验度。图1为现有技术OMADM的整体结构图2为本发明实施例远程控制终端的方法的流程图3为本发明实施例远程控制管理树的示意图;图4为本发明实施例终端管理树改进的示意图;图5为本发明实施例远程控制终端的系统的结构图。具体实施例方式本发明实施例提供了一种远程控制终端的方法,以实现DM服务器通过下发AT指令指示终端执行操作,从而达到远程控制终端的目的。并且由于DM系统的可靠性高,AT指令在DM系统中被篡改的可能性小,因此也提高了远程控制的安全性,增强了用户的体-睑度。如图2所示,为本发明实施例远程控制终端的方法的流程图,具体包括以下步骤步骤S201,接收DM服务器发送的远程控制指令,该远程控制指令包括AT指令信息。当应用服务器想控制终端执行某些操作时,应用服务器通过DM服务器向终端下发需要终端执行的远程控制指令,该远程控制指令包括AT指令信息。该AT指令信息包括AT指令的命令名,和/或命令参数,和/或用户信息。应用服务器与终端的通信是通过终端和DM服务器之间的DM通信完成的。步骤S202,根据AT指令信息获取AT指令。在终端接收到AT指令信息之后,该终端将AT指令的命令名、和/或命令参数,和/或用户信息合成AT指令。由于AT指令能完成许多操作,在本发明实施例中,DM服务器采用下发AT指令的方式指示终端进行某项搡作。图3是远程控制管理树的示意图,显示DM服务器如何向终端下发AT指令信息。在这个管理树中,共有三个二级节点,Command(命令)节点下记录了DM服务器下发的操作指令;Execute节点是一个可执行节点,当DM服务器发送执行该节点的命令时,终端执行命令节点下记录的操作指令;Result(结果)节点下记录的是操作执行的结果。操作指令是一条AT指令,在命令节点下,该条指令^皮分解为三部分指令名、指令参数和指令对象/内容。指令名是该指令所表示的动作,指令参数是该指令所需附带的参数,指令对象是该指令操作的一些附属信息。后两个部分内容不是每条AT指令都必须的,仅在需要时提供。结果节点下有两部分内容,Code是指令执行的结果,如成功、失败;Data保存某些指令执行后获得的一些信息。当DM服务器发送执行Execute节点的命令时,终端执行命令节点下记录的操作命令。步骤S203,执行AT指令,以完成对终端的远程控制。终端将AT指令信息记录到RCMO(RemoteControlManagementObject,远程控制管理对象)中,RCAgent获取该AT指令信息,合成AT指令后,执行该AT指令,从而完成对终端的远程控制。RCMO是在终端中保存的远程控制管理对象。它保存DM服务器下发的AT指令信息,然后RCAgent读取该指令信息,RCAgent是远程控制的执行代理。在执行完AT指令之后,RCAgent将执行结果记录到结果节点下。终端通过RCMO获得执行结果,将执行结果上报给DM服务器,上报的内容可以仅是结果码Code,DM服务器收到结果码后根据需要来获取Data中的内容。或者终端将结果码和Data都发送给DM服务器。下面对图3远程控制管理树中的各节点进行描述<table>tableseeoriginaldocumentpage9</column></row><table>AT指令的参数,不包括AT指令中最后的回车符,例如+8613501112222;<table>tableseeoriginaldocumentpage9</column></row><table><formula>formulaseeoriginaldocumentpage10</formula>AT指令附带的信息,只在某些指令中使用,例如发送短信过程中的短信内容;<table>tableseeoriginaldocumentpage10</column></row><table>AT指令的执行节点,执行该节点会促使终端执行Command节点下描述的AT指令。Result:<table>tableseeoriginaldocumentpage10</column></row><table>AT指令执行结果的占位符,其子节点描述了一个AT指令的执行结果£Result/Code:<table>tableseeoriginaldocumentpage10</column></row><table>AT指令执行结果的标识码,表示AT指令执行的结果,例如200,表示执行成功;Result/Data:<table>tableseeoriginaldocumentpage10</column></row><table>AT指令执行结果的具体内容,有些AT指令执行后返回一些信息,例如读取短信的内容。上述远程控制终端的方法,DM服务器将包含AT指令信息的远程控制指令下发给终端,终端通过AT指令信息获取AT指令,并执行该AT指令指示的操作,从而达到远程控制终端的目的。并且由于AT指令在DM系统中被篡改的可能性小,因此提高了远程控制的安全性,增强了用户的体验度。本发明远程控制终端的方法实施例一提供了一种远程关机操作的实现方法。应用服务器要对远程终端实行关机操作,它生成下述代码由DM服务器发送到终端<Replace><CmdID>3</CmdID><Item><Target><LocURI>,/RCMO/Command/Name</LocURI></Target><Meta>〈Formatxmlns=,syncml:metinf,>chr</Format><Typexmlns=,syncml:metinf,>text/plain</Type></Meta><Data>+CPOF</Data></Item></Replace><Exsc><CmdID>4</CmdID><Item><Target><LocURI>,/RCMO/Execute</LocURI></Target></Item></Exsc>终端收到该指令后,将+CPOF记录到命令名中,并对该DM命令进行回复。然后根据这些信息合成一条AT指令AT+CPOF,将该指令传递给RCAgent。RCAgent执行该AT指令。终端关机,没有记录结果。本发明远程控制终端的方法实施例二提供了一种远程发送短消息的实现方法。首先,对终端管理树进行改进取消Command节点的子节点,所有的AT指令均保存在Command节点中,如图4所示。并对Command节点作了如下改动,Command:状态TreeOccurrence格式聂小接入类型REOUIREDOneBinGetAT指令的全文,描述了一个AT指令的信息。其余节点的内容含义没有变化。例如当应用服务器想指示该终端向"+8613501112222"发送一条短信:"HappyBirthday"时,则应用服务器通过DM服务器将如下指令发送到终端,终端将该指令保存到RCMO/Command节点下AT+CMGS="+8613501112222"(回车符)HappyBirthday(Crtl+Z)。RCAgent执行该AT指令,执行成功后终端发送该短消息,RCAgent在RCMO/Result/Code中记录200,表示发送成功。终端通过GenericAlert向DM服务器返回该操作结果。本发明远程控制终端的方法实施例三提供了一种读取终端电话本中的前3条信息的实现方法。当应用服务器指示该终端将当前电话本中的前3条信息返回时,应用服务器修改RCMO中的各节点值。修改后的节点值如下RCMO/Command/Name+CPBRRCMO/Command/Parameter1,3RCAgent执行AT指令AT+CPBR=1,3(回车符)成功执4亍该指令后,RCAgent返回1到3条电i舌本信息,RCAgent在RCMO/Result/Code中记录200,表示读取成功,并将该电话本信息保存在RCMO/Result/Data中。电话本信息的内容如下+CPBR:1,"7751112222",145,"Alan,,+CPBR:2,,,13501113333",161,"Bob,,+CPBR:3,,,13501114444",161,"Chris"终端通过GenericAlert向DM服务器返回该操作结果,该操:作结果也可包含电话本信息内容。如果终端未在上报信息中提供电话本信息,应用服务器在获知才喿作成功之后,可通过GetRCMO/Result/Data指令获取查询到的3条电话本记录。如图5所示,为本发明实施例远程控制终端的系统的结构图,包括终端l,用于获取接收到的远程控制指令中的AT指令信息,根据AT指令信息获取AT指令,并执行该AT指令;DM服务器2,用于向终端1发送远程控制指令,该远程控制指令包括AT指令信息。其中,该远程控制终端的系统还包括RCAgent3,用于执行AT指令,并将执行结果记录到结果节点下。其中,该远程控制终端的系统还包括应用服务器4,用于向终端下发需要执行的AT指令,并获取终端执行的结果。应用服务器4与终端的通信是通过终端1和DM服务器2之间的DM通信完成的。其中,该远程控制终端的系统还包括:RCM05,用于在终端1和RCAgent3之间传递AT指令,以及RCAgent3对AT指令的执行结果。其中,终端l包括指令接收才莫块ll,用于接收DM服务器2发送的远程控制指令,该远程控制指令包括AT指令信息;指令获取模块12,用于根据指令接收模块11接收的AT指令信息获取AT指令;指令执行模块13,用于执行指令获取模块12获取的AT指令,以完成对终端的远程控制。其中,终端l还包括指令回复模块14,用于在指令执行冲莫块13执行完AT指令之后,对远程控制指令进行回复。其中,指令回复模块14包括结果获取子模块141,用于获取远程控制指令的执行结果;结果上报子模块142,用于将结果获取子模块141获取的执行结果上报DM服务器2。其中,指令回复模块14还包括结果码上报子模块143,用于将远程控制指令的执行结果的结果码上报DM服务器2。其中,指令回复才莫块14还包括结果保存子模块144,用于在结果码上报子模块143将执行结果的结果码上报DM服务器2之后,保存远程控制指令的执行结果。其中,DM服务器2包括指令发送模块21,用于向终端l发送远程控制指令,该远程控制指令包括AT指令信息。其中,DM服务器2还包括结果接收模块22,用于接收终端1上报的执行结果。其中,结果接收模块22包括结果读取子模块221,用于当终端l上报的为执行结果的结果码时,根据该执行结果的结果码读取执行结果的数据。上述远程控制终端的系统,DM服务器2将包含AT指令信息的远程控制指令下发给终端1,终端1通过AT指令信息获取AT指令,并执行该AT指令指示的操作,从而达到远程控制终端的目的。由于AT指令被篡改的可能性小,因此提高了远程控制的安全性,增强了用户的体验度。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种远程控制终端的方法,用于设备管理DM系统,其特征在于,包括以下步骤接收DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;根据所述AT指令信息获取AT指令;执行所述AT指令。2、如权利要求1所述远程控制终端的方法,其特征在于,在执行所述AT指令之后,还包括对所述远程控制指令进行回复。3、如权利要求1所述远程控制终端的方法,其特征在于,所述AT指令信息包括AT指令的命令名、命令参数、用户信息中的一种或几种。4、如权利要求3所述远程控制终端的方法,其特征在于,所述根据AT指令信息获取AT指令具体包括将所述AT指令的命令名、命令参数、用户信息中的一种或几种合成AT指令。5、如权利要求2所述远程控制终端的方法,其特征在于,所述对远程控制指令进行回复包括获取所述远程控制指令的执行结果;将所述执行结果上报DM服务器。6、如权利要求2所述远程控制终端的方法,其特征在于,所述对远程控制指令进行回复,还包括将所述远程控制指令的执行结果的结果码上报DM服务器。7、如权利要求6所述远程控制终端的方法,其特征在于,在将所述远程控制指令的执行结果的结果码上报所述DM服务器之后,还包括终端保存所述远程控制指令的执行结果;所述DM服务器根据所述执行结果的结果码读取所述执行结果的数据。8、一种远程控制终端的系统,其特征在于,包括终端,用于获取接收到的远程控制指令中的AT指令信息,根据所述AT指令信息获取AT指令,并执行所述AT指令;DM服务器,用于向所述终端发送所述远程控制指令,所述远程控制指令包括AT指令信息。9、如权利要求8所述远程控制终端的系统,其特征在于,所述终端包括指令接收模块,用于接收所述DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;指令获^Mt块,用于根据所述指令接收模块接收的AT指令信息获取AT指令;指令执行模块,用于执行所述指令获取模块获取的AT指令。10、如权利要求8所述远程控制终端的系统,其特征在于,所述DM服务器包括指令发送模块,用于向所述终端发送远程控制指令,所述远程控制指令包括AT指令信息。11、一种终端,其特征在于,包括指令接收才莫块,用于接收DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;指令获取厲块,用于根据所述指令接收模块接收的AT指令信息获取AT指令;指令执行模块,用于执行所述指令获取模块获取的AT指令,以完成对所述终端的远程控制。12、如权利要求ll所述终端,其特征在于,还包括指令回复模块,用于对所述远程控制指令进行回复。13、如权利要求12所述终端,其特征在于,所述指令回复模块包括结果获取子模块,用于获取所述远程控制指令的执行结果;结果上报子模块,用于将所述结果获取子模块获取的执行结果上报所述DM服务器。14、如权利要求12所述终端,其特征在于,所述指令回复模块还包括结果码上报子模块,用于将所述远程控制指令的执行结果的结果码上报所述DM服务器。15、如权利要求14所述终端,其特征在于,所述指令回复模块还包括结果保存子模块,用于在所述结果码上报子模块将所述执行结果的结果码上报所述DM服务器之后,保存所述远程控制指令的执行结果。16、一种DM服务器,其特征在于,包括指令发送模块,用于向终端发送远程控制指令,所述远程控制指令包括AT指令信息。17、如权利要求16所述DM服务器,其特征在于,还包括结果接收模块,用于接收所述终端上报的执行结果。18、如权利要求16所述DM服务器,其特征在于,所述结果接收模块包括结果读取子模块,用于当所述终端上报的为所述执行结果的结果码时,根据所述执行结果的结果码读取所述执行结果的数据。全文摘要本发明实施例公开了一种远程控制终端的方法,用于设备管理DM系统,包括以下步骤接收DM服务器发送的远程控制指令,所述远程控制指令包括AT指令信息;根据所述AT指令信息获取AT指令;执行所述AT指令。通过本发明实施例,DM服务器将包含AT指令信息的远程控制指令下发给终端,终端通过AT指令信息获取AT指令,并执行该AT指令指示的操作,从而达到远程控制终端的目的。由于AT指令在DM系统中被篡改的可能性小,因此提高了远程控制的安全性,增强了用户的体验度。文档编号H04Q9/00GK101184341SQ200710194970公开日2008年5月21日申请日期2007年12月7日优先权日2007年12月7日发明者李克鹏,柴晓前,睿王,田林一,罗耀平申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1