一种短信拦截的方法、装置及终端的制作方法_2

文档序号:8434400阅读:来源:国知局
进而将其频点和系统广播消息调整为与运营商网络相同,从而吸纳终端接入到伪基站,并促使终端发起位置区更新流程,在位置区更新过程中,伪基站主动索取终端MSI,待终端上报了 MSI后,伪基站伪造位置区更新成功消息,指示终端位置区更新成功。随即,伪基站即给终端发送垃圾短信。之后,伪基站迅速修改自己的位置区域码(英文:Locat1n Area Code简称LAC),触发终端再次发起位置区更新流程,此次伪基站伪造位置区更新失败消息,促使终端重新进行小区搜索,从而回到运营商网络,终端返回后,由于发现LAC再次发生变化,会第三次发起位置区更新流程,此后回归正常通信。
[0060]从上述伪基站的工作原理可以看出,伪基站发送的垃圾短信并不能简单的被终端的拦截软件所拦截,因此给用户带来极大的困扰,为了解决该问题,本发明实施例提供一种短信拦截方法,该方法包括:当接收到一短信时,监测第一预设时间段内位置区码LAC ID是否改变,若LAC ID发生改变时,则确定改变的LAC ID是否对应相同用户位置标识cellID,若改变的LAC ID对应相同cell ID时,则确定所述短信为伪基站发送的短信,并拦截所述短信,若LACID未发生改变时,则确定所述短信为正常段信息。通过本发明实施例中的方法可有有效的拦截伪基站所发送的垃圾短信。
[0061]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明而不是限定。
[0062]实施例一:
[0063]如图1所示为本发明实施例中一种短信拦截的方法的流程图,该方法包括:
[0064]S101,当接收到一短信时,监测在接收到短信之前的第一预设时间段内保存的多个位置区码LAC ID中是否存在更新的LAC ID,若存在,则进入S102 ;若是不存在,则确定接收到的短信为正常基站发送的短信;
[0065]这里的LAC ID为终端对应的位置区码,而且终端会按照一个设定的周期保存LACID,比如说50us会保存一次,而且每个保存的LAC ID都对应有一个小区标识cell ID (如图2所示),该第一预设时间段为接收到短信之前的时间段,比如说短信接收到之前的5s或者是10s。
[0066]S102,判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID是否相同,若是,则确定所述短信为伪基站短信,并拦截该短信,结束流程;
[0067]在实施例一中终端在接收到短信之后,该终端将在较短的时间内判定终端保存的多个LAC ID是否存在更新的LAC ID,若是存在更新的LAC ID时,则确定该短信为伪基站发送的垃圾短信,从而较为精确的实现了伪基站的垃圾短信拦截。
[0068]进一步,在本发明实施例中在S102中除了可以判定第一时间段内LAC ID是否存在更新之外,还可以选择结合接收信号的强度指示(英文:Received Signal StrengthIndicator简称RSSI)值来进行判定,这里需要说明的是RSSI值是与LAC ID同时保存的,也就是说每一次获取LAC ID时就会记录一次
[0069]RSSI值,然后,终端就可以结合LAC ID变化以及RSSI值的变化来判定,通过RSSI值的来进行判定的过程如下:
[0070]当终端判定更新后的LAC ID对应的小区标识码cell ID与保存的其他LAC ID对应的小区标识码cell ID相同时,终端将获取接收到短信之前保存的L个RSSI值的算数平均值K1,该第一预设时间段可以是SlOl中的第一预设时间段,比如说5s或者是10s,然后终端还将获取在接收到短信之前所保存的M个RSSI值的算数平均值K2,然后终端得到K2与Kl之间的差值,并将该差值与预设阈值进行比较,若差值大于预设阈值时,则确定该短信为伪基站发送的短信,并进行拦截,若是该差值小于预设阈值时,则确定该短信为正常基站发送的短信,通过加入RSSI值的判定可以更加精确的确定该短信是否为伪基站发送的短?目。
[0071]实施例二:
[0072]本发明实施例还提供了一种拦截短信的方法,如图3所示,该拦截短信的方法包括:
[0073]S301,当接收到一短信时,监测在接收到短信之前的第一预设时间段内保存的多个位置区码LAC ID中是否存在更新的LAC ID,若存在,则进入S303 ;若是不存在,则进入S302 ;
[0074]该第一预设时间段为接收到短信之前的时间段,比如说短信接收到之前的5s或者是10s。
[0075]S302,监测在接收到短信之后的第二预设时间段内保存的多个LAC ID中是否存在更新的LAC ID,若存在,则进入S303,若不存在,则确定该短信为正常基站发送的短信,并结束流程。
[0076]S303,判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID是否相同,若是,则确定接收到的短信为伪基站短信,并拦截该短信,结束流程,若否,则确定接收到的短信为正常基站发送的短信;
[0077]由于终端将LAC ID由底层向高层传输时会存在时延,因此为了避免终端接收到短信之后LAC ID才发生改变,因此在终端接收到短信之后还需要监测在第二预设时间段是否存在更新的LAC ID。此处的第二预设时间端大于第一预设时间段。
[0078]实施例三:
[0079]本发明实施例还提供了一种拦截短信的方法,如图4所示,该拦截短信的方法包括:
[0080]S401,当接收到一短信时,监测在接收到短信之前的第一预设时间段内保存的多个位置区码LAC ID中是否存在更新的LAC ID,若存在,则进入S403 ;若是不存在,则进入S402 ;
[0081]该第一预设时间段为接收到短信之前的时间段,比如说短信接收到之前的5s或者是10s。
[0082]S402,监测在接收到短信之后的第二预设时间段内保存的多个LAC ID中是否存在更新的LAC ID,若存在,则返回S403,若不存在,则确定该短信为正常基站发送的短信,并结束流程。
[0083]S403,判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID是否相同,若是,则确定所述短信为伪基站短信,并拦截该短信,结束流程,若否,则进入S404;
[0084]判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID相同时,该终端将启动计时器,该计时器中预设与时间段,比如说2分钟或者是3分钟,该预设时间段即为第三预设时间段。
[0085]S404,监测在接收到所述短信之后的第三预设时间段内保存的多个LAC ID中是否存在更新的LAC ID,若是,则判定接收到的短信为伪基站短信,结束流程;若否,则判定接收到的短信为正常短信,并结束流程。
[0086]第三预设时间段为第二预设时间段之后的一个时间段,即:终端在第二预设时间段监测到LAC ID更新时,则会启动时间计数器,从而该时间计数器的限定时间就是第三预设时间段。另外,此处的第三预设时间段可以根据不同的应用来做调整,但是第三预设时间段时长必须要大于伪基站的LAC ID调整的周期,这样就能够避免在为还未检测到LAC ID变化的情况下终端就进行判定,从而造成漏判的问题。因此该第三预设时间段的时长可以设置为2分钟或者是更长的时间。
[0087]进一步,在本发明实施例中在S403中除了可以判定第一时间段内LAC ID是否发生改变之外,还可以结合接收信号的强度指示(英文:Received Signal StrengthIndicator简称RSSI)值来进行判定,即:结合LAC ID变化以及RSSI值的变化来判定,通过RSSI值的来进行判定的过程如下:
[0088]当终端判定更新后的LAC ID对应的小区标识码cell ID与保存的其他LAC ID对应的小区标识码cell ID相同时,终端将获取接收到短信之前保存的L个RSSI值的平均值Kl,以及在接收到短信之前保存的M个RSSI值的平均值K2,此处的M为大于L的正整数,然后终端得到K2与Kl之间的差值,并将该差值与预设阈值M进行比较,若差值小于预设阈值时,则进入到步骤S404 ;若是该差值大于预设阈值时,则确定该短信为正常基站发送的短信,通过加入RSSI值的判定可以更加精确的确定该短信是否为伪基站发送的短信。
[0089]实施例四:
[0090]如图5所示为本发明实施例中一种短信拦截的方法的流程图,该方法包括:
[0091]S501,当接收到一短信时,监测在接收到短信之前的第一预设时间段内保存的多个位置区码LAC ID中是否存在更新的LAC ID,若存在,则进入S503 ;若是不存在,则进入S502 ;
[0092]该第一预设时间段为接收到短信之前的时间段,比如说短信接收到之前的5s或者是10s。
[0093]S502,监测在接收到短信之后的第二预设时间段内保存的多个LAC ID中是否存在更新的LAC ID,若存在,则进入S503,若不存在,则确定该短信为正常基站发送的短信,并结束流程。
[0094]S503,判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID是否相同,若是,则确定所述短信为伪基站短信,并拦截该短信,结束流程,若否,则进入S504;
[0095]判定更新的LAC ID对应的相同小区标识cell ID与保存的其他LAC ID对应的小区标识码cell ID相同时,该终端将启动计时器,该计时器中预设与时间段,比如说2分钟或者是3分钟,该预设时间段即为第三预设时间段。此处的第三预设时间段可以根据不同的应用来做调整,但是第三预设时间段时长必须要大于伪基站的LAC ID调整的周期,这样就能够避免在为还未检测到LAC ID变化的情况下终端就进行判定,从而造成漏判的问题。因此该第三预设时间段的时长可以设置为2分钟或者是更长的时间。
[0096]S504,监测在接收到所述短信之后的第三预设时间段内保存的多个LAC ID中是否存在更新的LAC ID,若是,则进入S505 ;若否,则判定接收到的短信为正常短信,并结束流程。
[0097]S505,判定第三预设时间段内LAC ID更新的
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1