败原因给用户,可使用户知情短信发送失败的具体原因,以便做出进一步处理,提高了用户体验。
[0041]参见图3,是本发明实施例提供的短信发送失败的处理方法的第二实施例的流程图。在图3所示的方法中,在确定出短信发送失败的错误类型之后,除了输出提示信息,用以提示用户短信发送失败的原因,终端还根据所述错误类型,执行用于提供解决方案的预设操作,便于用户解决短信发送失败的问题。图3实施例是图1实施例的进一步改进,图3实施例没有提及的内容请参考图1实施例。如图3所示,该方法包括:
[0042]步骤S201:当发送短信到接收方失败时,获取所述短信发送失败的错误码。
[0043]本发明实施例中,所述错误码可以是:SMSC、ISMG, SP以及GNS中任一个或多个记录的短信处理失败的原因。
[0044]具体实现中,终端可以从其与上述各个参与实体约定的记录位置处获取各个参与实体记录的短信处理结果(成功或失败,以及导致失败的错误码)。例如,终端可以从MO (Message Originated)话单中获取SMSC记录的短信处理结果。示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限。
[0045]步骤S203:确定所述错误码对应的错误类型。
[0046]在本发明实施例的一种实现方式中,错误码与错误类型的对应关系可保存在上述各个参与实体上。具体的,终端在获取所述错误码之后,需要向短信服务平台发出获取相应的错误类型的请求,以使所述平台中的相应参与实体根据所述对应关系查找出所述错误码对应的错误类型,并返回查找到所述错误类型到终端。
[0047]在本发明实施例的另一种实现方式中,终端可以将错误码与错误类型的对应关系下载到终端本地或与终端相连的存储设备中保存。具体的,终端需要向所述平台发出下载请求,用以下载上述各个参与实体保存的对应关系。具体实现中,终端可以根据已下载的所述对应关系查找出所述错误码对应的错误类型。
[0048]进一步的,如果终端在已下载的所述对应关系中没有查找到所述错误码对应的错误类型(已下载的对应关系过时),那么,终端可以向短信服务平台发出获取相应的错误类型的请求,用以获得所述错误码对应的错误类型。
[0049]实际应用中,终端还可以直接调用预设功能或服务来获取短信发送失败的原因。例如,运行Android系统的终端可以通过调用Android系统提供的服务“ SmsReceiverService ”获取导致失败的错误类型。
[0050]具体的,所述错误类型可包括:“短信中心号码设置错误”、“Sm卡无效”、“非法接收方”、“S頂卡中存储短消息的空间满”等用户设置导致的错误类型以及其他短信服务平台内部错误,例如SMC(Short Message Center,短信中心)忙等导致的错误类型。
[0051]步骤S205:获取所述错误类型对应的提示信息,并输出提示信息,用以提示所述错误类型。
[0052]具体实现中,终端可以直接将所述错误类型提示给用户。
[0053]具体的,错误类型与提示信息的对应关系也可以是预先设置的,还可以是用户自定义的。所述提示信息可以包括:语音提示信息,或文字提示信息,或图像提示信息,用以提示用户短信发送失败的原因。
[0054]步骤S207,根据所述错误类型,执行所述错误类型对应的预设操作。
[0055]本发明实施中,所述预设操作可用于提供解决方案。这里,解决方案包括:针对用户设置或使用导致的错误的解决方案和针对短信息平台内部的错误的解决方案。
[0056]例如,所述错误类型是“S頂卡中存储短消息的空间满”。那么,针对该错误的解决方案可以是:跳转至S頂卡的存储管理界面,建议用户清理S頂卡空间。
[0057]又例如,所述错误类型是“SMC忙”。那么,针对该错误的解决方案是:跳转至相应的维护界面,用于检查是否短消息实体或短消息资源不足,或者检查是否超过了短消息实体的最大提交数或最大下发数。
[0058]示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。
[0059]进一步的,为了适用于终端用户去解决短信发送失败的问题,终端还可以判断所述错误类型是否属于预设错误,若是,则生成所述错误类型对应的解决方案,并输出所述解决方案。这里,预设错误是指由用户设置或使用导致的错误。可以理解的,由于用户设置或使用导致的错误通常是用户可以修正的错误,因此,终端可以将针对这一类错误的解决方案反馈给用户,以便用户解决短信发送失败的问题。下面具体介绍属于所述预设错误的几种错误类型,以及针对各种错误类型的解决方案:
[0060]如果所述错误类型是“短信中心号码设置错误”。那么,终端可以通过网络获取终端归属地对应的短信中心号码,并输出获取到的所述短信中心号码到用户,提示用户更改短信中心号码;进一步的,如果用户确认修改短信中心号码,终端还可以将终端的短信中心号码修改为获取到的所述短信中心号码;更进一步的,修改成功后,终端可跳转至短信发送界面,在短信发送界面提示用户重试短信发送。
[0061]如果所述错误类型是“非法接收方”。那么,终端可以从通讯录中查找出所述接收方的通讯信息,并提示用户删除所述接收方的通讯信息。
[0062]如果所述错误类型是“SM卡无效”。那么,终端可以提示用户充值,并跳转至充值页面;进一步的,充值成功后,终端可跳转至短信发送界面,在短信发送界面提示用户重试短信发送。
[0063]如果所述错误类型是“S頂卡中存储短消息的空间满”。那么,终端可以跳转至S頂卡的存储管理界面,建议用户清理S頂卡空间;进一步的,在S頂卡中存储短消息的空间容量足够时,终端可跳转至短信发送界面,提示用户重试短信发送。
[0064]需要说明的,本发明实施例涉及的属于所述预设错误的错误类型包括但不限于上述介绍的几种。
[0065]在一种应用场景下,所述错误类型可以是短信群发错误。针对所述短信群发错误的预设操作,终端还可以返回没有发送成功的接收方信息。
[0066]具体实现中,当终端群发短信失败时,除了检查上述各种属于所述预设错误的错误类型,并输出相应的解决方案外,终端还可以获取没有发送成功的接收方的通讯信息,以便终端用户对所述没有发送成功的接收方重发短信。
[0067]实施本发明实施例,在确定出短信发送失败的错误类型之后,除了输出提示信息,用以提示用户短信发送失败的原因,终端还根据所述错误类型,执行用于提供解决方案的预设操作,便于用户解决短信发送失败的问题。
[0068]参见图4,是本发明提供的终端的第一实施例的结构示意图,如图4所示的终端40可包括:获取单元401,确定单元403,以及提示单元405。其中:
[0069]获取单元401,用于当发送短信到接收方失败时,获取所述短信发送失败的错误码;
[0070]确定单元403,用于确定所述错误码对应的错误类型;
[0071]提示单元405,用于获取所述错误类型对应的提示信息,并输出提示信息,用以提示所述错误类型。
[0072]本发明实施例中,所述错误码可以是:SMSC、ISMG, SP以及GNS中任一个或多个记录的短信处理失败的原因。
[0073]具体实现中,获取单元401可以从其与上述各个参与实体约定的记录位置处获取各个参与实体记录的短信处理结果(成功或失败,以及导致失败的错误码)。例如,获取单元401可以从MO (Message Originated)话单中获取SMSC记录的短信处理结果。示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限。
[0074]实际应用中,获取单元401还可以直接调用预设功能或服务来获取短信发送失败的错误码。例如,调用Android系统提供的服务“SmsReceiverService”来获取导致短息发送失败的错误码。
[0075]在本发明实施例的一种实现方式中,错误码与错误类