收取短信的方法以及装置的制作方法

文档序号:7687683阅读:152来源:国知局
专利名称:收取短信的方法以及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种收取短信的方法以及装置。
技术背景短信信息服务,是一种在移动网络上传送简短信息的无线应用,是一种信息在 移动网络上存储和转寄的过程。由于短信信息服务收发数据不需再组建专用通信网 络,因此,具有实时传输数据功能的短信应用将得到并正在得到迅速普及。特别的, 在对通信设备进行远程维护的过程中,利用短信进行远程数据传输是一种简单易于 实现的方法。由于通信网络的分散的特点,网络运营商需要对分布的通信设备特别是核心的 通信设备(比如直放站)进行远程维护,以便随时了解各通信设备的工作状况,及 时处理通信设备的故障报警等信息。目前,运营商及通信设备的厂家通常采用调制解调器(调制器/解调器(Modulator/DEModulator),简称MODEM)作为通信设备远程维护的通信工具。Modem 是在一种发送端通过调制将数字信号转换为模拟信号,而在接收端通过解调将模拟 信号转换为数字信号的装置。Modem —般具有无线上网(比如,GPRS/CDMA1X等上 网)、数据传输、语音通话、收发短信等功能。为了降低通信设备的维护费用,运 营商目前普遍采用成本低廉的短信作为通信设备远程维护的通信方式。但是,通信设备内部的Modem除了接收远程维护信息之外,还会收到一些其他 信息、数据,如广告短信、移动公司的各种通知等垃圾短信。由于这些垃圾短信的 数据长短、格式存在很大的随机性,这些数据会从以下两个方面影响系统工作一 方面,由于这些短信的长度、出现的时间及次数都是随机的,为保证系统的正常工 作必须将接收缓冲区设置得较大,否则可能会造成缓冲区的溢出而引起系统崩溃, 但是,由于受通信设备系统中资源的限制,缓冲区不可能设置得过大;另一方面, 由于Modem存储的短信数量有限容易被塞满, 一旦被塞满后就会出现后来的短信不 能被Modem接收,出现丢失短信的现象。另外,通信设备中的Modem无用短信积累到Modem被塞满,导致Modem无法正 常接收短信,会影响该以短信传输的远程维护数据不能被正常接收而丢失,使得对 该通信设备的远程维护处理不及时。发明内容本发明实施例提供一种收取短信的方法,能够提高Modem收取短信的可靠性。 本发明实施例还提供另一种收取短信的方法,能够提高Modem收取短信的可靠性。本发明实施例还提供一种收取短信的装置,能够提高Modem收取短信的可靠性。 本发明实施例还提供另一种收取短信的装置,能够提高Modem收取短信的可靠性。本发明实施例还提供又一种收取短信的装置,能够提高Modem收取短信的可靠性。本发明实施例提供的一种收取短信的方法,包括 调制解调器接收短信,存储所接收的短信;调制解调器通知微处理器本调制解调器当前接收到短信,在所述通知中携带 所述短信的标识;所述微处理器接收所述通知,在所述调制解调器中读取所述短信的标识所指向 的短信;所述微处理器在读取所述短信之后,在所述调制解调器中删除已读取短信。本发明实施例提供的一种收取短信的方法,包括 调制解调器接收短信,存储所接收的短信;微处理器定时读取所述调制解调器接收到的短信,在读取所述短信之后,在所 述调制解调器中删除已读取短信。本发明实施例提供的一种收取短信的装置,所述装置包括调制解调器、微处 理器,所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信,所述发送数 据包括向所述微处理器发送的通知本调制解调器当前接收到短信,在所述通知 中携带所述短信的标识;存储单元,用于存储所述通信单元接收到的短信;所述微处理器包括通知接收单元,用于接收数据,所述的接收数据包括接收所述通信单元发送 到本微处理器的通知;短信读取单元,用于根据所述短信的标识,在所述存储单元中读取所述短信的 标识所指向的短信,其中所述短信的标识为所述通知接收单元接收到的通知中携 带的所述短信的标识;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除 已读取的短信。本发明实施例提供的另一种收取短信的装置,所述装置包括调制解调器、微 处理器,所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信; 存储单元,用于存储所述通信单元接收到的短信; 所述微处理器包括査询单元,用于査询所述存储单元内的短信;定时单元,用于设置定时,定时触发所述查询单元査询所述存储单元内的短信; 短信读取单元,用于当所述査询单元査询到所述存储单元内的短信不为空时,读取所査询到的短信;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除己读取的短信。本发明实施例提供的又一种收取短信的装置,所述装置包括调制解调器、微 处理器,所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信,所述发送数 据包括向所述微处理器发送的通知本调制解调器当前接收到短信,在所述通知 中携带所述短信的标识;存储单元,用于存储所述通信单元接收到的短信;所述微处理器包括-通知接收单元,用于接收数据,所述的接收数据包括接收所述通信单元发送 到本微处理器的通知;査询单元,用于査询所述存储单元内的短信;定时单元,用于设置定时,定时触发所述查询单元査询所述存储单元内的短信; 短信读取单元,用于读取短信,所述读取短信包括根据所述短信的标识,在所述存储单元中读取所述短信的标识所指向的短信,以及当所述査询单元查询到所述存储单元内的短信不为空时,读取所査询到的短信,其中所述短信的标识为所述通知接收单元接收到的通知中携带的所述短信的标识;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除已读取的短信。由上可见,应用本发明实施例的技术方案,微处理器可以采用以下方式读取 Modem中的短信根据Modem的通知读取Modem中的短信;微处理器定时地读取Modem 中的短信;无论微处理器采用的是上述的那种方式,微处理器均在读取短信后,在 Modem中删除该已读取的短信,避免Modem中的无用短信的积累,能够有效避免 Modem被塞满而不能正常收取短信的情况,能够提高Modem收取短信的可靠性。特别的,将本发明实施例的技术方案应用于以短信的方式传输远程维护数据的 远程维护领域,能够提高收取远程维护信息的可靠性,减少远程维护信息的丢失, 从而使得通信设备能够及时根据所收取的远程维护信息及时进行相应的维护处理。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的不当限定,在附图中图1为本发明实施例1提供的收取短信的方法的流程示意图;图2为本发明实施例1提供的初始化Modem的方法的流程示意图;图3为本发明实施例1提供的一种优化的Modem发送短信的方法流程示意图;图4为本发明实施例l提供的另一种优化的Modem发送短信的方法流程示意图;图5为本发明实施例2提供的收取短信的方法的流程示意图;图6为本发明实施例4提供的收取短信的装置的结构示意图;图7为本发明实施例5提供的收取短信的装置的结构示意图;图8为本发明实施例6提供的收取短信的装置的结构示意图。
具体实施方式
下面将结合附图以及具体实施例来详细说明本发明,在此本发明的示意性实施 例以及说明用来解释本发明,但并不作为对本发明的限定。实施例l:在本实施例中,Modem电连接微处理器,微处理器基于串口通讯模式。在本发明的所有实施例中该Modem可以但不限于为无线Modem,比如在无线通 信领域中,该Modem为无线Modem。如图1所示,本实施例提供的收取短信的方法可以包括步骤10h Modem接收短信,存储所接收的短信。Modem接收短信,并且存储所接收到的短信,Modem可以将所接收到的短信存 储在客户识别模块(Subscriber Identity Model,简称SIM卡)的信箱内。该短 信可以但不限为用于承载维护信息的短信。步骤102: Modem通知微处理器本Modem当前接收到短信,并且在通知中携 带该短信的标识。Modem在接收到短信后,向微处理器发送通知,告知微处理器当前Modem接收到短信,并且在通知中携带该短信的标识。该短信的标识可以但不限于为该短信 存储在SIM卡中的地址。步骤103:微处理器接收通知,读取短信的标识所指向的短信。微处理器接收到该通知后,解析获取通知中携带的短信的标识,根据该短信的 标识,在Modem中读取该短信的标识所指向的短信。比如微处理器收到通知后,将通知中携带的短信标识放入微处理器新短信队列的缓存区,微处理器读新短信队列的第一条短信的标识所指向的短信,将读取出 的短信的信息放入该微处理器的缓冲区。其中该新短信队列为微处理器根据Modem通知的信息,按照接收到短信的时 间先后顺序将短信的标识排列构成一个队列。在本实施例中该短信的标识可以但不 限于为短信存在SIM卡中的地址。微处理器将缓存短信的标识后,将串口的状态设置为忙,并且使串口保持若干秒内(比如可以设置成2 8秒)不能发送短信,以便在当前Modem继续接收到新 的短信的情况下,Modem仍然能够通过串口通知微处理器当前接收到新的短信的情 况,以便微处理器根据及时通知读取该新的短信。步骤104:微处理器在Modem中删除已读取短信。微处理器读取Modem中的短信后,那么Modem中该已被微处理器读取的相应短 信为无用短信,微处理器在Modem中删除该已被读取的短信。由上可见,使用本发明实施例的技术方案,Modem接收到短信后,主动通知微 处理器,由微处理器根据通知读取短信,并在读取后删除Modem中的相应短信。应 用本实施例的技术方案能够保证Modem中无已读取的短信(无用短信),降低由于 无用短信在Modem中积累导致Modem被塞满而不能正常收取短信的风险。因此应用 本发明实施例的技术方案能够提高Modem收取短信的可靠性。特别的,将本发明实施例的技术方案应用于以短信的方式传输远程维护数据的 远程维护领域,能够提高Modem收取远程维护信息的可靠性,减少远程维护信息的丢失,从而使得通信设备能够及时根据所收取的远程维护信息及时进行相应的维护 处理。在本发明实施例中,还可以在Modem接收短信之前,使该所述Modem的命令回 应功能处于关闭状态,即消除"回显",使该Modem不向微处理器返回该微处理 器发送到本Modem的数据,以尽量减少微处理器串行口接收到的字符,尽量保持该 串行口空闲。另外,在本发明实施例中,还可以在Modem接收短信之前使得所述Modem处于 禁止自动接电话模式,避免电话来时,Modem自动接电话,而使得当前正在进行的 短信收取中断而不能进行,能够进一步提高短信收取的可靠性。上述的将所述Modem的命令回应功能设置成关闭状态,以及将所述Modem设置 成禁止自动接电话模式的操作,可以在初始化Modem时进行设置。以下以使用 AT (Attention)指令进行初始化设置为例,提供一个优选的初始化流程如图2所示为本实施例提供的初始化流程示意图,如图示,该初始化包括步骤201: Modem数据初始化启动。步骤202:测试Modem工作是否正常,如果正常,则执行步骤203;否则,执 行步骤210:结束。微处理器发送AT命令"ATV1"测试Modem的工作状况,并延时若干秒(3—8 秒)等待,如果在等待的过程中接收到Modem返回的结果,且返回的结果码为"OK", 则说明Modem工作正常,执行步骤203;否则,微处理器判定Modem工作异常,执 行步骤210:结束初始化操作。步骤203:恢复Modem的出厂设置。微处理器向Modem发送AT命令"AT&F0",恢复Modem的出厂设置。 步骤204:关闭Modem的命令回应功能。微处理器向Modem发送AT命令"ATE0",关闭Modem的命令回应功能,即以 消除"回显",以减少微处理器与Modem之间的串口之间传输的信息,从而尽量空 闲串口以便用于传输本发明实施的信息,比如,Modem通知微处理器本Modem当前接收到短信等信息。步骤205:设置Modem的禁止自动接电话模式。微处理器向Modem发送AT命令"ATS0",将Modem的自动接听模式设置为禁止自动接电话模式。步骤206:设置Modem接收的短信格式。微处理器向Modem发送AT命令"AT+CMGF=1",设置Modem接收的短信格式为 文本(TEXT)格式。步骤207:设置Modem接收新短信时采用主动通知模式。微处理器向Modem发送AT命令"AT+CNMI=2, 1, 0, 0, 0",设置Modem为"主 动通知模式",即当该Modem接收到新短信时就主动通知微处理器本Modem当前 接收到短信。步骤208:保存Modem的当前所设置的参数。微处理器向Modem发送AT命令"AT&W",保存Modem的当前所设置的参数, 完成对Modem的初始化设置。步骤209:结束初始化设置。当初始化设置完成后,或者在步骤202中检测到Modem工作异常时,结束初始 化操作。另外,本实施例还提供了一种优化的Modem发送短信的方法,Modem采用多次 发送的方式发送短信,如图3所示该发送方法包括步骤301:激活Modem短信发送功能。步骤302:将待发的数据打包成短信的格式。步骤303:把打包后的短信放入发送队列中。步骤304:判断串口是否空闲,如果空闲,则执行步骤306,否则执行步骤305。 步骤305:等待串口空闲,并在串口空闲后执行步骤306。 步骤306:启动Modem的串口的发送功能。步骤307:微处理器判断发送队列中是否有短信,如果有,则执行步骤308; 否则,执行步骤314。步骤308:微处理器判断该短信的已发送次数是否小于预设的发送次数,如果 是,则执行步骤309;否则,执行步骤313。步骤309:微处理器将发送队列的第一条短信打入串口,通过串口将短信传递 至Modem。步骤310: Modem发送该短信,并在发送之后,向微处理器反馈所述短信的发 送结果发送成功、或者不成功。步骤311:微处理器根据收到的发送结果,判断该短信是否发送成功,如果是, 则执行313;否则,执行步骤312。微处理器在步骤309之后,延时若干秒(3 — 8秒)等待,如果在等待的过程中 接收到Modem返回的发送结果,且返回的发送结果显示已发送成功,则执行步骤313; 否则,微处理器执行步骤312。步骤312:微处理器令该微发送成功的短信的已发送次数加1,并返回步骤308: 微处理器判断该短信的已发送次数是否小于预设的发送次数。步骤313:微处理器清除串口中的数据,清零已发送次数,返回步骤307。步骤314:结束。如果当前微处理器检测到发送队列中无短信,即当前无短信需要发送,则结束 当前的发送流程。由上可见,Modem应用图3所示的发送短信的技术方案,在短信发送未成功时, 通过再次将未发送的短信打入串口,通过串口将该短信再次传递至Modem,由Modem 再次将该短信发送出去,进行以上的操作直到该短信的已发送次数不小于预设的次 数为止。可见应用图3所示的发送短信的技术方案能够提高Modem发送短信的可靠性。另外的,本发明实施例还提供了另一种Modem发送短信的方法,如图4所示,该方法包括步骤401:激活Modem短信发送功能。步骤402:将待发的数据打包成短信的格式。步骤403:把打包后的短信放入发送队列中。步骤404:判断串口是否空闲,如果空闲,则执行步骤405,否则执行步骤406。步骤405:等待串口空闲,并在串口空闲后执行步骤406。步骤406:微处理器检测Modem中是否存储有未发送成功的短信,如果是,则执行步骤407;否则,执行步骤411。步骤407:微处理器判断该未发送成功的短信的已发送次数是否小于预设的发送次数,如果是,则执行步骤408;否则,执行步骤414。步骤408: Modem发送该未发送成功的短信,并在发送之后,向微处理器反馈 所述短信的发送结果发送成功、或者不成功。。步骤409:微处理器根据反馈的发送结果,判断该短信是否发送成功,如果是, 则执行414;否则,执行步骤410。微处理器在Modem发送该存储的短信之后,延时若干秒(3 — 8秒)等待,如果 在等待的过程中接收到Modem反馈的发送结果,且反馈的发送结果显示已发送成功, 则执行步骤410;否则,微处理器执行步骤414。步骤410:微处理器令该未发送成功的短信的已发送次数加1,并返回步骤407: 微处理器判断该未发送成功的短信的已发送次数是否小于预设的发送次数。步骤411:微处理器检测发送队列中是否有短信,如果是,则执行步骤412; 否则,执行步骤415。步骤412:微处理器将发送队列中的第一条短信打入串口,通过串口将短信传 递至Modem。步骤413: Modem存储该短信,并返回步骤404。步骤414:微处理器终止该短信的发送,清零已发送次数,在Modem中删除该 短信,返回步骤411。清除串口中的数据,终止该短信的发送,清零已发送次数,并且在Modem中删除该短信。步骤415:结束。图4所示的发送方法与图3所示的发送方法的区别主要在于在图4所示的方 法中,由于Modem存储有当前发送的短信,直到该短信被成功发送为止。当该短信 发送不成功时,只需要将本Modem所存储的短信重发即可,而无需如图3所示的方 法中当Modem发送短信不成功时,需要重新将发送对列中的短信再次打入串口, 通过串口发送至Modem,再由Modem进行重发。因此,应用图4所示的技术方案相 对于应用图3所示的技术方案能够在短信发送不成功时,减少串口的重复信息传递。将图3、或者图4所示的方案与图1所示的方案相结合应用,能够提高Modem 收发短信的可靠性。实施例2:如图5所示,本实施例提供的收取短信的方法可以包括 步骤501: Modem接收短信,存储所接收的短信。 参见实施例1中步骤101的相应描述。步骤502:微处理器定时地査询Modem接收到的短信,如果微处理器查询到 Modem接收到的短信不为空,则执行步骤503;否则,执行步骤505。微处理器定时地主动査询Modem接收到的短信(一般地Modem接收到的短信存 储在Modem的SIM卡信箱中)在定时到来时微处理触发査询操作,在触发査询操 作时,如果当前的串口空闲,则通过串口直接进行査询,如果当前的串口忙,可以 令当前串口的传输中断,空闲串口,通过串口进行査询操作,或者可以等待串口空闲,在串口空闲是进行査询操作。如果微处理器査询到Modem接收到的短信不为空,则表明当前Modem有未被读 取的短信,微处理器执行步骤503;如果査询到Modem内接收到的短信为空,则表 明当前Modem内无未被读取的短信,微处理器执行步骤505,结束当前的短信查询 读取操作。在本步骤中,微处理器可以通过AT指令査询Modem所收到的短信,即发送AT 命令"AT+CMGL- "ALL"",要求Modem列出其所接收到的所有短信的标识,并且 按照接收到短信的时间先后顺序将Modem中存储的接收到的短信的标识排列形成一 个队列,放入微处理器新短信队列的缓存区。步骤503:微处理器读取所查询到的短信,并在Modern中删除已读取短信。 微处理器逐一在Modem中读取所查询到的短信,并在读取每一短信之后,在 Modem中删除该已读取的短信。微处理器在读取Modem中短信之后,Modem中该已被微处理器读取的相应短信 为无用短信。本步骤也可以但不限于按照以下的流程执行第一步微处理器获取所存储的短信的标识,并将所述短信的标识存储到新短 信队列的缓存区。第二步微处理器判断该新短信队列的缓存区是否为空,如果否,则执行第三 步;否则,执行第第三步微处理器读取该新短信队列的第一条短信的标识所指向的短信,将所 读取的短信的信息存储到本微处理器的缓冲区,然后,微处理器在Modem中删除该 已读取的短信,并在删除后,返回第二步微处理器判断所述新短信队列的缓存区是否为空。步骤405:结束。如果微处理器査询到Modem内的短信为空,则表明当前Modem当前的收件箱为 空,结束收取短信的流程。由上可见,应用本实施例的技术方案,微处理器定时查询Modem中的短信,当 查询到Modem中有短信时,读取Modem中的短信,并在读取后,在Modem中删除已 读取的短信。可见应用本实施例的技术方案能够保证Modem中无已读取的短信(无 用短信),降低由于无用短信在Modem中积累导致Modem被塞满而不能正常收取短 信的风险。因此应用本发明实施例的技术方案能够提高Modem收取短信的可靠性。特别的,将本发明实施例的技术方案应用于以短信的方式传输远程维护数据的 远程维护领域,能够提高收取远程维护信息的可靠性,减少远程维护信息的丢失, 从而使得通信设备能够及时根据所收取的远程维护信息及时进行相应的维护处理。与实施例l中的同理,在本实施例中,还可以在Modem接收短信之前,使该所 述Modem的命令回应功能处于关闭状态,和/或,使得所述Modem处于禁止自 动接电话模式。其具体设置可以参见实施例l中的相应描述。与实施例l同理,可以将图3、或图4所示的发送短信的技术方案与本实施例 提供的收取短信的技术方案相结合应用,能够提高Modem收取短信的可靠性。实施例3:本实施例提供一种收取短信的另一种技术方案,该技术方案为实施例1、实施 例2所提供收取短信的方法的结合。即Modem在接收短信后,Modem向微处理器发 送通知,通知微处理器读取短信,微处理器在读取短信后删除已读取的短信。另外 的,微处理器除了根据Modem的通知读取短信外,还定时地读取Modem中的短信,在读取后删除该已读取的短信。因为,应用实施例1所提供的技术方案,微处理器可能没有收到Modem发送的 "新短信来"通知而可能不能及时读取短信。而在本实施例中,在应用实施例l的 技术方案时,还共同应用实施例2所提供的短信收取的技术方案,通过微处理器的 定时査询Modem中收到的短信,将所査询到的短信的信息逐一读取到微处理器的缓 冲区,.并在读取每一短信之后,在Modem中删除相应的已读取的短信,同时应用实 施例2所示的技术方案能够弥补该微处理器可能没有收到Modem发送的"新短信 来"通知而可能不能及时读取短信的情况。可见应用本实施例的技术方案这样能够进一步保证微处理器及时读取Modem中的所有短信,进一步避免Modem中的短信积 累,进一步避免了 Modem由于短信塞满而无法收取的情况,大大提高了 Modem收取 短信的可靠性。与实施例1、 2同理,可以将图3、或图4所示的发送短信的技术方案与本实施 例提供的收取短信的技术方案相结合应用,能够提高Modem收发短信的可靠性。 实施例4:图6为本实施例提供的一种收取短信的装置的结构示意图,如图示,该装置包 括Modem60、微处理器61。 该Modem可以包括通信单元601,用于接收、发送数据,所述接收数据包括接收短信,所述发 送数据包括向所述微处理器发送的通知本Modem当前接收到短信,在所述通知 中携带所述短信的标识。存储单元602,用于存储通信单元601接收到的短信。微处理器61包括通知接收单元611,用于接收、发送数据,所述的接收数据包括接收通信单 元601发送到本微处理器61的通知。短信读取单元612,用于根据所述短信的标识,在存储单元602中读取所述短 信的标识所指向的短信;其中该短信的标识为通知接收单元611接收到的通知中 携带的所述短信的标识。短信读取单元612的工作原理可以参见实施例1中的相应 描述。缓冲单元613,用于存储短信读取单元612读取的短信的信息。 删除单元614,用于在短信读取单元612读取所述短信后,在存储单元602中 删除该已读取的短信。由上可见,使用本发明实施例的装置,通信单元601接收到短信后,主动向通 知接收单元611发送通知,通知微处理器62:本Modem60当前接收到短信。通知接 收单元611接收到通知后,由短信读取单元612根据通知在Modem中读取该短信, 并在读取后,由删除单元613删除Modem60中的相应短信。应用本实施例的装置,能够保证Modem60中无已读取的短信(无用短信),降低由于无用短信在Modem60 中积累导致Modem60被塞满而不能正常收取短信的风险。因此应用本发明实施例的 技术方案能够提高Modem60收取短信的可靠性。特别的,将本发明实施例的装置应用于以短信的方式传输远程维护数据的远程 维护领域,能够提高Modem收取远程维护信息的可靠性,减少远程维护信息的丢失, 从而使得通信设备能够及时根据所收取的远程维护信息及时进行相应的维护处理。实施例5:图7为本实施例提供的一种收取短信的装置,包括Modem70、微处理器71。 Modem70包括通信单元701,用于接收、发送数据,所述接收数据包括接收短信。 存储单元702,用于存储通信单元701接收到的短信。 微处理器71包括查询单元711,用于査询存储单元701内的短信。査询单元711的工作原理可 以参见实施例2中的相应描述。定时单元712,用于设置定时,定时触发查询单元711査询存储单元702内的短信。短信读取单元713,用于当查询单元711查询到存储单元702内的短信不为空 时,读取所查询到的短信。短信读取单元713的工作原理可以参见实施例2中的相 应描述。缓冲单元714,用于存储短信读取单元713读取的短信的信息。 删除单元715,用于在短信读取单元713读取短信后,在存储单元702中删除 该已读取的短信。由上可见,应用图7所示的装置,微处理器71的査询单元711定时査询Modem60 的存储单元702中存储的短信,当查询到存储单元702有短信时,读取相应的短信, 并在读取后,由删除单元715在存储单元702中删除该已读取的短信。可见应用本 实施例的装置,能够保证Modem70中无已读取的短信(无用短信),降低由于无用短信在Modem70中积累导致Modem70被塞满而不能正常收取短信的风险,提高 Modem70收取短信的可靠性。 实施例6:图8为本实施例提供的一种收取短信的装置,包括Modem80、微处理器81。 Modem80包括通信单元801,用于接收、发送数据,所述接收数据包括接收短信,所述发 送数据包括向所述微处理器发送的通知本Modem当前接收到短信,在所述通知 中携带所述短信的标识。存储单元802,用于存储通信单元801接收到的短信;微处理器81包括通知接收单元811,用于接收、发送数据,所述的接收数据包括接收所述通信单元发送到本微处理器的通知。査询单元812,用于査询存储单元802内的短信。查询单元812的工作原理可 以参见实施例l、 2中的相应描述。定时单元813,用于设置定时,定时触发查询单元812査询存储单元802内的短信。短信读取单元814,用于读取短信,所述读取短信包括根据所述短信的标识, 在存储单元802中读取所述短信的标识所指向的短信,以及当查询单元812査询到 存储单元802内的短信不为空时,读取査询单元812所查询到的短信,其中所述短 信的标识为通知接收单元811接收到的通知中携带的所述短信的标识。短信读取 单元814的工作原理可以参见实施例1、 2中的相应描述。缓冲单元815,用于存储短信读取单元814读取的短信的信息。 删除单元816,用于在短信读取单元815读取所述短信后,在存储单元802中 删除已读取的短信。由上可见,应用本实施例的装置,微处理器81的查询单元812定时査询存储 单元802中的短信,另外的微处理器的通知接收单元811还接收Modem80的通信单 元801的通知本Modem80当前接收到短信,短信读取单元814既根据通知接收单元811所接收到的通知,在存储单元802中读取所述短信的标识所指向的短信,还 可以当査询单元812査询到存储单元802内的短信不为空时,读取查询单元812所 查询到的短信。删除单元816在短信读取单元814读取短信后,在Modem80的存储 单元802中的已读取短信删除。可见本实施例的装置所采用的技术方案即为实施例 4、 5所示的装置所应用的技术方案的结合。可见应用本实施例的装置,相对于实施 例4、实施例5所示的装置,能够进一步保证微处理器及时读取Modem中的所有短 信,进一步避免Modem中的短信积累,进一步避免了 Modem由于短信塞满而无法收 取的情况,大大提高了 Modem收取短信的可靠性。需要说明的是,在本发明实施例中收取短信的装置可以为由硬件构成的独立的 设备或硬件模块,亦可以为以软件的形式存储在一个计算机可读存储介质中的功能 模块。以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个 例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只是用于帮 助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施 例,在具体实施方式
以及应用范围上均会有改变之处,综上所述,本说明书内容不 应理解为对本发明的限制。
权利要求
1、一种收取短信的方法,其特征是,包括调制解调器接收短信,存储所接收的短信;调制解调器通知微处理器本调制解调器当前接收到短信,在所述通知中携带所述短信的标识;所述微处理器接收所述通知,在所述调制解调器中读取所述短信的标识所指向的短信;所述微处理器在读取所述短信之后,在所述调制解调器中删除已读取短信。
2、 根据权利要求1所述的收取短信的方法,其特征是,所述方法还包括 所述微处理器定时读取所述调制解调器接收到的短信,在读取所述短信之后,在所述调制解调器中删除已读取短信。
3、 根据权利要求2所述的收取短信的方法,其特征是,所述微处理器定时读 取所述调制解调器接收到的短信,在读取所述短信之后,在所述调制解调器中删除 已读取短信包括所述微处理器定时向所述调制解调器査询所述调制解调器内存储的接收到的 短信,如果所述微处理器査询到所述调制解调器内存储的接收到的短信不为空,贝U: 所述微处理器获取所存储的短信的标识,并将所述短信的标识存储到新短信队 列的缓存区;所述微处理器判断所述新短信队列的缓存区是否为空,如果否,贝IJ: 所述微处理器读取所述新短信队列的第一条短信的标识所指向的短信,将所读取的短信的信息存储到所述微处理器的缓冲区,所述微处理器在所述调制解调器中删除已读取的短信,返回步骤所述微处理器判断所述新短信队列的缓存区是否为空。
4、 根据权利要求1所述的收取短信的方法,其特征是,所述微处理器在所述 调制解调器中读取所述短信的标识所指向的短信,包括所述微处理器将所述短信的标识存储到新短信队列的缓存区; 所述微处理器判断所述新短信队列的缓存区是否为空,如果否,贝U:所述微处理器在所述调制解调器中读取所述新短信队列的第一条短信的标识 所指向的短信,将所读取的短信的信息存储到所述微处理器的缓冲区, 返回步骤所述微处理器判断所述新短信队列的缓存区是否为空。
5、 根据权利要求4所述的收取短信的方法,其特征是,在所述微处理器将所 述短信的标识存储到新短信队列的缓存区之后,所述方法还包括所述微处理器将所述串口的状态设置为忙,并且保持所述串口忙的状态若干秒。
6、 根据权利要求1至5之任一所述的收取短信的方法,其特征是,在调制解 调器接收短信之前,所述调制解调器的命令回应功能处于关闭状态;和/或, 所述调制解调器处于禁止自动接电话模式。
7、 根据权利要求1或2所述的收取短信的方法,其特征是,所述方法还包括 所述调制解调器采用多次重发的方式发送短信。
8、 根据权利要求7所述的收取短信的方法,其特征是,所述调制解调器采用 多次重发的方式发送短信,包括所述微处理器将待发送的数据打包成短信,将打包后的短信放入发送队列; 所述微处理器在串口空闲时检测所述发送队列中是否有短信,如果有,贝U: 所述微处理器判断所述短信的已发送次数是否小于预设的发送次数,如果所述已发送次数小于预设的发送次数,贝U-所述微处理器通过串口将所述发送队列中第一条短信传递至所述调制解调器,所述调制解调器发送所述第一条短信,所述调制解调器向所述微处理器反馈所述短信的发送结果发送成功、或者不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝l』令所述短信的已发送次数加一,返回步骤判断所述短信的已发送次数是否小于预设的发送次数;如果发送成功,则终止发送所述短信;如果所述已发送次数不小于所述预设的发送次数,在所述发送队列中删除所述短信。
9、 根据权利要求7所述的收取短信的方法,其特征是,所述调制解调器采用 多次重发的方式发送短信,包括所述微处理器将待发送的数据打包成短信,将打包后的短信放入发送队列; 所述微处理器在串口空闲时检测所述调制解调器中是否存储有未发送成功的 短信,如果有,贝IJ:所述微处理器判断所述未发送成功的短信的已发送次数是否小于预设的发送 次数,如果所述已发送次数小于预设的发送次数,则使所述调制解调器发送所述未 发送成功的短信,所述调制解调器向所述微处理器反馈所述短信的发送结果发送 成功、或者不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝lj:令 所述未发送成功的短信的已发送次数加一,返回步骤所述微处理器在串口空闲时 检测所述调制解调器中是否存储有短信;如果所述已发送次数不小于预设的发送次数,在所述调制解调器中删除所述未 发送成功的短信;如果所述微处理器检测到所述调制解调器中存储的未发送成功的短信为空,则所述微处理器检测所述发送队列中是否有短信,如果有,贝IJ: 设置串口忙,将所述发送队列的第一条短信通过串口将所述短信传递至所述调 制解调器,所述调制解调器存储所述短信,所述调制解调器发送所述短信,所述调 制解调器向所述微处理器反馈所述短信的发送结果发送成功、或者不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝U:令 所述未发送成功的短信的已发送次数加一,返回步骤所述微处理器在串口空闲时 检测所述调制解调器中是否存储有未发送成功的短信。
10、 一种收取短信的方法,其特征是,包括 调制解调器接收短信,存储所接收的短信;微处理器定时读取所述调制解调器接收到的短信,在读取所述短信之后,在所 述调制解调器中删除已读取短信。
11、 根据权利要求io所述的收取短信的方法,其特征是,所述微处理器定时读取所述调制解调器接收到的短信,在读取所述短信之后,在所述调制解调器中删除已读取短信包括所述微处理器定时向所述调制解调器査询所述调制解调器内存储的接收到的 短信,如果所述微处理器査询到所述调制解调器内存储的接收到的短信不为空,贝U: 所述微处理器获取所存储的短信的标识,并将所述短信的标识存储到新短信队 列的缓存区;所述微处理器判断所述新短信队列的缓存区是否为空,如果否,贝U-所述微处理器读取所述新短信队列的第一条短信的标识所指向的短信,将所读取的短信的信息存储到所述微处理器的缓冲区,所述微处理器在所述调制解调器中删除已读取的短信;返回步骤所述微处理器判断所述新短信队列的缓存区是否为空。
12、 根据权利要求10或11所述的收取短信的方法,其特征是,在调制解调器 接收短信之前,所述调制解调器的命令回应功能处于关闭状态;和/或, 所述调制解调器处于禁止自动接电话模式。
13、 根据权利要求10或11所述的收取短信的方法,其特征是,所述方法还包括所述调制解调器采用多次重发的方式发送短信。
14、 根据权利要求13所述的收取短信的方法,其特征是,所述调制解调器采 用多次重发的方式发送短信,包括所述微处理器将待发送的数据打包成短信,将打包后的短信放入发送队列; 所述微处理器在串口空闲时检测所述发送队列中是否有短信,如果有,贝U: 所述微处理器判断所述短信的已发送次数是否小于预设的发送次数,如果所述 已发送次数小于预设的发送次数,贝U:所述微处理器通过串口将所述短信传递至所述调制解调器,所述调制解调器发送所述第一条短信,所述调制解调器向所述微处理器反馈所述短信的发送结果发 送成功、或者不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝lj:令 所述短信的已发送次数加一,返回步骤判断所述短信的已发送次数是否小于预设 的发送次数;如果发送成功,则终止发送所述短信;如果所述已发送次数不小于所述预设的发送次数,在所述发送队列中删除所述 短信。
15、根据权利要求13所述的收取短信的方法,其特征是,所述调制解调器采用多次重发的方式发送短信,包括所述微处理器将待发送的数据打包成短信,将打包后的短信放入发送队列; 所述微处理器在串口空闲时检测所述调制解调器中是否存储有未发送成功的短信,如果有,贝U:所述微处理器判断所述未发送成功的短信的已发送次数是否小于预设的发送 次数,如果所述已发送次数小于预设的发送次数,则使所述调制解调器发送所述未 发送成功的短信,所述调制解调器向所述微处理器反馈所述短信的发送结果发送 成功、或者不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝U:令 所述未发送成功的短信的已发送次数加一,返回步骤所述微处理器在串口空闲时 检测所述调制解调器中是否存储有短信;如果所述已发送次数不小于预设的发送次数,在所述调制解调器中删除所述述 未发送成功的短信;如果所述微处理器检测到所述调制解调器中存储的未发送成功的短信为空,则所述微处理器设置串口忙,将所述发送队列的第一条短信通过串口将所述短信 传递至所述调制解调器,所述调制解调器存储所述短信,所述调制解调器发送所述 短信,所述调制解调器向所述微处理器反馈所述短信的发送结果发送成功、或者 不成功,所述微处理器根据所述发送结果判断是否发送成功,如果发送不成功,贝lj:令 所述未发送成功的短信的已发送次数加一,返回步骤所述微处理器在串口空闲时 检测所述调制解调器中是否存储有未发送成功的短信。
16、 一种收取短信的装置,其特征是,所述装置包括调制解调器、微处理器, 所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信,所述发送数 据包括向所述微处理器发送的通知本调制解调器当前接收到短信,在所述通知 中携带所述短信的标识;存储单元,用于存储所述通信单元接收到的短信;所述微处理器包括通知接收单元,用于接收数据,所述接收数据包括接收所述通信单元发送到 本微处理器的通知;短信读取单元,用于根据所述短信的标识,在所述存储单元中读取所述短信的 标识所指向的短信,其中所述短信的标识为所述通知接收单元接收到的通知中携 带的所述短信的标识;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除 已读取的短信。
17、 一种收取短信的装置,其特征是,所述装置包括调制解调器、微处理器, 所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信; 存储单元,用于存储所述通信单元接收到的短信; 所述微处理器包括査询单元,用于査询所述存储单元内的短信;定时单元,用于设置定时,定时触发所述査询单元查询所述存储单元内的短信; 短信读取单元,用于当所述査询单元查询到所述存储单元内的短信不为空时, 读取所査询到的短信;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除 己读取的短信。
18、 一种收取短信的装置,其特征是,所述装置包括调制解调器、微处理器, 所述调制解调器包括通信单元,用于接收、发送数据,所述接收数据包括接收短信,所述发送数 据包括向所述微处理器发送的通知本调制解调器当前接收到短信,在所述通知 中携带所述短信的标识;存储单元,用于存储所述通信单元接收到的短信;所述微处理器包括通知接收单元,用于接收数据,所述的接收数据包括接收所述通信单元发送 到本微处理器的通知;査询单元,用于査询所述存储单元内的短信;定时单元,用于设置定时,定时触发所述査询单元査询所述存储单元内的短信; 短信读取单元,用于读取短信,所述读取短信包括根据所述短信的标识,在 所述存储单元中读取所述短信的标识所指向的短信,以及当所述査询单元查询到所 述存储单元内的短信不为空时,读取所査询到的短信,其中所述短信的标识为所述通知接收单元接收到的通知中携带的所述短信的标识;缓冲单元,用于存储所述短信读取单元读取的短信的信息;删除单元,用于在所述短信读取单元读取所述短信后,在所述存储单元中删除 已读取的短信。
全文摘要
本发明涉及通信领域,本发明实施例公开了一种收取短信的方法以及装置,该方法包括调制解调器接收短信,存储所接收的短信;调制解调器通知微处理器本调制解调器当前接收到短信,在所述通知中携带所述短信的标识;所述微处理器接收所述通知,在所述调制解调器中读取所述短信的标识所指向的短信;所述微处理器在读取所述短信之后,在所述调制解调器中删除已读取短信。同时本发明还提供了与此方法配适的装置。将本发明实施例的技术方案应用于以短信的方式传输远程维护数据的远程维护领域,能够提高收取远程维护信息的可靠性,减少远程维护信息的丢失,从而使得通信设备能够及时根据所收取的远程维护信息及时进行相应的维护处理。应用本发明实施例的技术方案能够提高Modem收取短信的可靠性。
文档编号H04M1/72GK101217587SQ20081006505
公开日2008年7月9日 申请日期2008年1月14日 优先权日2008年1月14日
发明者李承胜, 坚 郭 申请人:深圳国人通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1