利用短信进行远程控制的系统、计算机及其方法

文档序号:7705337阅读:248来源:国知局
专利名称:利用短信进行远程控制的系统、计算机及其方法
技术领域
本发明涉及远程控制技术领域,特别是涉及利用短信进行远程控制的系统、 计算机及其方法。
背景技术
目前,利用无线终端设备发送短信来远程控制其他i殳备的技术已经开始出
现,比如2005年3月16日/>开的中国发明专利第03140473. l号,其公开了一 种GSM手机对计算机实现远程控制的方法及其系统。
所述利用GSM手机对计算机实现远程控制的方法及其系统是基于GSM网络 和以SMS短信息服务为载体,对远程计算机进行控制。具体是用短信息把指令 送到已安装在远程计算机上的发送/接收装置,装置随即通过串口把指令送到已 安装在计算机上的指令处理软件上,软件会根据收到的指令来运行相应的控制 操作。操作结束后,软件4巴才喿作结果也以一样的方式通过装置再送回到用户的 手机上。
利用短信控制不同的远程设备时,必须采用不同格式的短信命令,不限于 单纯的普通短信,还可以是特殊的短信控制命令。所以在控制端进行发送、接 收短信的方法也相应不同,以至于用户在使用中需要不断改变控制端的短信收 发程序,以适应控制各种各样受控远程无线设备的需要,导致产生一些不必要 的技术开发过程,并且产品维护成本过高,不利于利用短信进行远程控制的技 术发展和市场普及。 发明内容本发明主要解决的技术问题是提供一种利用短信进行远程控制的系统、计 算机及其方法,智能且通用地实现了控制远程终端设备,此方法与短信设备相 结合并按照远程终端设备的实际情况通过配置的方法实现自动生成发送短信命 令数据、自动解析接收短信命令数据的效果,从而达到控制远程无线终端设备 的目的。
为解决上述技术问题,本发明采用的一个技术方案是提供一种利用短信 进行远程控制的系统,包括相互电连接的计算机与短信传输设备,所述计算机 内存储有短信配置指令文件,所述短信配置指令文件包含各种对应不同受控远
程设备格式化的短信命令配置信息;所述计算机包括短信处理装置,其包括 短信加载单元,用于使用所述短信配置指令文件作为模板生成对应短信传输设 备的短信发送指令;数据生成单元,用于使用所述短信配置指令文件作为模板 生成受控远程设备所需的短信数据;所述短信传输设备以所述短信发送指令向 所述受控远程设备发送所述短信数据。
其中,包括数据读取单元,用于使用所述短信配置指令文件作为模板生 成对应短信传输设备的短信读取指令,并以此短信读取指令从短信传输设备读 取受控远程设备发出的短信数据;数据解析单元,用于使用所述短信配置指令 文件作为规范解析所述数据读取单元读取到的短信数据。
其中,包括写短信指令单元,用于将所述短信加载单元生成的短信发送 指令写入短信传输设备;读短信指令单元,用于将所述数据读取单元生成的读 取指令写入短信传输设备并取得短信传输设备中的短信数据。
其中,包括短信检测单元,用于使用所述短信配置指令文件作为模板生 成对应的检测指令,在计算机与短信传输设备物理接通后采用所述检测指令不断检索短信传输设备物理是否有接收到短信或检索当前通信状态,并将所述检 索结果发送给所述数据读取单元。
其中,包括异常情况处理单元,用于在利用短信进行远程控制的过程中 出现意外时作超时处理或异常提示。
为解决上述技术问题,本发明采用的另一个技术方案是提供一种利用短 信进行远程控制的计算机,包括用于连接短信传输设备的接口,所述计算机内 存储有短信配置指令文件,所述短信配置指令文件包含各种对应不同受控远程 设备格式化的短信命令配置信息;所述计算机包括短信处理装置,其包括短 信加载单元,用于使用所述短信配置指令文件作为对莫板生成对应短信传输设备
的短信发送指令;数据生成单元,用于使用所述短信配置指令文件作为模板生 成受控远程设备所需的短信数据并以所述短信发送指令发送给所述连接的短信 传输设备。
其中,包括数据读取单元,用于使用所述短信配置指令文件作为模板生 成对应短信传输设备的短信读取指令,并以此指令从短信传输设备读取受控远 程设备发出的短信数据;数据解析单元,用于使用所述短信配置指令文件作为 规范解析所述数据读取单元读取到的短信数据;打印单元,用于打印上述各单 元的工作日志和异常提示。
其中,所述数据生成单元内含发送堆栈,所述发送堆栈暂存所述生成的短 信数据;所述数据读取单元内含接收堆栈,所述接收堆栈暂存所述接收到的短 信数据。
为解决上述技术问题,本发明采用的又一个技术方案是提供一种利用短 信进行远程控制的方法,包括步骤使用所述短信配置指令文件作为模板生成 对应短信传输设备的短信发送指令,所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令配置信息;使用所述短信配置指令文件作为模 板生成受控远程设备所需的短信数据;以所述短信发送指令向所述受控远程设 备发送所述短信数据。
为解决上述技术问题,本发明采用的又一个技术方案是提供一种接收受 控远程设备短信的方法,.包括使用所述短信配置指令文件作为模板生成对应 短信传输设备的短信读取指令,所述短信配置指令文件包含各种对应不同受控 远程设备格式化的短信命令配置信息;按照所述读取指令读取得到短信传输设 备接收到受控远程设备发出的短信数据;使用所述短信配置指令文件作为规范 解析读取到的短信数据。
本发明的有益效果是区别于现有技术为控制不同远程设备而不断改变控 制端的短信收发程序所导致产生一些不必要的技术开发过程和维护成本的情. 况,本发明设计出专门适配各种受控远程终端控制短信的短信配置指令文件, 所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令配置 信息,并在所述计算机内配置短信加载单元和数据生成单元,分別用来使用所 述短信配置指令文件作为模板生成对应短信传输设备的短信发送指令、以及使 用所述短信配置指令文件作为4莫板生成受控远程设备所需的短信数据,这样, 在从控制一种受控远程设备转换到控制另一种受控远程设备时,仅需要按照短 信配置指令文件内的控制短信配置信息,自动生成或解析不同种类的控制短信, 不需要每换一种受控远程i殳备就必须进行一次新的短信收发程序技术开发,因 此可以智能且通用地与短信设备相结合来控制各种各样的远程设备,有效提高 产品的适用性和使用效率,并且有效降低开发成本和维护成本。


图1是本发明利用短信进行远程控制的系统第一实施例的原理框图;图2是本发明利用短信进行远程控制的系统笫二实施例的原理框图; 图3是本发明利用短信进行远程控制的系统第三实施例的原理框图; 图4是本发明利用短信进行远程控制的方法总体示意图; 图5是本发明利用短信进行远程控制的方法的流程图; 图6是本发明接收受控远程设备短信的方法的流程图。
具体实施例方式
参阅图1,本发明利用短信进行远程控制的系统主要包括相互电连接的计算 机与短信传输设备。所述短信传输设备可以以USB等方式连接计算机。所述计 算机可以是传统的台式电脑、笔记本电脑或具有运算能力的特种装备等。所述 短信传输设备可以是手机等有收发短信功能设备。所述计算机内存储有短信配. 置指令文件,所述短信配置指令文件包含各种对应不同受控远程设备格式化^! 短信命令配置信息。
所述计算机包括短信处理装置,其包括 ■短信加载单元,用于^:用所述短信配置指令文件作为4莫^反生成对应短信传 输设备的短信发送指令;
数据生成单元,用于使用所述短信配置指令文件作为模板生成受控远程设
备所需的短信数据; .
所述短信传输设备以所述短信发送指令向所述受控远程设备发送所述短信 数据。 '
所述短信处理装置可以是硬件或软件来实现,比如可以是短信控件。
工作时,先进行短信加载
所述短信加载单元通过读取短信配置指令文件,使用所述短信配置指令文 件作为模板生成对应短信传输设备的短信发送指令。例如加载发送指令读取短信配置指令文件后按照里面的模板生成的指令 格式AT+CMGS。
然后进行短信数据格式配置
所述数据生成单元通过读取所述短信配置指令文件,将该文件作为模板生 成受控远程设备所需的短信数据。
如短信PDU头+短信数据(0001 )远程无线终端重启短信。
另外还可以设计短信发送堆栈,数据生成单元生成的短信数据先存入短信 发送堆栈,随后择机把堆中的短信数据发送至短信设备,短信设备再向远程设 备发出,从而控制远程无线设备。
以上可以看出,本发明设计出专门适配各种受控远程终端控制短信的短信 配置指令文件,所述短信配置指令文件包含各种对应不同受控远程设备格式化 的短信命令配置信息,并在所述计算机内配置短信加载单元和数据生成单元, 分别用来使用所述短信配置指令文件作为模板生成对应短信传输设备的短信发 送指令、以及生成受控远程设备所需的短信数据,这样,在从控制一种受控远 程设备转换到控制另 一种受控远程设备时,仅需要按照短信配置指令文件内的 控制短信配置信息,自动生成或解析不同种类的控制短信,不需要每换一种受 控远程设备就必须进行一次新的短信收发程序技术开发,因此可以智能且通用 地与短信设备相结合来控制各种各样的远程设备,有效提高产品的适用性和笨 用效率,并且有效降低开发成本和维护成本。.
参阅图2,在本发明其他实施例中,还可以包括
数据读取单元,用于使用所述短信配置指令文件作为模板生成对应短信传 输设备的短信数据的读取指令,并以此短信读取指令,人短信传输设备读取受控 远程设备发出的短信数据;读取指令格式例如AT+CMGL。
数据解析单元,用于使用所述短信配置指令文件作为规范解析所述数据读 取单元读取到的短信数据。
上述具有数据读取单元和数据解析单元的本发明实施例不但可以进行远程 控制,还可以接收受控远程设备的回馈,进行更完整更有保证的控制。
参阅图3,因与计算机连接的负责收发短信的短信传输设备也可能存在各种 类型,本发明还可以增设以下结构,以适用于各种不同类型的短信传输设备
写短信指令单元,用于将所述短信加载单元生成的短信发送指令写入短信 传输设备;即根据不同的短信传输设备配置不同的写短信指令,如自动加载发 送短信指令"AT+CMGS+指令数据……"
读短信指令单元,用于将所述数据读取单元生成的读取指令写入短信传输 设备并取得短信传输设备中的短信数据;
当有新短信提示时,读短信指令单元自动加载读取短信指令,如 "AT+CMGL……,,读指令。 .包括
另外,还可以增设一短信检测单元,用于使用所述短信配置指令文件作为 模板生成对应的检测指令,在计算机与短信传输设备物理接通后采用所述检测 指令不断检索短信传输设备物理是否有接收到短信或检索当前通信状态,并将 所述检索结果发送给所述数据读取单元。数据生成单元中的发送堆栈中有指令 时则发送,若无则由所述短信;险测单元发送监测指令。
不同的短信传输设备可配置不同的检测指令,如指令"AT+SMS"。 .通过上述设计,就可以配置出远程设备需要的短信数据。如普通短信、重 启短信、录音短信等。此外,为应对本发明运行过程中出现的一些特殊情况,还可以增设 异常情况处理单元,用于在利用短信进行远程控制的过程中出现意外时作 趁时处理或异常提示,如利用对计算机与短信传输设备之间连接的串口进行检
测的串口状态通知函数来进行判断与处理,以下为一例子
串口状态通知void Co腿StatusNotice (short Co鹏Status)
参数说明CommStatus:串口状态,可为以下值 COMM—STATUS—UNKOWN 100 〃未知 COMM-STATUS_INITIALIZING 101 〃正在初始化 C0醒-STATUS-CL0SED 200 〃串口关闭成功 C0MM-STATUS-CL0SE-ERR0R 201 〃串口关闭失败
COMM-STATUS—PH0NE-ERR0R 202 //无效话^L
C0MM—STATUS—OPEN—ERROR 203 〃串口不存在或已打开 C0MM_STATUS—OPENED301 〃串口打开成功 C0MM—STATUS—N0T-ACTIVED 302 〃话才几激活失败
C0MM—STATUS—ACTIVED 303 〃串口激活成功
在实际使用中,可以采用以下工具的调用来使用短信处理装置
1、 串口设置函数short OpenComm(short portNo, long nBaudRate)
参数说明 portNo:端口号 nBaudRate:波特率 返回l成功,O失败
12、 关闭串口函数short CloseComm() 返回l成功,0失败
3、 发送短信函数short SendMessage (BSTR lpcszPhoneNumber, BSTR lpData, long dwDataSize, long index)
参数说明 lpcszPhoneNumber: 目标电话号码 lpData: 短信内容 dwDataSize:短信内容的长度 index:短信编号
返回1加入发送队列成功,0发送队列失败
4、 发送PDU凄t!居短4言函凄t: short SendPduMessage (BSTR lpcszPhoneNumber BSTR lpPduData, long dwDataSize, long i。dex)
参数说明 lpcszPhoneNumber: 目标电话号码 lpData: PDU数据,不包括短信头 dwDataSize: PDU数据的长度 index:短信编号
返回l加入发送队列成功,O发送队列失败 在使用短信处理装置中,可以使用以下函数来处理事件
131、 收到短信函凄t: void SMSRecv(BSTR IpPhoneNum, BSTR lpData, BSTR lpTime)
参数说明 1 pPhoneN丽发送方电话号码 lpData:短信内容 lpTime:时间
2、 收到短信扩展函凄t: void SMSRecvEx (BSTR IpPhoneNum, BSTR lpData, LPCTSTR lpPduData, BSTR lpTime)
参数说明 IpPhoneNum:发送方电;舌号码 lpData: ^/f言内容
lpPduData:短信内容PDU数据,不包括短信头 lpTime:时间
3、 发送短信结果函数void SMSSend(long nlndex, short nFlag) 参数说明
nlndex:短信编号,在SendMessage中设置,指示哪一条短信处理完成 nFlag:处理结果,-l成功,其他失败
本发明还提供一种利用短信进行远程控制的计算机,包括.用于连接短信传输设备的接口,所述计算机内存储有短信配置指令文件, 所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令配置
信息;
所述计算机包括短信处理装置,其包括
短信加载单元,用于使用所述短信配置指令文件作为模板生成对应短信传 输设备的短信发送指令;
数据生成单元,用于使用所述短信配置指令文件作为模板生成受控远程设' 备所需的短信数据并以所述短信发送指令发送给所述连接的短信传输设备。
如前述,本发明计算积4十对不同的受控远程"i殳备^l需要按照短信配置指令 文件内的控制短信配置信息,自动生成或解析不同种类的控制短信,可以智能 且通用地与短信设备相结合来控制各种各样的远程设备,有效提高产品的适用 性和使用效率,并且有效降低开发成本和维护成本。
本发明计算机还可以增设以下结构
数据读取单元,用于使用所述短信配置指令文件作为模板生成对应短信传' 输设备的短信数据读取指令,并读取得到所述短信传输设备接收到的短信数据;
数据解析单元,用于^f吏用所述短信配置指令文件作为规范解析所述数据读 取单元读取到的短信数据;
打印单元,用于打印上述各单元的工作日志,可以在通信过程中打印出曰 志,方便地监控实时的数据。 其中,还可以采用如下设计
所述数据生成单元内含发送堆栈,所述发送堆栈暂存所述生成的短信数据; 当发送堆栈中有指令时则发送,若无则由数据读取单元发送监测指令。所述数据读取单元内含接收堆栈,所述接收堆栈暂存所述接收到的短信数 据。数据读取单元接收到受控远程设备回复的短信数据后存入接收堆栈,再由 数据解析单元逐一进行解析。
一起参阅图4和图5,本发明还提供一种利用短信进行远程控制的方法,包
括步骤
步骤501:使用所述短信配置指令文件作为模板生成对应短信传输设备的短 信发送指令,所述短信配置指令文件包含各种对应不同受控远程设备格式化的 短信命令配置信息;
步骤502:使用所述短信配置指令文件作为模板生成受控远程设备所需的短 信数据;
步骤503:以所述短信发送指令向所述受控远程设备发送所述短信数据。 在步骤501中可以采用短信发送堆栈来暂存数据,除此之外,还可以包括 以下一些处理
1) 异常处理
2) 监测短信状态
3) 管理短信发送、接收堆栈
一起参阅图4和图6,本发明还提供一种接收受控远程设备短信的方法,包 括步骤
步骤601:使用所述短信配置指令文件作为模板生成对应受控远程设备的短 信数据的读取指令,所述短信配置指令文件包含各种对应不同受控远程设备才各 式化的短信命令配置信息;
步骤602:按照所述读取指令读取得到短信传输设备接收到受控远程设备'发 出的短信数据;步骤603:使用所述短信配置指令文件作为规范解析读取到的短信数据。 在步骤601中可以采用短信接收堆栈来暂存数据,除此之外,还可以包括 异常处理步骤。 '
以上所述^5l为本发明的实施例,并非因此限制本发明的专利范围,凡是利 用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运 用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1、一种利用短信进行远程控制的系统,包括相互电连接的计算机与短信传输设备,其特征在于所述计算机内存储有短信配置指令文件,所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令配置信息;所述计算机包括短信处理装置,其包括短信加载单元,用于使用所述短信配置指令文件作为模板生成对应短信传输设备的短信发送指令;数据生成单元,用于使用所述短信配置指令文件作为模板生成受控远程设备所需的短信数据;所述短信传输设备以所述短信发送指令向所述受控远程设备发送所述短信数据。
2、根据权利要求l所述的系统,其特征在于,包括数据读取单元,用于使用所述短信配置指令文件作为模板生成对应短信传 输设备的短信数据的读取指令,并以此短信读取指令从短信传输设备读取受.控 远程设备发出的短信数据;数据解析单元,用于使用所述短信配置指令文件作为规范解析所述数据读 取单元读取到的短信凄t据。
3、 根据权利要求2所述的系统,其特征在于,包括— 写短信指令单元,用于将所述短信加载单元生成的短信发送指令写入短信 传输设备;读短信指令单元,用于将所述数据读取单元生成的读取指令写入短信传.输 设备并取得短信传输设备中的短信数据。
4、 根据权利要求3所述的系统,其特征在于,包括短信检测单元,用于使用所述短信配置指令文件作为模板生成对应的检测 指令,并采用所述指令不断检索短信传输设备物理是否有接收到短信或检索当 前通信状态,将所述纟企索结果发送给所述数据读取单元。
5、 根据权利要求3所述的系统,其特征在于,包括异常情况处理单元,用于在利用短信进行远程控制的过程中出现意外时作 超时处理或异常提示。
6、 一种利用短信进行远程控制的计算机,包括用于连接短信传输设备的接 口,其特征在于 所述计算机内存储有短信配置指令文件,所述短信配置指令文件包含各种 对应不同受控远程设备格式化的短信命令配置信息; 所述计算机包括短信处理装置,其包括短信加载单元,用于使用所述短信配置指令文件作为模板生成对应短信传 输设备的短信发送指令;数据生成单元,用于使用所述短信配置指令文件作为模板生成受控远程试 备所需的短信数据并以所述短信发送指令发送给所述连接的短信传输设备。'
7、 根据权利要求6所述的计算机,其特征在于,包括 数据读取单元,用于使用所述短信配置指令文件作为模板生成对应短信传输设备的短信数据的短信读取指令,并以此短信读取指令读取得到所述短信传 输设备接收到的短信数据;数据解析单元,用于使用所述短信配置指令文件作为规范解析所述数据读 取单元读取到的短信凝:据;打印单元,用于打印上述各单元的工作曰志。
8、 根据权利要求7所述的计算机,其特征在于所述数据生成单元内含发送堆栈,所述发送堆栈暂存所述生成的短信数据;所述数据读取单元内含接收堆栈,所述接收堆栈暂存所述接收到的短信数据。
9、 一种利用短信进行远程控制的方法,其特征在于,包括步骤 使用所述短信配置指令文件作为模板生成对应短信传输设备的短信发送指令,所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令 配置信息;使用所述短信配置指令文件作为模板生成受控远程设备所需的短信数据; 以所述短信发送指令向所述受控远程设备发送所述短信数据。
10、 一种接收受控远程设备短信的方法,其特征在于,包括步骤 使用所述短信配置指令文件作为模板生成对应短信传输设备的短信数据的读取指令,所述短信配置指令文件包含各种对应不同受控远程设备格式化的短 信命令配置信息;按照所述读取指令读取得到短信传输设备接收到受控远程设备发出的短信 数据;使用所述短信配置指令文件作为规范解析读取到的短信数据。
全文摘要
本发明公开了一种利用短信进行远程控制的系统、计算机及其方法。所述利用短信进行远程控制的系统包括相互电连接的计算机与短信传输设备,所述计算机内存储有短信配置指令文件,所述短信配置指令文件包含各种对应不同受控远程设备格式化的短信命令配置信息;所述计算机包括短信处理装置,其包括短信加载单元,用于使用所述短信配置指令文件作为模板生成对应短信传输设备的短信发送指令;数据生成单元,用于使用所述短信配置指令文件作为模板生成受控远程设备所需的短信数据;所述短信传输设备以所述短信发送指令向所述受控远程设备发送所述短信数据。本发明可以智能且通用地通过配置的方法生成发送短信数据、解析接收短信数据来控制远程终端设备。
文档编号H04L12/12GK101588553SQ20091011205
公开日2009年11月25日 申请日期2009年6月23日 优先权日2009年6月23日
发明者聂书贵 申请人:厦门敏讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1