一种手机计费方法和手机计费系统的制作方法

文档序号:7986686阅读:240来源:国知局
专利名称:一种手机计费方法和手机计费系统的制作方法
技术领域
本发明涉及移动通信领域,特别涉及一种手机计费方法和手机计费系统。
背景技术
目前,随着移动通信技术的不断发展,手机等移动通信终端已经深入到人们的生活中,移动通信也已成为最广泛使用的通信方式。手机作为生活娱乐和商业事务的工具,在用户的生活中占有重要的地位。而依托移动通信的增值业务,也随之得到发展。通常,常见的手机增值业务实现方式分为短信、语音、WAP (WirelessApplication I^otocol,无线应用协议)等。在用户使用服务提供商提供的增值业务时,通常是通过在手机端运行应用程序,由该应用程序访问服务商网络来获取相应的服务。同时,需要该服务进行计费。在计费时,通常是将SIM卡的唯一对应的IMSI (International Mobile Subscriber Identity,国际移动用户识别码)号码作为唯一计费标识进行计费。因此,手机上的应用程序在联网获取服务时,需要获取SIM卡的IMSI号码,然后才进行计费。这样的计费方式通常会产生应用程序联网时还未获取计费标识的情形,计费效率低,用户体验差。因此,有必要提供一种能够避免应用程序联网时还未获取计费标识的情形,计费效率高的手机计费方法及系统。

发明内容
本发明的目的在于提供一种手机计费方法及系统,其能够避免应用程序联网时还未获取计费标识的情形,计费效率高。一种手机计费方法,包括步骤1,手机开机后,即行判断手机中是否存在SIM卡,若是,则继续步骤2,否则转至步骤9 ;步骤2,判断手机中存在一张或是两张SIM卡;步骤3,获取手机中所有的SIM卡的IMSI号码,结合手机所在地的短信中心号码, 生成计费ID,并存储所述计费ID ;步骤4,根据用户的选择运行相应的应用程序;步骤5,连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID添加到HTTP头文件中,并传送至服务器;步骤6,判断在服务器中是否存在与该计费ID对应的手机的计费信息,若是,则继续步骤7,否则转至步骤8;步骤7,根据计费信息判断该手机在当前计费期间内是否产生过计费,未产生过则继续步骤8,否则转至步骤9;步骤8,对本次服务进行计费,存储计费信息;步骤9,结束本次计费程序。进一步地,所述步骤2中判断一张或是两张SIM卡具体实现为
调用MTK平台的接口函数mmi_bootup_is_sim_valid,判断SIM卡1是否存在;调用接口函数mmi_bootup_is_sim2_valid判断SIM卡2是否存在;若返回值为TRUE则说明对应的SIM卡存在,若返回值为FALSE则说明对应的SIM 卡不存在。进一步地,所述步骤3具体为获取手机中所有的SIM卡的SIM卡的IMSI号码,结合手机所在地的短信中心号码,生成计费ID,并将所述计费ID存储至手机内存,并备份至手机存储卡。进一步地,所述计费ID与SIM卡一一对应,并包含手机的所在地信息。进一步地,所述计费信息包含手机的所在地和每一个计费期间的计费情况。相应地,本发明还提供一种手机计费系统,包含第一判断模块,用于在手机开机后即行判断手机中是否存在SIM卡,并且还用于判断手机中存在一张还是两张SIM卡;获取模块,用于手机中所有的SIM卡的IMSI号码;生成和存储模块,用于结合手机所在地的短信中心号码,生成计费ID,并存储所述计费ID ;运行模块,用于根据用户的选择运行相应的应用程序;连接传送模块,用于连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID添加到HTTP头文件中,并传送至服务器;第二判断模块,用于判断与该计费ID对应的手机的计费信息是否在服务器中存在;第三判断模块,用于根据计费信息判断该手机在当前计费期间内是否产生过计费;计费存储模块,用于对于服务进行计费,并存储计费信息;结束模块,用于结束手机的计费程序。进一步地,所述第一判断模块用于判断判断手机中存在一张还是两张SIM卡具体是,通过调用MTK平台的接口函数mmi_bootup_is_sim_valid,判断SIM卡1是否存在;调用接口函数mmi_bootup_is_sim2_valid判断SIM卡2是否存在;若返回值为TRUE则说明对应的SIM卡存在,若返回值为FALSE则说明对应的SIM卡不存在。进一步地,所述生成和存储模块具体用于结合手机所在地的短信中心号码,生成计费ID,并将所述计费ID存储至手机内存,并备份至手机存储卡。进一步地,所述计费ID与SIM卡一一对应,并包含手机的所在地信息。进一步地,所述计费信息包含手机的所在地和每一个计费期间的计费情况。本发明在手机开机后,即开始运行手机计费程序,首先判断手机中是否存在SIM 卡,进一步判断SIM卡的数量,进而获取所有SIM卡的IMSI号码,生成并存储计费ID,这样在运行客户选择的应用程序时,能够直接将已有的计费ID传送至服务器,并根据计费ID对应的计费信息进行计费。由于本发明获取计费ID是在手机开机后即开始进行,因此,在时间上可以确保用户在使用应用软件时,计费ID已存储于手机内存之中,避免了应用程序联网时还未获取到计费ID的情形出现,计费效率高;另外,本发明还能够放置出现重复计费的情况。


图1为本发明的一种手机计费方法的流程示意图。图2为本发明的一种手机计费系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚,下面结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,但并不用于限定本发明。本发明的一种手机计费方法,如图1所示,包括步骤1 手机开机后,即行判断手机中是否存在SIM卡,存在则继续步骤2,否则转至步骤9。步骤2,还需要判断手机中SIM卡的数量,即判断手机中存在一张或是两张SIM卡 (判断手机中是否存在两张SIM卡)。作为优选实施例,可以通过调用MTK平台的接口函数mmi_bootup_is_sim_valid, 判断SIM卡1是否有效(存在),调用接口函数mmi_bootup_is_sim2_valid判断SIM卡2 是否有效。返回值为TRUE则说明对应的SIM卡存在,FALSE则说明不存在。根据判断结果,无论手机中存在一张还是两张SIM卡,均继续执行本发明的步骤 3 ;如果不存在,则如上所述,转至步骤9,结束计费程序。步骤3 获取手机中所有的SIM卡的IMSI号码,结合手机所在地的短信中心号码, 生成计费ID,并存储所述计费ID。所述的存储所述计费ID具体可以为将所述计费ID存储至手机内存,并备份至手机存储卡。此外,该计费ID与SIM卡一一对应,并且包含了手机的所在地信息。步骤4 根据用户的选择运行相应的应用程序。由于获取计费ID是在手机开机后即开始进行,因此在时间上可以确保用户在使用应用软件时,计费ID已存储于手机内存之中,避免了应用程序联网时还未获取到计费ID 的情形出现,计费效率高。步骤5 连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID 添加到HTTP头文件中,并传送至服务器。步骤6 判断与该计费ID对应的手机的计费信息是否在服务器中存在,存在则继续步骤7,否则转至步骤8。计费信息中包含了手机的所在地(通过计费ID中的短信中心号码获知),以及在每一个计费期间(通常为一个月)的计费情况。步骤7 根据计费信息判断该手机是否在当前计费期间内是否产生过计费,未产生过则继续步骤8,否则转至步骤9。若已产生过计费,则停止本次计费,防止出现重复计费的情况。步骤8 对本次服务进行计费,存储计费信息。步骤9 结束本次计费程序。
另外,与上述手机计费方法相对应,本发明还提供一种手机计费系统,为了能够对应上述计费方法完成手机的计费程序,该手机计费系统包含第一判断模块,用于在手机开机后即行判断手机中是否存在SIM卡,并且还用于判断手机中存在一张还是两张SIM卡;获取模块,用于手机中所有的SIM卡的IMSI号码;生成和存储模块,用于结合手机所在地的短信中心号码,生成计费ID,并存储所述计费ID ;运行模块,用于根据用户的选择运行相应的应用程序;连接传送模块,用于连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID添加到HTTP头文件中,并传送至服务器;第二判断模块,用于判断与该计费ID对应的手机的计费信息是否在服务器中存在;第三判断模块,用于根据计费信息判断该手机在当前计费期间内是否产生过计费;计费存储模块,用于对于服务进行计费,并存储计费信息;结束模块,用于结束手机的计费程序。相应地,第一判断模块用于判断判断手机中存在一张还是两张SIM卡优选是,通过调用MTK平台的接口函数mmi_bootup_is_sim_valid,判断SIM卡1是否存在;调用接口函数mmi_bootup_is_sim2_valid判断SIM卡是否存在;若返回值为TRUE则说明对应的SIM 卡存在,若返回值为FALSE则说明对应的SIM卡不存在。相应地,生成和存储模块具体用于结合手机所在地的短信中心号码,生成计费ID, 并将计费ID存储至手机内存,并备份至手机存储卡。其中,计费ID与SIM卡一一对应,并可以包含手机的所在地信息。相应地,计费信息包含手机的所在地和每一个计费期间的计费情况。以上所述仅为本发明的较佳实施例,并非用来限定本发明的实施范围;如果不脱离本发明的精神和范围,对本发明进行修改或者等同替换,均应涵盖在本发明权利要求的保护范围当中。
权利要求
1.一种手机计费方法,其特征在于,包括步骤1,手机开机后,即行判断手机中是否存在SIM卡,若是,则继续步骤2,否则转至步骤9 ;步骤2,判断手机中存在一张或是两张SIM卡;步骤3,获取手机中所有的SIM卡的IMSI号码,结合手机所在地的短信中心号码,生成计费ID,并存储所述计费ID;步骤4,根据用户的选择运行相应的应用程序;步骤5,连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID添加到 HTTP头文件中,并传送至服务器;步骤6,判断在服务器中是否存在与该计费ID对应的手机的计费信息,若是,则继续步骤7,否则转至步骤8;步骤7,根据计费信息判断该手机在当前计费期间内是否产生过计费,未产生过则继续步骤8,否则转至步骤9;步骤8,对本次服务进行计费,存储计费信息; 步骤9,结束本次计费程序。
2.根据权利要求1所述的方法,其特征在于,所述步骤2中判断一张或是两张SIM卡具体实现为调用MTK平台的接口函数mmi_bootup_is_sim_valid,判断SIM卡1是否存在;调用接口函数 mmi_bootup_is_sim2_valid 判断 SIM 卡 2 是否存在;若返回值为TRUE则说明对应的SIM卡存在,若返回值为FALSE则说明对应的SIM卡不存在。
3.根据权利要求1所述的方法,其特征在于,所述步骤3具体为获取手机中所有的SIM卡的SIM卡的IMSI号码,结合手机所在地的短信中心号码,生成计费ID,并将所述计费ID存储至手机内存,并备份至手机存储卡。
4.根据权利要求3所述的方法,其特征在于,所述计费ID与SIM卡一一对应,并包含手机的所在地信息。
5.根据权利要求1所述方法,其特征在于,所述计费信息包含手机的所在地和每一个计费期间的计费情况。
6.一种手机计费系统,其特征在于,包含第一判断模块,用于在手机开机后即行判断手机中是否存在SIM卡,并且还用于判断手机中存在一张还是两张SIM卡;获取模块,用于手机中所有的SIM卡的IMSI号码;生成和存储模块,用于结合手机所在地的短信中心号码,生成计费ID,并存储所述计费ID ;运行模块,用于根据用户的选择运行相应的应用程序;连接传送模块,用于连接手机内容提供商的服务器,将运行应用程序的SIM卡对应的计费ID添加到HTTP头文件中,并传送至服务器;第二判断模块,用于判断与该计费ID对应的手机的计费信息是否在服务器中存在; 第三判断模块,用于根据计费信息判断该手机在当前计费期间内是否产生过计费;计费存储模块,用于对于服务进行计费,并存储计费信息;结束模块,用于结束手机的计费程序。
7.根据权利要求6所述的系统,其特征在于,所述第一判断模块用于判断判断手机中存在一张还是两张SIM卡具体是,通过调用MTK平台的接口函数mmi_b00tup-is_sim_ valid,判断SIM卡1是否存在;调用接口函数mmi_bootup_is_sim2_valid判断SIM卡2是否存在;若返回值为TRUE则说明对应的SIM卡存在,若返回值为FALSE则说明对应的SIM 卡不存在。
8.根据权利要求6所述的系统,其特征在于,所述生成和存储模块具体用于结合手机所在地的短信中心号码,生成计费ID,并将所述计费ID存储至手机内存,并备份至手机存储卡。
9.根据权利要求8所述的系统,其特征在于,所述计费ID与SIM卡一一对应,并包含手机的所在地信息。
10.根据权利要求6所述系统,其特征在于,所述计费信息包含手机的所在地和每一个计费期间的计费情况。
全文摘要
本发明公开了一种手机计费方法和手机计费系统。本发明在手机开机后,即开始运行手机计费程序,首先判断手机中是否存在SIM卡,进一步判断SIM卡的数量,进而获取所有SIM卡的IMSI号码,生成并存储计费ID,这样在运行客户选择的应用程序时,能够直接将已有的计费ID传送至服务器,并根据计费ID对应的计费信息进行计费。由于本发明获取计费ID是在手机开机后即开始进行,因此,在时间上可以确保用户在使用应用软件时,计费ID已存储于手机内存之中,避免了应用程序联网时还未获取到计费ID的情形出现,计费效率高;另外,本发明还能够放置出现重复计费的情况。
文档编号H04W4/24GK102368846SQ201110380459
公开日2012年3月7日 申请日期2011年11月25日 优先权日2011年11月25日
发明者霍印虎, 靳尉乐 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1