流量监控处理方法及装置与流程

文档序号:13075425阅读:364来源:国知局
流量监控处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种流量监控处理方法及装置。



背景技术:

用户使用手机一段时间之后,都会生成许多的联系人和大量的通话记录随着双4g手机的普及,越来越多的用户使用双4g手机,而不同的运营商的资费策略不同,同时在同一区域内不同运营商的网络速度不同。

目前已有的智能手机流量监控系统主要是以下方式实现:通过统计手机中各app所耗费的流量并进行汇总,从而得出整个手机的流量消耗并对相关app进行限速、停止等管理。相关技术中,并没有一种可以支持用户自适应的选择网络进行数据业务。

针对相关技术中不能智能的选择网络进行数据业务的问题,还未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种流量监控处理方法及装置,以至少解决相关技术中不能智能的选择网络进行数据业务的问题。

根据本发明的一个实施例,提供了一种流量监控处理方法,包括:分别采集终端的第一sim卡和第二sim卡的流量使用量;获取所述第一sim卡和所述第二sim卡的预先设置的流量处理模式;根据所述流量处理模式对所述第一sim卡和所述第二sim卡的流量进行监控处理。

优选地,在分别采集终端的所述第一sim卡和所述第二sim卡的流量使用量之前,所述方法还包括:接收对所述第一sim卡和所述第二sim卡的流量处理模式进行设置的设置消息;根据所述设置消息分别设置所述第一sim卡和所述第二sim卡的流量处理模式。

优选地,所述流量处理模式包括以下之一:极速模式,选择所述第一sim卡和所述第二sim卡中速率较高的作为数据业务卡直到所述第一sim卡或所述第二sim卡达到流量阀值;普通模式,量化所述第一sim卡和所述第二sim卡的流量套餐阀值,得出日消耗限额,在所述第一sim卡达到流量套餐阀值,或者在所述第一sim卡未达到流量套餐阀值但是达到日消耗限额的情况下,判断所述第二sim卡是否达到流量套餐阀值,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡;省流量模式,将所述第一sim卡和所述第二sim卡的网络模式限制在3g网络下,在所述第一sim卡达到月消耗限额,或者在所述第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断所述第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡;自定义模式,接收对日流量限额和月流量限额进行设置的设置指令,根据所述设置指令设置日消耗限额和月消耗限额,在所述第一sim卡达到月消耗限额,或者在所述第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断所述第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡。

优选地,在分别采集终端的所述第一sim卡和所述第二sim卡的流量使用量之后,所述方法还包括:获取所述第一sim卡和所述第二sim卡的运营商信息;根据运营商信息获取所述第一sim卡和所述第二sim卡的流量套餐使用情况;根据流量套餐使用情况对所述第一sim卡和所述第二sim卡的流量使用量进行校正。

优选地,根据运营商信息获取所述第一sim卡和所述第二sim卡的流量套餐使用情况包括:根据运营商信息采用短消息方式获取所述第一sim卡和所述第二sim卡的流量套餐使用情况。

本发明实施例的另一方面,还提供了一种流量监控处理装置,包括:采集模块,用于分别采集终端的第一sim卡和第二sim卡的流量使用量;第一获取模块,用于获取所述第一sim卡和所述第二sim卡的预先设置的流量处理模式;监控处理模块,用于根据所述流量处理模式对所述第一sim卡和所述第二sim卡的流量进行监控处理。

优选地,所述装置还包括:接收模块,用于接收对所述第一sim卡和所述第二sim卡的流量处理模式进行设置的设置消息;设置模块62,用于根据所述设置消息分别设置所述第一sim卡和所述第二sim卡的流量处理模式。

优选地,所述流量处理模式包括以下之一:极速模式,选择所述第一sim卡和所述第二sim卡中速率较高的作为数据业务卡直到所述第一sim卡或所述第二sim卡达到流量阀值;普通模式,量化所述第一sim卡和所述第二sim卡的流量套餐阀值,得出日消耗限额,在所述第一sim卡达到流量套餐阀值,或者在所述第一sim卡未达到流量套餐阀值但是达到日消耗限额的情况下,判断所述第二sim卡是否达到流量套餐阀值,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡;省流量模式,将所述第一sim卡和所述第二sim卡的网络模式限制在3g网络下,在所述第一sim卡达到月消耗限额,或者在所述第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断所述第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡;自定义模式,接收对日流量限额和月流量限额进行设置的设置指令,根据所述设置指令设置日消耗限额和月消耗限额,在所述第一sim卡达到月消耗限额,或者在所述第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断所述第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是所述第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到所述第二sim卡。

优选地,所述装置还包括:第二获取模块,用于获取所述第一sim卡和所述第二sim卡的运营商信息;第三获取模块,用于根据运营商信息获取所述第一sim卡和所述第二sim卡的流量套餐使用情况;校正模块,用于根据流量套餐使用情况对所述第一sim卡和所述第二sim卡的流量使用量进行校正。

优选地,所述第三获取模块包括:获取单元,用于根据运营商信息采用短消息方式获取所述第一sim卡和所述第二sim卡的流量套餐使用情况。

通过本发明,分别采集终端的第一sim卡和第二sim卡的流量使用量;获取所述第一sim卡和所述第二sim卡的预先设置的流量处理模式;根据所述流量处理模式对所述第一sim卡和所述第二sim卡的流量进行监控处理,解决了相关技术中不能智能的选择网络进行数据业务的问题,可以根据用户的需求智能的选择sim卡进行数据业务。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的流量监控处理方法的流程图;

图2是根据本发明实施例的流量监控处理装置的框图;

图3是根据本发明优选实施例的流量监控处理装置的框图一;

图4是根据本发明优选实施例的流量监控处理装置的框图二;

图5是根据本发明优选实施例的流量监控处理装置的框图三;

图6是根据本发明优选实施例的流量监控处理装置的框图四;

图7是根据本发明实施例的极速模式的处理流程图;

图8是根据本发明实施例的普通模式的处理流程图;

图9是根据本发明实施例的省流量模式的处理流程图;

图10是根据本发明实施例的自定义模式的处理流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种流量监控处理方法,图1是根据本发明实施例的流量监控处理方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,分别采集终端的第一sim卡和第二sim卡的流量使用量;

步骤s104,获取该第一sim卡和该第二sim卡的预先设置的流量处理模式;

步骤s106,根据该流量处理模式对该第一sim卡和该第二sim卡的流量进行监控处理。

通过上述步骤,分别采集终端的第一sim卡和第二sim卡的流量使用量;获取该第一sim卡和该第二sim卡的预先设置的流量处理模式;根据该流量处理模式对该第一sim卡和该第二sim卡的流量进行监控处理,解决了相关技术中不能智能的选择网络进行数据业务的问题,可以根据用户的需求智能的选择sim卡进行数据业务。

优选地,在分别采集终端的该第一sim卡和该第二sim卡的流量使用量之前,接收对该第一sim卡和该第二sim卡的流量处理模式进行设置的设置消息;根据该设置消息分别设置该第一sim卡和该第二sim卡的流量处理模式。

优选地,该流量处理模式包括以下之一:

极速模式,选择该第一sim卡和该第二sim卡中速率较高的作为数据业务卡直到该第一sim卡或该第二sim卡达到流量阀值;

普通模式,量化该第一sim卡和该第二sim卡的流量套餐阀值,得出日消耗限额,在该第一sim卡达到流量套餐阀值,或者在该第一sim卡未达到流量套餐阀值但是达到日消耗限额的情况下,判断该第二sim卡是否达到流量套餐阀值,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡;

省流量模式,将该第一sim卡和该第二sim卡的网络模式限制在3g网络下,在该第一sim卡达到月消耗限额,或者在该第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断该第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡;

自定义模式,接收对日流量限额和月流量限额进行设置的设置指令,根据该设置指令设置日消耗限额和月消耗限额,在该第一sim卡达到月消耗限额,或者在该第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断该第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡。

优选地,在分别采集终端的该第一sim卡和该第二sim卡的流量使用量之后,获取该第一sim卡和该第二sim卡的运营商信息;根据运营商信息获取该第一sim卡和该第二sim卡的流量套餐使用情况;根据流量套餐使用情况对该第一sim卡和该第二sim卡的流量使用量进行校正。

优选地,根据运营商信息获取该第一sim卡和该第二sim卡的流量套餐使用情况可以包括:根据运营商信息采用短消息方式获取该第一sim卡和该第二sim卡的流量套餐使用情况。

本发明实施例还提供了一种流量监控处理装置,图2是根据本发明实施例的流量监控处理装置的框图,如图2所示,包括:

采集模块22,用于分别采集终端的第一sim卡和第二sim卡的流量使用量;

第一获取模块24,用于获取该第一sim卡和该第二sim卡的预先设置的流量处理模式;

监控处理模块26,用于根据该流量处理模式对该第一sim卡和该第二sim卡的流量进行监控处理。

图3是根据本发明优选实施例的流量监控处理装置的框图一,如图3所示,该装置还包括:

接收模块32,用于接收对该第一sim卡和该第二sim卡的流量处理模式进行设置的设置消息;

设置模块34,用于根据该设置消息分别设置该第一sim卡和该第二sim卡的流量处理模式。

优选地,该流量处理模式包括以下之一:

极速模式,选择该第一sim卡和该第二sim卡中速率较高的作为数据业务卡直到该第一sim卡或该第二sim卡达到流量阀值;

普通模式,量化该第一sim卡和该第二sim卡的流量套餐阀值,得出日消耗限额,在该第一sim卡达到流量套餐阀值,或者在该第一sim卡未达到流量套餐阀值但是达到日消耗限额的情况下,判断该第二sim卡是否达到流量套餐阀值,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡;

省流量模式,将该第一sim卡和该第二sim卡的网络模式限制在3g网络下,在该第一sim卡达到月消耗限额,或者在该第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断该第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡;

自定义模式,接收对日流量限额和月流量限额进行设置的设置指令,根据该设置指令设置日消耗限额和月消耗限额,在该第一sim卡达到月消耗限额,或者在该第一sim卡未达到月消耗限额但是达到日消耗限额的情况下,判断该第二sim卡是否达到月消耗限额,在判断结果为是,或者在判断结果为否但是该第二sim卡达到日消耗限额的情况下,提示用户购买流量或关闭网络,在判断结果为否的情况下,将流量切换到该第二sim卡。

图4是根据本发明优选实施例的流量监控处理装置的框图二,如图4所示,该装置还包括:

第二获取模块42,用于获取该第一sim卡和该第二sim卡的运营商信息;

第三获取模块44,用于根据运营商信息获取该第一sim卡和该第二sim卡的流量套餐使用情况;

校正模块46,用于根据流量套餐使用情况对该第一sim卡和该第二sim卡的流量使用量进行校正。

图5是根据本发明优选实施例的流量监控处理装置的框图三,如图5所示,该第三获取模块44包括:

获取单元52,用于根据运营商信息采用短消息方式获取该第一sim卡和该第二sim卡的流量套餐使用情况。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

步骤s1,分别采集终端的第一sim卡和第二sim卡的流量使用量;

步骤s2,获取该第一sim卡和该第二sim卡的预先设置的流量处理模式;

步骤s3,根据该流量处理模式对该第一sim卡和该第二sim卡的流量进行监控处理。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

本发明实施例主要由以下几个模块组成,图6是根据本发明优选实施例的流量监控处理装置的框图四,如图6所示,包括:

流量采集统计模块64,主要负责完成对两个sim卡的流量状态分别进行统计。

流量校正模块66,终端自动判断双sim卡运营商信息,根据所判断信息采用短消息方式获取双sim卡的流量套餐情况,并据此对流量统计模块获取的结果进行校正。

设置模块62,用户通过设置模块62完成对两张sim卡的流量阀值进行设置,在设置模块62中,用户可以设置以下模式:极速模式,普通模式,省流量模式,自定义模式。

图7是根据本发明实施例的极速模式的处理流程图,如图7所示,包括:

步骤s702,判断sim卡a是否驻留在4g,在判断结果为否的情况下,执行步骤s704,在判断结果为是的情况下,执行步骤s706;

步骤s704,切换网络制式为lte,之后执行步骤s706;

步骤s706,对比sim卡a信号强度是否优于sim卡b,在判断结果为是的情况下,执行步骤s708,在判断结果为否的情况下,执行步骤s712;

步骤s708,在判断结果为否的情况下,执行步骤s710;

步骤s712,切换数据业务至sim卡b并判断sim卡b流量是否已经超出每月限额,在判断结果为是的情况下,执行步骤s714,在判断结果为否的情况下,执行步骤s716;

步骤s714,提示用户进行充值;

步骤s716,数据业务基线驻留在sim卡a下。

图8是根据本发明实施例的普通模式的处理流程图,如图8所示,包括:

步骤s802,分别获取两个sim卡套餐量以及已使用量并计算平均每天使用限额;

步骤s804,判断sim卡a所使用流量是否已经超出每月限额,在判断结果为否的情况下,执行步骤s806,在判断结果为是的情况下,执行步骤s808;

步骤s806,判断sim卡a流量是否达到每日限额,在判断结果为是的情况下,执行步骤s808,在判断结果为否的情况下,执行步骤s810;

步骤s808,判断sim卡b流量是否达到每月限额,在判断结果为是的情况下,执行步骤s812,在判断结果为否的情况下,执行步骤s814;

步骤s810,终端继续保留数据业务在sim卡a上;

步骤s812,提示用户进行充值;

步骤s814,判断sim卡b是否超过所设置每日限额,在判断结果为是的情况下,执行步骤s816,在判断结果为否的情况下,执行步骤s820;

步骤s816,提示用户是否关闭网络,在判断结果为是的情况下,执行步骤s818,在判断结果为否的情况下,执行步骤s820;

步骤s818,关闭网络;

步骤s820,切换数据业务至sim卡b。

图9是根据本发明实施例的省流量模式的处理流程图,如图9所示,包括:

步骤s902,分别获取两个sim卡套餐量以及已使用量并计算平均每天使用限额;

步骤s904,设置两个sim卡网络模式为3g并提示用户同时判断sim卡a流量是否达到每月限额,在判断结果为否的情况下,执行步骤s906,在判断结果为是的情况下,执行步骤s908;

步骤s906,判断sim卡a流量是否达到每日限额,在判断结果为是的情况下,执行步骤s908,在判断结果为否的情况下,执行步骤s910;

步骤s908,判断sim卡b流量是否达到每月限额,在判断结果为是的情况下,执行步骤s912,在判断结果为否的情况下,执行步骤s914;

步骤s910,终端继续保留数据业务在sim卡a上;

步骤s912,提示用户进行充值;

步骤s914,判断sim卡b是否超过所设置每日限额,在判断结果为是的情况下,执行步骤s916,在判断结果为否的情况下,执行步骤s920;

步骤s916,提示用户是否关闭网络,在判断结果为是的情况下,执行步骤s918,在判断结果为否的情况下,执行步骤s920;

步骤s918,关闭网络;

步骤s920,切换数据业务至sim卡b。

图10是根据本发明实施例的自定义模式的处理流程图,如图10所示,包括:

步骤s1002,终端从设置模块读取每日以及每月流量限额信息;

步骤s1004,判断sim卡a所使用流量是否已经超出每月限额,在判断结果为否的情况下,执行步骤s1006,在判断结果为是的情况下,执行步骤s1008;

步骤s1006,判断sim卡a流量是否达到每日限额,在判断结果为是的情况下,执行步骤s1008,在判断结果为否的情况下,执行步骤s1010;

步骤s1008,判断sim卡b流量是否达到每月限额,在判断结果为是的情况下,执行步骤s1012,在判断结果为否的情况下,执行步骤s1014;

步骤s1010,终端继续保留数据业务在sim卡a上;

步骤s1012,提示用户进行充值;

步骤s1014,判断sim卡b是否超过所设置每日限额,在判断结果为是的情况下,执行步骤s1016,在判断结果为否的情况下,执行步骤s1020;

步骤s1016,提示用户是否关闭网络,在判断结果为是的情况下,执行步骤s1018,在判断结果为否的情况下,执行步骤s1020;

步骤s1018,关闭网络;

步骤s1020,切换数据业务至sim卡b。

控制模块68,用户选择极速模式时,终端将智能选择两个sim卡中速率最高的作为数据业务卡直至其中某个卡达到流量阀值。当用户选择普通模式时,终端将根据用户所设置的每张sim卡阀值进行量化,得出每天平均消耗流量数,并在一张sim卡流量超出每天限额的时候切换数据业务,当两张卡月使用流量都超过套餐量时提示用户购买流量,当用户选择关闭网络时关闭网络连接。当用户选择省流量模式的时候,终端将会自动将每张sim卡的网络模式限制在3g网络下同时自动判断是否已达到双卡每月每日流量限额,并实施切换、提示用户充值关闭网络等操作。当用户选择自定义模式的时候,用户可以手动选择每日流量以及每月流量限额,终端根据所设置限额进行判断,并实施切换、提示用户充值关闭网络等操作。

流量查询模块610,用于查询流量采集统计模块64获取的流量详情。

显示模块612,用于显示流量详细信息。

下面对各个模块进行详细说明。

流量采集统计模块64

android是基于linux的一个操作系统。在android中,用rootexplorer去查看系统文件的话,与流量监控相关的会有这么几个文件/proc/net/dev这个文件是整个系统的一个流量情况。

/proc/uid_stat/%d"和"/proc/uid_stat/%d"%d为进程的uid。这个文件里只有两项数据tcp_rcv和tcp_snd。

一个代表总的接受字节数,一个代表总的发送字节数。

这两个文件为非标准linux内核文件,由android内核层/kernel/net/socket.c的_sock_sendmsg函数负责写入,用户层套接字通信在内核层最终会调用此函数(包括本地套接字和网络套接字)。

而android在2.3之前是没有封装响应的流量监控api的。在2.3之后,把数据流量监控封装到了android.net.trafficstats类中。其原理就是读取上文提到的那几处文件。其中有的方法也是读取的别的文件。

1)读取linux本地文件

android手机流量信息系统是linux内核记录在/proc/self/net/dev文件里面

例如,下面是dev文件的格式,

获取流量可以通过这个文件进行读取,关键代码如下:

2)在android2.2之前是没有封装响应的流量监控api的。在2.2之后,把数据流量监控封装到了android.net.trafficstats类中。其原理就是读取上文提到的那几处文件。其中有的方法也是读取的别的文件。这其中可能遇到的问题是:没有wifi的情况下,各进程获得的getuidrxbytes之和与getmobilerxbytes所返回的值不相等。原因在于getuidrxbytes使读取上文提到的文件。

而getmobilerxbytes读取的是sys/class/net/rmnet0/statistics/rx_bytes与sys/class/net/ppp0/statistics/rx_bytes。这俩文件。而且在getuidrxbytes返回的值中包含了本地通信的流量,比如本地进程间的socket通信。

关键代码如下:

staticlonggetmobilerxbytes()//获取通过mobile连接收到的字节总数,不包含wifi

staticlonggetmobilerxpackets()//获取mobile连接收到的数据包总数

staticlonggetmobiletxbytes()//mobile发送的总字节数

staticlonggetmobiletxpackets()//mobile发送的总数据包数

staticlonggettotalrxbytes()//获取总的接受字节数,包含mobile和wifi等

staticlonggettotalrxpackets()//总的接受数据包数,包含mobile和wifi等

staticlonggettotaltxbytes()//总的发送字节数,包含mobile和wifi等

staticlonggettotaltxpackets()//发送总数据包数,包含mobile和wifi等

staticlonggetuidrxbytes(intuid)//获取某个网络uid的接受字节数

staticlonggetuidtxbytes(intuid)//获取某个网络uid的发送字节数

总接受流量trafficstats.gettotalrxbytes(),

总发送流量trafficstats.gettotaltxbytes());

不包含wifi的手机流量接收量trafficstats.getmobilerxbytes());

不包含wifi的手机流量发送量trafficstats.getmobiletxbytes());

某一个进程的总接收量trafficstats.getuidrxbytes(uid));

某一个进程的总发送量trafficstats.getuidtxbytes(uid));

流量监控相关代码如下:

经过真机测试,确实是“从本次开机到本次关机的统计量”而且:

1.getmobilerxbytes();getmobilerxpackets();getmobiletxbytes();getmobiletxpackets();这四个方法读取的都是系统proc/net/dev文件网络一断掉文件就消失了,重新打开网络后重新开始统计。

2.getuidrxbytes(intuid);getuidtxbytes(intuid)两个方法(包含mobie流量和本地通信流量)网络的断开和重新连接并不受影响。

这里需要注意的是,通过trafficstats获取的数据在手机重启的时候会被清空,所以,如果要对流量进行持续的统计需要将数据保存到数据库中,在手机重启时将数据读出进行累加即可。本专利选用的是sqlite数据库。

流量校正模块66

流量校正模块66判断各sim卡归属运营商信息,然后采用发送短信的方式获取套餐量以及流量已使用量。

1)首先判断sim卡运营商归属信息:

获取服务提供商名字,比如电信,联通,移动。本专利采用的方法是:获取手机的imsi码,并通过这个参数判断是中国移动、中国联通或者中国电信

imsi国际移动用户识别码(imsi:internationalmobilesubscriberidentificationnumber)是区别移动用户的标志,储存在sim卡中,可用于区别移动用户的有效信息。

imsi由mcc、mnc、msin组成,其中mcc为移动国家号码,由3位数字组成它唯一地识别移动客户所属的国家,我国为460;mnc为网络id,由2位数字组成,用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;

msin为移动客户识别码,采用等长11位数字构成,它唯一地识别国内gsm移动通信网中移动客户。

可以看出imsi在msin号码前加了mcc,可以区别出每个用户的来自的国家,因此可以实现国际漫游。

在同一个国家内,如果有多个cdma运营商,可以通过mnc来进行区别。所以要区分是移动还是联通,只需取得sim卡中的mnc字段即可,关键代码如下:

2)获取到运营商信息后系统将自动通过短信息方式获取运营商套餐信息:

判断完成运营商归属信息以后,系统则自动发送流量查询短信到该运营商的号码,获取流量套餐情况。例如,中国联通是发送cxll(查询流量首字母)到10010。收到回复后系统自动读取接受到的短信中的关键字段,获得套餐总量以及已使用量等信息。并完成对流量采集统计模块64统计结果的校准。

控制模块68

基本逻辑如下:在这里用sim卡a指代当前数据业务所在sim卡,sim卡b指代非数据业务sim卡。

关键技术点:

1)切换两张sim卡数据业务的过程中,主要通过settings控制数据连接开关,settings.java文件提供动作的入口。通过connectivitymanager实例的setmobiledataenable方法设置此开关。

关键代码如下:

2)判断双卡lte信号强度

通过上述的本发明实施例,在终端处于开机的情况下,用户可以设置数据业务使用模式,终端可以根据用户的设置智能做出切换数据业务、调整双卡网络模式、提示用户充值等操作。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1