一种手机过滤短消息的方法 【技术领域】
本发明涉及移动通信中的手机,更具体地说,涉及一种手机对短消息的处理方法。
背景技术
目前,收发短消息已成为手机的必备功能。全球移动通讯系统协会(The GSMAssociation)2001年10月12日表示,全球每日传送至手机的文字讯息已达10亿条,且每月需求量还在加速成长之中。伴随着短消息业务量的发展,近年来,就和因特网中令人厌烦地垃圾邮件一样,垃圾短消息也有愈演愈烈之势。各式各样的广告甚至是内容十分下流的无聊短消息不断的通过这些网站发送给众多手机用户,给用户带来不必要的困扰。用户希望手机厂商能提供过滤短消息的功能。
在GSM协议(GSM03.40)和CDMA协议中并没有规定对短消息的过滤机制。摩托罗拉公司申请的专利(美国专利6,101,531 System for communicatinguser-selected criteria filter prepared at wireless client to communication server forfiltering data transferred from host to said wireless client一种数据通过无线客户机定制的规则过滤后从主机传输到无线客户机的系统)提供了一种过滤无线传输数据(比如邮件或短消息)的方法,在接受消息时,传输服务器端将过滤机制传输给邮递方,然后返回过滤后的短消息,或者传输服务器接收所有消息,然后在服务器端过滤。在发送消息时,用户将消息和过滤机制一起发送到传输服务器,然后实现消息的过滤。但是该方法的缺点是:1、传输时需要传送过滤的规则,需要网络端的支持,并且应用到短消息上必须修改短消息传输的协议。2、手机用户无法自主地过滤不希望收到的短消息。
【发明内容】
本发明的目的在于提出一种手机过滤短消息的方法,无需对网络端和协议进行任何修改,使得手机用户的可以自由自主地过滤那些不希望收到的短消息。
一种手机过滤短消息的方法,其特征是用户通过预先设定的关键词来过滤接收到的短消息。
具体地说,所述方法包括下列步骤:
(1)用户预先设定需要过滤的短消息的关键词;
(2)手机协议层接收短消息中心发来的SMS-DELIVER数据包;
(3)手机应用层分析接收到的SMS-DELIVER的数据内容,判断是否含有预设的关键词;
(4)如果含有预设的关键词,则抛弃该短消息并向网络端回复相应的信号指示;
(5)否则正常接收该短消息并向网络端回复相应的信号指示。
本发明使用用户设定的关键词来对接收到的短消息进行过滤,通过手机软件过滤掉那些含有用户设定关键词的用户不希望收到的短消息,并且无需为这些垃圾短消息支付不必要的费用。使用本发明提出的方法,无需对网络侧和短消息传输协议进行任何修改,即可以使手机用户能够自由自主的进行短消息的过滤,免受垃圾短消息的骚扰。
【附图说明】
图1是本发明提出的方法的流程图。
【具体实施方式】
下面结合附图和实施例对本发明作进一步的详细说明。
下面以GSM系统为例说明本发明提出的方法。根据GSM协议0340.720(CDMA协议类同)规定,当发送方成功发送短消息后,由短消息中心确认成功后发送到指定用户,这是用户手机协议层应该接收SMS-DELIVER包,这个包分别包含了TP-MTI(短消息类型标示)、TP-MMS(是否有连续短消息传送标志)、TP-RP(回应路径)、TP-UDHI(用户数据头标示)、TP-SRI(状态报告指示)、TP-OA(发送方地址)、TP-PID(发送协议标示)、TP-DCS(短消息数据编码方式)、TP-SCTS(发送时短消息中心时间)、TP-UDL(发送数据长度)、TP-UD(数据内容)共11个参数。本方法使用其中的TP-UD数据进行判断。虽然,协议中规定SMS-DELIVER包中TP-UD是可选项,但是凡是给用户带来骚扰的短消息一定都是含有TP-UD项的。
由于手机软件的复杂性,所以一般来说都是分层设计的。协议层和应用层是两个普遍使用的层次。如图1所示,本发明提出的方法包括下列步骤:
(1)设置关键词。用户预先设定需要过滤的短消息的关键词。手机应用层软件可以通过与用户的交互,将用户设好的关键词存入手机存储器NVRAM(Non-Volatile RAM非易失性随机访问存储器)中。例如加入“法轮功”这个关键词,那么所有内容中含有“法轮功”这个词的短消息都会被手机过滤掉。
(2)接收消息。手机协议层接收到SC(短消息中心)发来的完整的SMS-DELIVER数据包,然后将数据包直接发送到应用层。
(3)分析消息内容。应用层对接收到的SMS-DELIVER数据包中TP-UD数据进行分析。将预先设定的关键词调入内存,然后查找TP-UD中是否含有需过滤的关键词。
(4)如果含有预设的关键词,则抛弃该短消息并向网络端回复相应的信号指示。若该短消息中含有需过滤的关键词,则不必将其存入SIM卡。协议层返回网络端一个信号指示,提示网络端接收不成功或者不必接收。由于某些运营商对于接收短消息也进行收费,因此过滤短消息不能造成在用户不知情的情况下付费,用这种处理方法就可以使用户不必为这些过滤掉的短消息支付不必要的费用。
(5)如果不含有预设的关键词,则正常接收该短消息并向网络端回复相应的信号指示。将收到的短消息存入SIM卡,若存入SIM卡成功,给予协议层接收消息正确的信号指示,然后协议层将该信号指示回复给网络端。同时,应用层通过声音或其他提示通知用户新消息到达,消息处理过程结束。若SIM卡空间已满或SIM存储失败,则由协议层给予网络端相应信号,等待网络重发,该次消息处理过程结束。