一种用于现场数据采集的智能卡、终端、系统及方法

文档序号:7649569阅读:197来源:国知局
专利名称:一种用于现场数据采集的智能卡、终端、系统及方法
技术领域
本发明涉及外部数据采集、处理技术领域,特别是涉及一种用于现场数据采集的智能卡、一种用于现场数据采集的移动终端、一种用于现场数据采集的系统、一种现场数据采集的系统中终端参数更新的方法以及一种现场数据采集的方法。
背景技术
随着社会经济的快速发展,各个公司每天都会发生大量的数据,如商场、超市、速递公司、物流公司、工厂等。公司的管理层需要采集每天所发生的数据,并对采集的数据进行分析,制定相应的生产、销售方案。相对于固定电话、传真等固定终端而言,由于移动终端可以非常及时地跟进现场数据,因此各个公司都希望采用移动终端采集数据。
现场数据一般由企业终端产生。企业终端可以包括零售终端、服务终端(例如,安装、维护/送货)、管理终端(例如,巡店/保险)等,企业终端广泛存在于将产品或者服务提供给最终销售者的各类制造型或者服务型企业。企业终端产生的现场业务数据可以包括销售量、销售额、价格、折扣、VIP信息、促销类别、退货、库存、销售活动记录、安装信息、维修信息等等。
移动终端所发送的现场业务数据主要包括具体数据和类别数据,例如,销售出15件商品、A车间生产出200个零件、有10件货物已经及时送到等现场业务数据而言,具体数据是15、200、10,类别数据为商品名称、产品名称、型号等,具体数据和类别数据共同组成现场业务数据。
目前移动终端用于现场数据采集时,实现的方法主要有,通过通用分组无线业务(GPRS,General Packet Radio Service)、无线应用协议(WAP,Wireless Application Protocol)或短消息(SMS,Short Message Service)等方式。
第一种方式,移动终端将现场业务数据通过GPRS或WAP方式发送到数据中心,但是在实际应用中,发现该方式存在以下难以克服的缺陷首先,无论是GPRS,还是CDMA1X方式的WAP,只有在与网络完全连接成功后,才能通过网络上传和下载数据;且GPRS、WAP是分组业务,网络中各个频道的资源是共享的,而由于各个地区的频道资源不同,上传数据的过程中,会发生终端与网络连接时断时续、数据丢失的现象;因此该方式存在接入、传输不稳定的情况,可能会出现上报数据时长时间无法登录网络、或者传输异常中断等情况,将会严重影响数据的及时性、完整性和准确性。其次,该方式采用IP传输技术,因此,从技术上看,比较容易受到黑客、病毒的攻击,存在数据安全性问题。再者,在现有技术条件下,能够支持GPRS或WAP的移动终端是有限的,这将大大限制上述信息采集方式的广泛应用。
第二种方式,移动终端将现场业务数据采用SMS方式发送至数据中心时,该方式可以比较好的解决传输过程中的连接问题,并且由于SMS采用信令方式传输,不存在被攻击的问题。
但是该方式中,移动终端需要将具体数据和类别数据组织在一起发送,否则,数据收集中心无法知悉该业务数据的具体含义。现有技术一般采用以下两种方式进行业务数据的组织和发送,在应用中分别存在不同的技术问题1、由人工输入具体数据以及相应的类别数据。由于类别数据种类繁多,类型复杂,记忆和操作都比较困难,因此,该方式会造成所采集的现场业务数据中操作者的人为错误率较高;并且,由于操作者需要记忆、熟悉既定格式,因此难以支持多种、复杂的现场数据采集功能。
2、由应用程序帮助实现信息采集,即将应用程序安装在移动终端中,由应用程序提供类别数据,操作者仅仅需要输入具体数据即可。但是在实际应用中,发现该方式存在以下问题首先,由于移动终端的类型太多,各个设备商的终端底层标准不一致,对于应用程序开发而言,不可能开发出兼容大多数移动终端的应用程序,解决办法只能是一个公司统一采用同一型号的移动终端,这对于企业而言,成本太高。
其次,由于商业数据随着公司经营的发展而随时变化,故安装在移动终端中的应用程序也需要能够随时调整。但是,如果采用数据有线更新的方式,则对于采集点分布在全国各地的现场数据采集系统而言,实际上是无法实现的,因为不可避免的会带来版本更新不一致的问题。如果采用数据无线更新,则由于企业应用层面的程序一般数据量都比较大(几M甚至几十M),采用现有的无线传输方式根本无法实现将这么大数据量安全、准确、实时的传输至大量的移动终端中。
综上所述,迫切需要本领域技术人员解决的一个技术问题是提供一种能够满足企业无线现场数据采集的解决方案,能够解决数据传输问题、数据准确性问题以及数据更新问题。

发明内容
本发明所要解决的技术问题是提供一种用于现场数据采集的智能卡和移动终端,以解决现有技术中现场数据采集不即时、易丢失、难以更新、用户体验差等问题;本发明的另一个目的是提供一种用于现场数据采集的系统和方法,以及种现场数据采集的系统中终端参数更新的方法,用以保证上述智能卡和移动终端的实现及应用。
为解决上述问题,本发明的实施例提供了一种用于现场数据采集的智能卡,位于移动终端中,包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,以及应用处理单元和数据单元之间的数据交互。
优选的是,所述智能卡为SIM/UIM/PIM/USIM卡。
优选的是,所述配置参数包括通信参数、流程参数或者菜单控制参数;所述应用数据包括菜单数据和数据处理中的基础数据,所述菜单数据和基础数据采用关系型数据库的表结构化管理,以文件的形式存储。
优选的是,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;
流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
优选的是,所述通知包括发送动作的触发信息、短信存储位置和短信数量信息。
优选的是,所述通信参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述的智能卡还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据。
优选的是,所述更新为替换相应存储地址下的文件记录或者变量记录。
本发明的实施例还提供了一种用于现场数据采集的移动终端,包括输入/输出设备,用于响应用户输入,展示用户交互界面;无线通讯单元,用于完成无线数据传输;智能卡,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互。
优选的是,所述配置参数包括通信参数、流程参数或者菜单控制参数;所述应用数据包括菜单数据和数据处理中的基础数据,所述菜单数据和基础数据采用关系型数据库的表结构化管理,以文件的形式存储。
优选的是,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;
流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
优选的是,所述通信参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述的移动终端还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据。
优选的是,所述发送模块执行短信发送动作后,向用户接口模块传递短信发送成功或者失败的消息,并由所述用户接口模块调用相应的显示界面通过移动终端提示用户。
本发明的实施例还提供了一种用于现场数据采集的系统,包括具有智能卡的移动终端、短信中心和智能卡服务平台,所述具有智能卡的移动终端包括输入/输出设备,用于响应用户输入,展示用户交互界面;无线通讯单元,用于完成无线数据传输;智能卡,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互;所述短信中心用于在所述具有智能卡的移动终端与所述智能卡服务平台之间转发消息;所述智能卡服务平台包括通信控制单元,用于以短消息方式完成短信数据的发送和接收;数据管理单元,包括解析处理模块,用于根据预置规则解析来自通信控制单元中的短信数据,并将解析后数据记录存储至相应的存储区域。
优选的是,所述位于移动终端中的智能卡还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据;所述智能卡服务平台还包括OTA数据处理单元,用于将更新命令和更新数据封装为短信发送至通信控制单元。
优选的是,所述数据管理单元,还包括数据更新模块,用于当所述数据管理单元的用户参数发生变化后,传递变更后的数据至OTA数据处理单元。
优选的是,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
优选的是,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述通信控制单元还包括鉴权模块,用于对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,将接收到的短信传递到数据管理单元。
优选的是,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
本发明的实施例还提供了一种现场数据采集的系统中终端参数更新的方法,所述终端为包括有智能卡的移动终端,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互;优选的是,所述方法包括以下步骤当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新。
优选的是,所述智能卡中配置参数和/或应用数据的更新完成后,进一步包括所述智能卡以短信方式向智能卡服务平台发送更新成功/失败的短信。
本发明的实施例还提供了一种现场数据采集的方法,包括位于移动终端中的智能卡调用预置的配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;将所述短信以短消息方式发送到短信中心,所述短信中心将所述短信转发至智能卡服务平台;智能卡服务平台对所接收的短信数据进行分析处理。
优选的是,所述的方法,还包括根据预置规则解析来自通信控制单元中的短信,将解析后数据记录存储至相应的存储区域。
优选的是,所述的方法,还包括对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,解析存储相应的信息。
优选的是,所述的方法,还包括当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新。
优选的是,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
与现有技术相比,本发明具有以下优点首先,本发明适配于现有的各种移动终端及相应的卡中,用户使用门槛低,无特别操作规则,用户体验好;其次,本发明通过使用专用短信通道,可以保证数据传输的安全性及稳定性,有效避免数据延迟和丢失的情况;再者,本发明以短信方式传输数据,可以有效防止木马或黑客的恶意攻击,并且易于控制,通信成本低;此外,本发明将程序的应用层与数据层分离,采用OTA的方式更新,通过更新数据量较小的数据层数据而完成整个应用的更新了;整个更新过程实时、准确并且无需额外配置其它设备,实现成本低;最后,本发明通过设置鉴权及验证单元,可以对短信源地址、组包方式及目标地址等进行有效验证,从而进一步保证数据的准确性。
对于服务提供商来说,本发明技术实现简单,无技术障碍,无特殊保密算法,成本和风险较低。


图1是本发明的一种用于现场数据采集的智能卡的结构图;图2是本发明实施例及现有技术执行短信发送的示意图;图3是本发明的一种用于现场数据采集的移动终端的结构图;图4是采用本发明的实施例进入智能卡的操作界面的示意图;图5a和图5b是采用本发明的实施例控制用户交互界面的展示和跳转的示意图;图6-图13是某企业零售终端的移动终端用户交互界面显示的示意图;
图14是本发明的一种用于现场数据采集的系统的结构图;图15是本发明一种现场数据采集的系统中终端参数更新的方法的流程图;图16是本发明一种现场数据采集的方法的流程图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
参考图1,示出了本发明的一种用于现场数据采集的智能卡的结构图,该智能卡位于移动终端中,包括以下单元数据单元101用于存储配置参数和应用数据;应用处理单元102,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS103,用于完成应用处理单元与智能卡CPU之间的数据交互,以及应用处理单元和数据单元之间的数据交互。
需要说明的是,在智能卡中预置的配置参数和应用数据可以根据各种企业终端的不同需要进行设置,本领域技术人员任意选择设置即可,本发明对此不作限制。
优选的是,所述配置参数包括通信参数、流程参数或者菜单控制参数;更为优选的是,所述通信参数包括目标地址号码,所述目标地址对于非授权用户是隐藏的。进一步,所述通信参数还可以包括专用短信中心号码以及重发次数参数等等。
当以SMS方式发送现场数据时,往往容易发生数据延迟或丢失的情况,参考图2,假设A为A省的通信用户,B为B省的通信用户,当B以SMS的方式发送短信时,首先会经过B省的短信中心,再由B省的短信中心转发至B省的短信网关,通过INTERNET发送至与该网关连接的短信平台。
然而,虽然一个短信平台可以实现与多个短信网关接口,但是考虑到跨省与跨运营商的时候,无法全部实现。假设图2中的短信平台没有与A省的短信网关相连,则当A以SMS的方式发送短信时,会经过A省的短信中心,再由A省的短信中心转发至A省的短信网关,由于短信平台仅与B省的短信网关接口,则A省的短信网关还需要将该短信发送至B省的短信网关,才能通过INTERNET发送至与该网关连接的短信平台。因此,当所述现场数据与众多普通通信用户和SP混用一个数据传输通道时,在某些高峰时段,比如节假日,必然会因为数据传输通道拥塞而导致数据延迟或丢失;此外,由于IP连接以及跨地区的短信网关本身的不稳定性,也容易导致数据延迟或丢失。
为消除上述缺陷,参考图2,其中C、D用于采集现场数据时则采用同一个省通信运营商的SIM卡,将短信发送至同一个省的短信中心,则不会发生跨省短信延迟或者丢失的情况。并且,在企业的服务平台与短信中心之间建立直接连接,不需要通过ISMG(互联网短信网关),不与普通用户混用一个通道,则不会出现节假日数据延迟或者丢失的情况。
优选的是,还可以在智能卡或移动终端与短信中心之间建立独立、专用的数据传输通道。在这种情况下,当通过移动终端或智能卡发送短信时,所述移动终端或智能卡可以将通信参数,即对于非授权用户不可见的目标地址号码,与用户需要发送的数据进行组包,通过专用通道,发送至A省的短信中心。当该短信中心接收到来自移动终端或智能卡发送的短信时,则可以根据该目标地址号码对目标地址进行识别,同时还可以对发送所述短信的移动终端或智能卡的源地址,如手机号码,以及组包方式进行验证;验证不通过,则不转发该短信;验证通过后,才将该数据直接转发到相应的服务平台。由于该目标地址号码对于非授权用户是隐藏的,因此本发明可以有效防止传输过程中黑客、病毒的攻击,从而保证数据的安全性以及传输的稳定性。
所述移动终端可以为普通手机、PDA(个人数字助理)以及无线公用电话等。无线公话是指使用无线通讯模块(包括不同的通讯标准如GSM、CDMA、或者WCDMA、TDMA等)构建的外形如普通座机的通讯产品,可以实现例如语音通话、短信、彩信等现有的有线无线设备功能的产品。
具体地说,所述流程参数可以用于预置所述智能卡的业务处理流程,对于服务提供商来说,可以设置某类企业终端,如企业零售终端,较为完整的流程体系,再根据不同企业终端的不同需求,通过流程参数选取控制对于本企业有效的部分流程,从而有效节约服务提供商的成本。
同样的是,所述菜单控制参数可以用于预置所述智能卡在移动终端上的显示菜单,对于服务提供商来说,可以设置某类企业终端,如企业零售终端,较为完整的菜单体系,再根据不同企业终端的不同需求,通过菜单控制参数选取控制对于本企业有效的部分菜单的显示,从而有效节约服务提供商的成本。
所述应用数据包括菜单数据和数据处理中的基础数据。例如,对于某家电企业零售终端来说,如果需要采集空调的现场销售数据中,需要采集的内容包括提单号码、区域编号、空调型号、销售数量、促销补贴、成交价格等,则所述菜单数据可以根据上述内容来设置,即设备提单号码、区域编号、空调型号、销售数量、促销补贴、成交价格等菜单,该菜单可以通过移动终端的输出设备显示。
所述数据处理中的基础数据可以为所述智能卡执行控制流程、用户输入或执行命令等操作需要用到的配置数据,由本领域技术人员自行设置。例如,设置字符长度参数,用于在输入界面限定用户输入字符的长度;设置循环次数参数,用于控制用户重复输入的次数;设置跳转的应用ID,用于根据用户的选择或命令执行ID跳转等。
考虑到企业终端的现场数据中数据的多元性与关联性,例如,企业采集空调销售数据中,需要采集的数据包括[短信顺序号]、[提单号码]、[电话号码1]、[区域编号]、[特价标识]、[空调型号]、[销售数量]、[ERP价格]、[促销补贴]、[成交价格]、[安装日期]、[赠品1名称]、[赠品1数量]、[安装说明]、[配送方式]、[姓名]、[地址]、[备注]等二十多项数据;其中,产品编码与销量、价格、赠品等附加信息具有对应的关联性,需要连续线性输入,后台处理销售成本时也需要关联处理上述字段。在这种情况下,本实施例还可以根据各字段连续线性输入的关联性,采用变量或者文件的形式记录应用数据。
为使本领域技术人员更好地理解本发明,以下通过对一种电视产品的菜单数据记录为例进行说明。
例如,为了能够在菜单中体现电视产品类型、尺寸、型号3种数据,在所述智能卡设置了3个文件构成数据库记录这样的菜单数据。
一、尺寸文件设置该文件的记录格式为LV,每条记录长度为4个字节第一个字节为记录长度(1);第二个字节为产品类型的编码(HEX编码),01表示是第一个产品类型(如PDP);第三个和第四个字节为第一个字节所标识的产品类型所具有的尺寸(ASCII编码)。
二、类型尺寸型号文件设置该文件的记录格式为LV,每条记录长度为15个字节第一个字节为记录长度(1);第二个字节为产品类型的编码(HEX编码),01表示是第一个产品类型(如PDP);第三个字节为第二个字节所标识的产品类型所具有的尺寸编码(HEX编码;);第四个字节为该产品类型的该尺寸型号所具有的产品型号的编码;后面的字节表示该产品型号的名称(ASCII编码;)。
三、类型尺寸型号索引文件设置该文件的记录格式为LV,每条记录长度为5个字节第一个字节为记录长度(1);第二个字节为产品类型的编码(HEX编码),01表示是第一个产品类型(如PDP);第三个字节为第二个字节所标识的产品类型所具有的尺寸编码(HEX编码);第四和第五个字节为该产品类型的该尺寸型号所具有的所有的产品型号在类型尺寸型号文件中的记录范围(HEX编码)。
可以看出,上述记录有效结合满足现代企业无线现场数据采集的需求,考虑到了产品信息之间的多元性与关联性,可以使智能卡提供连续性输入,以及保证后台的关联处理。
当文件较小时,则可以为变量记录。当然,本领域技术人员也可以采用其它记录的方式,本发明对此不需要进行限定。
由于所述配置参数和/或应用数据的更新多为MT过程,公知的是,所述MT的业务流程为,短信网关根据接收用户移动终端号码判断其归属地短信中心,若该短信中心由本短信网关负责连接,则直接将业务数据发送给短信中心;否则向汇接网关查询路由,根据路由查询结果将业务数据发送给负责连接的短信网关,再由该短信网关发给归属地短信中心,继而发送给用户。此外,所述配置参数和/或应用数据的更新通常由企业终端发起,向特定区域发送数据更新,时间集中、接收终端众多,并且还具有应用方向专一,变化不大的特点。在这种情况下,对所述配置参数和应用数据采用一种优选的更新方式为,在本实施例的智能卡中设置OTA引擎104,用于接收和解析OTA数据,更新所述配置参数和/或应用数据。公知的是,OTA技术OTA(Over-The-Air Technology)空中下载技术是通过移动通信(例如,GSM或CDMA等)的空中接口对SIM/UIM/PIM/USIM卡数据及应用进行远程管理的技术。在这种情况下,所述更新可以为替换相应存储地址下的文件记录或者变量记录。
例如,需要对通信参数进行更新,则首先查找该参数配置文件的地址,假设该地址为“<FileID>2700/6F87</FileID>”(即表示该文件存储于2700目录下的6F87文件中),假设查找到该文件中的原记录为“106888”,则删除该记录,然后插入新记录(假设为“106666”)则将通信参数从“106888”更新为“106666”。
当然,本领域技术人员也可以采用其它方式进行更新,如定制应用数据服务端更新软件,使用专用卡读写器集中更新的方法,以及其它方法都是可行的,本发明对此不需要进行限定。
优选的是,所述应用处理单元102还可以包括以下模块用户接口模块1021,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;流程控制模块1022,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块1023,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块1024,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
需要说明的是,本说明书中所述用户输入的具体数据和/或命令,包括用户通过移动终端的输入设备输入、发送或选择的所有数据和/或命令。
在这种情况下,当用户通过移动终端使用该智能卡时,一旦触发该智能卡,则根据机卡交互规范,显示智能卡的相应界面,并将移动终端的输入/输出设备,如手机键盘,手机屏幕等的控制交给该智能卡来处理。
用户接口模块可以按照菜单控制参数调用各个操作状态下数据单元中相应的菜单数据,并在移动终端的输出设备上显示。为了使所述智能卡适配于各种类型的移动终端,还可以设置所述输出设备的显示为列不超过7个汉字,行不超过10行。优选的是,所述调用包括寻址和读取两个操作,如图7中的“冰箱畅销”的选择项目都是在地址“<fileid>2700/6F7D</fileid>”中读取到型号列表并显示。
对于用户通过移动终端输入的命令,流程控制模块可以调用数据单元中的应用数据(如应用ID跳转参数),按照预置的业务逻辑进行分支跳转,并展示相应界面。例如,用户完成输入后通过选择确定操作,则显示如图12所示的应用ID界面;用户如果继续选择“修改”,则显示如图13所示的修改界面提供给用户选择。
对于用户通过移动终端输入的具体数据,数据处理模块可以对该数据进行运算、存储、短信封装等处理,需要说明的是,所述数据处理模块处理的运算、存储和短信封装操作不一定是并行操作,有可能是根据需要进行的选择性操作。
例如,如果用户基于[畅销产品1编号]输入内容为01,[销售数量]输入的具体数据为010,[促销补贴]为100,[销售价格]为1000,将所述结果按以下规则封装0b*[畅销产品1编号]*[销售数量]*[促销补贴]*[销售价格]#则其封装结果为0b*01*010*100*1000#然后数据处理模块将该封装结果进行存储,向发送模块发送通知,该通知包括发送动作的触发信息、短信存储位置和短信数量信息。
对于需要进行运算的情况,参考上例,如果用户基于[畅销产品1编号]输入的具体数据为01,[销售数量]为010,[销售价格]为1000,那么,所述数据处理模块还可以通过预置公式或算法通过运算得出[促销补贴]为100,将所述结果按以下规则封装0b*[畅销产品1编号]*[销售数量]*[促销补贴]*[销售价格]#则其封装结果同样为0b*01*010*100*1000#优选的是,对于用户输入的结果,通过流程控制模块和数据数据处理模块的处理后,还可以提供校验界面向用户展示,用以提示用户对运算结果进行检验。
一种可能的情况是,用户在短信封装完成后继续输入其它具体数据,则所述数据处理模块会首先对上一步封装的结果进行存储,然后再对后续的数据进行封装,并与上一个封装结果合并存储。
完成短信封装后,所述数据处理模块将该短信与发送动作的触发信息、短信存储位置和短信数量信息等参数一并传递到发送模块。在实际中,由于SMS方式对于数据量过大的传输并不支持,因此,数据处理模块还可以将封装后的短信在后台进行存储,假设SMS方式支持的字节数为不超过140字节,那么数据处理模块处理封装后超过规定字节数的短信时,例如,300字节的短信,则存储为3条短信,然后将该短信(如0b*01*010*100*1000#)、发送动作的触发信息、短信存储位置(如<fileid>MSG/0101</fileid>)以及短信数量(如3条)一并传递至发送模块或移动终端。
由所述发送模块执行发送操作时,优选的步骤为发送模块调用目标地址号码,与上述数据按照SMS传输协议或以其它方式完成短信组包后,将组包后的短信通过专用短信通道发送至相应的短信中心,由短信中心再转发至相应的服务平台。
优选的是,所述发送模块执行短信发送动作后,向用户接口模块传递短信发送成功或者失败的消息,并由所述用户接口模块调用相应的显示界面通过移动终端提示用户。
作为另一实施例,由所述移动终端执行发送操作时,优选的步骤为操作系统COS将封装的短信传递至移动终端,由移动终端调用目标地址号码,与上述数据按照SMS传输协议或以其它方式完成短信组包后,将组包后的短信通过专用短信通道发送至相应的短信中心,由短信中心再转发至相应的服务平台。
优选的是,所述移动终端执行短信发送动作后,也可以依据移动终端的响应,向用户接口模块传递短信发送成功或者失败的消息,并由所述用户接口模块调用相应的显示界面通过移动终端提示用户。
对于所述应用处理单元中的各个模块,本领域技术人员可以根据任意设置,并且对于上述模块,本领域技术人员还可以根据选择单个模块或多个模块任意组合使用,本发明对此不需要进行限定。
需要说明的是,所述数据单元与应用处理单元直接的数据交互都是通过操作系统COS来完成的,此外操作系统COS还用于完成应用处理单元与智能卡CPU之间的数据交互。
公知的是,智能卡通常内含一块CPU,具有存储信息和进行复杂运算的功能。操作系统COS即为该智能卡CPU的操作系统,完成应用处理单元与智能卡CPU的数据交互功能为使本领域技术人员更好地理解本发明,以下用户通过移动终端在智能卡界面的一次输入为例对所述操作系统COS应用于应用处理单元和数据单元之间的数据交互的功能进行说明1、应用处理单元通过操作系统COS向移动终端传递了GET INPUT的指令,同时通过操作系统COS读取数据单元中的相关应用数据(如输入长度数据)向移动终端传递;2、根据应用数据显示输入界面并验证是否满足参数条件,返回至操作系统COS,操作系统COS将返回值交给应用处理单元处理,应用处理单元完成所有操作后封装成短信发送;3、操作系统COS将应用处理单元封装的短信发送至移动终端进行处理,并将发送状态返回应用处理单元进行处理;所述数据单元与应用处理单元直接的数据交互都是通过操作系统COS支持的函数来进行的,例如,应用处理单元读取某位置的文件记录,就是通过调用COS中相应的函数来实现的。
优选的是,所述智能卡可以为SIM(Subscriber Identity Module)卡,UIM(User Identity Model)卡,PIM(Personal Identity Module)卡或USIM(Universal Mobile Telecommunication System)卡,并且,所述智能卡也可以集成于上述卡中。从而使该智能卡可以应用于各类GSM/CDMA/3G手机中,不仅具有普通SIM/UIM/PIM/USIM卡的常用功能,如接/打电话,收/发短信等功能外,还具有前述功能。使本发明的智能卡使用门槛较低,用户无需另外学习,也无需携带额外设备即可使用,用户体验好。
参考图3,示出了本发明的一种用于现场数据采集的移动终端的结构图,包括以下单元输入/输出设备301,用于响应用户输入,展示用户交互界面;无线通讯单元302,用于完成无线数据传输;智能卡303,所述智能卡包括数据单元3031,用于存储配置参数和应用数据;应用处理单元3032,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS3033,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互。
优选的是,所述配置参数包括通信参数、流程参数或者菜单控制参数;所述应用数据包括菜单数据和数据处理中的基础数据。
优选的是,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;所述用户接口模块用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;所述流程控制模块用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;所述数据处理模块用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;所述发送模块用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
优选的是,所述通信参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
应用图3所示的移动终端在进行现场数据采集时,可以包括以下操作A1、用户通过移动终端选择进入智能卡操作界面,触发智能卡的应用处理单元通过COS向该移动终端传递GETINPUT的指令,同时通过COS读取智能卡的数据单元中的预置的配置参数和应用数据,向移动终端的输入/输出设备传递,则将移动终端的输入设备交给智能卡控制,将相应的智能卡操作界面通过移动终端的输出设备显示。例如,显示进入智能卡的操作界面如图4所示。
A2、用户接口模块接收用户通过移动终端输入的命令,触发流程控制模块根据该命令,调用数据单元中的应用数据(如应用ID跳转参数),按照预置的业务逻辑进行分支跳转,并展示相应界面。
参考图5a,示出了用户选择“本企业数据”的界面示意图;如果用户在“本企业数据”中选择“销售与库存”,则流程控制模块会跳转到如图5b所示的“销售与库存”界面。
A3、用户接口模块接收用户通过移动终端输入的具体数据,触发数据处理模块对该数据进行运算、存储、短信封装等处理,并将封装后的短信发送至发送模块或移动终端;需要说明的是,所述数据处理模块处理的运算、存储和短信封装操作不一定是并行操作,有可能是根据需要进行的选择性操作。
在这种情况下,移动终端还可以事先验证用户的选取或输入是否满足条件,如果满足则将所述数据返回给COS,然后由COS将返回的数据传递给应用处理单元进行相应处理。
例如,如果用户选择“录入数据”,则调用预置配置参数和/或应用数据显示相应的输入界面,用户完成输入后选择“结束输入”,则数据处理模块就会对用户输入的数据进行树立,首先验证用户输入的具体数据是否满足应用数据条件,比如,输入的字符是否满足字符长度,验证通过后将该输入数据返回至COS,COS再将该输入数据交给数据处理模块进行短信封装等操作。并且将触发发送动作、该短信的存储位置与短信数量等参数传递到发送模块。
A4、操作系统COS将封装的短信传递至移动终端,由移动终端调用数据单元中的通信参数,与数据处理单元传递的发送动作的触发信息、短信存储位置和短信数量信息等参数上一并完成短信组包后,将组包后的短信专用短信通道发送至相应的短信中心,由短信中心再转发至相应的服务平台。
优选的是,所述移动终端执行短信发送动作后,可以依据移动终端的响应,向用户接口模块传递短信发送成功或者失败的消息,并由所述用户接口模块调用相应的显示界面通过移动终端提示用户。
当然,所述发送动作也可由智能卡的发送模块来执行。对于应用图3所示的移动终端在进行现场数据采集的操作描述未详尽之处,请参考本说明书的相关部分。
为使本领域技术人员更好地理解本发明所述的智能卡及移动终端,以下以某企业零售终端进行现场数据采集为例对此进行说明。
一、用户输入数据;如图6所示,进入“零售通”菜单后,根据机卡交互的规范,移动终端将输入/输出设备的控制交给智能卡来处理。其中,“零售通”、“新飞冰箱”都是通过智能卡的应用处理单元传递给移动终端显示的内容;“185CHA销量”提示用户当前的输入字段;“123”是用户接口模块调用应用数据获取的用户输入字符类型的控制,相应地还可以为“ABC”(代表输入英文);“拼音”或“笔画”(代表输入文字),该应用数据的设置可以参考移动终端的输入法与输入的文字种类;对于用户输入的具体数据,该智能卡还可以通过调用应用数据控制用户输入的字符长度,例如,大于1字节并且小于10字节,当用户完成输入选择确认时,会判断用户的输入数据是否符合要求,如果不符合,则作出异常输入长度的相应提示,例如,“最小输入长度”或者“超过输入最大长度”等;如果符合要求,则通过函数变量或者文件记录的方式将该数据传递给数据处理模块进行相应的处理。其记录的方式可以参考前述对一种电视产品的菜单数据记录的实例,在此不再赘述。
二、用户选择数据如图7所示,智能卡的应用处理单元调用数据单元中的菜单数容,在移动终端输出设备上提供相应界面的显示。用户通过控制移动终端输入设备(如手机键盘),可以选择不同的项目,并通过确认操作选定项目;如果用户作出了合法有效的选择,则将数据通过变量或者文件记录的方式传递给数据处理模块进行相应的处理。
三、用户控制智能卡的用户接口模块根据用户的不同操作状态,根据菜单控制参数调用相应的应用数据;并且,智能卡的流程控制模块根据预置的业务逻辑,控制用户交互界面的跳转。
如图7所示,用户在冰箱型号中选择,如果选择确认操作,则跳转图8所示的下一个“促销补贴”输入界面;用户在“促销补贴”输入界面输入具体数据后,如果选择确认操作,则跳转图9所示的下一个“销售数量”输入界面;如果选择返回操作,则跳转到图7所示的“冰箱畅销”选择界面;用户继续完成图10所示的“销售价格”界面的输入后,智能卡的应用处理单元会按照上述流程的选择以及输入的项目,通过流程控制模块和数据处理模块进行相应处理后输出校验界面,用以提供用户对其选择以及输入数据的正确性进行校验。所述校验界面如图11所示。
四、流程分支控制如果一次输入完成后,则智能卡的应用处理单元控制显示的界面可以如图12所示。如果用户选择“立即发送”,则触发数据处理模块,对数据进行处理,该处理包括运算、存储和/或短信封装。在本例中,如果将数据所述结果按以下规则封装0b*[畅销产品1编号]*[销售数量]*[促销补贴]*[销售价格]#则其封装结果为0b*01*010*100*1000#完成所述封装后数据处理模块将触发发送动作、短信存储位置和短信数据等参数一并传递到发送模块或移动终端。然后由所述发送模块或移动终端调用通信参数,通过无线通讯单元执行该短信的发送;如果用户选择“继续输入”,则调用数据单元中的循环流程应用数据,判断是否已经超过预置的循环次数,如果是,则提示用户超次数;如果不是,则由流程控制模块控制跳转到相应界面,如图7所示的界面,提示用户重新选择型号输入相关数据;如果用户选择“修改”,则调用预置业务逻辑中相应的配置文件,获得相应修改界面如图13所示。用户可以通过控制移动终端的输入设备选择需要修改的内容,从而触发流程控制模块跳转到相应界面,以便用户进行修改。在本实施例中,对于用户选择的修改的内容,还可以重新生成校验界面提供给用户进行校验。
为使本领域技术人员更好地理解本发明,以下对配置参数和/或应用数据的设置与更新及其交互举例说明。
具体地说,所述配置参数和/或应用数据的设置和更新基本包括插入和删除两个基本操作。体现在实现步骤上就是寻址和操作两个步骤。以更新通信参数为例,首先对通信参数配置文件的地址进行寻址,即找到该参数配置文件的地址,假设存在“<FileID>2700/6F87</FileID>”即2700目录下的6F87文件中;然后删除原记录,假设原记录为“106888”,再插入新记录,假设新记录为“106888”,经过删除和插入两个操作后,则将通信参数更新为“106666”。
可以理解的是,智能卡的应用处理单元对于所述配置参数和/或应用数据的调用也可以通过上述寻址和读取两个步骤完成,例如,图7中的“冰箱畅销”的选择项目都是在“<fileid>2700/6F7D</fileid>”地址下,则应用处理单元的用户接口模块读取到该地址下的型号列表并在移动终端的输出设备上显示。
优选的是,本实施例还可以包括OTA引擎3034,用于接收和解析OTA数据,更新所述配置参数和/或应用数据,所述无线通讯单元在此完成无线数据的传输。对于其具体更新的方法和步骤,请参见本文中相关部分的描述,在此就不赘述了。
在实际中,由于不同的移动终端的输出设备的适配情况不一样,例如,各种手机的屏幕大小不一样,支持的色彩不一样等,为了使本发明的智能卡适配于各种类型的手机,本发明优选地还可以设置移动终端的输出设备的显示为每行不超过7个汉字,每页不超过10行,从而可以保证本发明的智能卡可能适配于各种类型的手机中,以及本发明的移动终端基于现有技术的实现。
显然,本发明所述移动终端可以避免现有技术中采用GPRS或WAP方式产生的接入、传输不稳定的情况,通过以SMS方式的传输从而保证数据的及时性、完整性和准确性,并降低了用户的使用门槛。此外,本发明不需要人工输入相应的类别数据,避免了操作者的人为错误率较高的问题。
参考图14,示出了本发明的一种用于现场数据采集的系统的结构图,该系统具有智能卡的移动终端141,短信中心142和智能卡服务平台143,所述具有智能卡的移动终端141包括输入/输出设备1411,用于响应用户输入,展示用户交互界面;无线通讯单元1412,用于完成无线数据传输;智能卡1413,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互;所述短信中心142用于在所述具有智能卡的移动终端141与所述智能卡服务平台143之间转发消息;所述智能卡服务平台143包括通信控制单元1431,用于以短消息方式完成短信数据的发送和接收;数据管理单元1432,包括解析处理模块,用于根据预置规则解析来自通信控制单元中的短信数据,并将解析后数据记录存储至相应客户的存储区域。
优选的是,所述位于移动终端中的智能卡还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据;所述智能卡服务平台143还可以包括OTA数据处理单元,用于将更新命令和更新数据封装为短信发送至通信控制单元。
优选的是,所述数据管理单元1432还可以包括
数据更新模块,用于当所述数据管理单元的用户参数发生变化后,传递变更后的数据至OTA数据处理单元;优选的是,所述智能卡的应用处理单元可以包括用户接口模块、流程控制模块、数据处理模块、发送模块;所述用户接口模块用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;所述流程控制模块用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;所述数据处理模块用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;所述发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。所述模块的设置可以由本领域技术人员根据需要任意设置,本发明对此不作限制。
优选的是,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述通信控制单元还包括鉴权模块,用于对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,将接收到的短信传递到数据管理单元。
优选的是,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
当按照前述实施例完成短信发送后,应用本发明的一种优选的用于现场数据采集的系统进行现场数据采集的过程为步骤S1、短信中心的验证模块鉴别发送短信的源地址,将鉴别后的短信发送至相应的智能卡服务平台;步骤S2、通信控制单元接收来自短信中心的短信,首先调用鉴权模块对发送所述短信的移动终端或智能卡进行身份验证;例如,对发送所述短信的移动终端或智能卡的源地址进行验证,如验证发送的手机号码是否为合法的手机号码;和/或,对短信的组包方式进行验证,如验证短信的封装的格式是否为有效格式;和/或,对通信参数进行验证,如对短信包中的目标地址号码进行验证,以确认是否为合法用户等。验证通过后,所述鉴权模块将接收到的短信传递到数据管理单元;通过所述鉴权模块的身份验证则可以进一步保证数据的安全性与传输的稳定性。
步骤S3、数据管理单元的解析处理模块根据预置规则解析所述短信,将解析后数据记录存储至相应的存储区域。
以前述图6-图13的例子中,获得短信封装结果“0b*01*010*100*1000#”为例,当该短信通过智能卡的发送模块或移动终端发送到短信中心后,应用本发明的系统可以包括以下操作1、短信中心的验证模块鉴别发送短信的源地址,将鉴别后的短信发送至相应的智能卡服务平台;例如,短信中心的验证模块鉴别结果为美的公司的促销员发送的短信,则将该短信发送至美的公司的智能卡服务平台。
2、通信控制单元接收该短信,调用鉴权模块对发送该短信的手机或该手机中的智能卡进行身份验证,验证通过后传递到数据管理单元;3、数据管理单元的解析处理模块根据该合法短信手机号码识别用户类型,按照预置规则进行解析处理。例如,一种解析处理的过程包括分解短信、识别数据类型与值、执行数据存储主要三个操作。其中,分解短信主要是根据不同位置的“*”和“#”,分解短信内容;然后,根据不同企业终端的规则识别数据类型与值,如“0b”在该企业终端代表冰箱畅销数据,“01”表示第一个畅销产品等;最后,将分解完的数据记录存储到相应客户的存储区域。用户可以在后台直接获取该数据,并进行相应处理,由于后台数据的处理已偏离于本发明的核心构思,在此就不详述了。
由于所述短信中心通过无线通讯单元实现所述智能卡或移动终端与所述短信中心之间的专用短信通道完成无线数据传输;以及所述智能卡服务平台之间通过有线连接,有效避免了现有技术中数据延迟、丢失的情况,并且可以有效防止传输过程中黑客、病毒的攻击,从而保证数据的安全性以及传输的稳定性。
当系统服务端中的用户参数发生变化时,所述更新步骤为
步骤T1、当所述数据管理单元的不同用户参数发生变化后,所述数据更新模块传递变更后的数据至OTA数据处理单元;步骤T2、由所述OTA数据处理单元将更新命令和更新数据封装为短信发送至通信控制单元;步骤T3、所述通信控制单元接收所述更新短信并以OTA的方式传递至相应的智能卡或移动终端;步骤T4、由所述智能卡或移动终端调用OTA引擎接收OTA数据,并对所述OTA数据进行解析,完成对配置参数和/或应用数据的更新。
其具体更新可以采用前述寻址和读取两个操作完成,也可以采用现有技术中的其它方法,对此本方法不需要进行限制。
对于图14所示的系统描述未详尽之处可以参见本说明书前面相应部分的描述。
参考图15、示出了本发明一种现场数据采集的系统中终端参数更新的方法的流程图,包括以下步骤步骤1501、当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;步骤1502、所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新;其中,所述终端为包括有智能卡的移动终端,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互。
本实施例OTA的更新方式中,基于移动终端将更新命令和更新数据通过操作系统COS传递至智能卡。而对于更新的确认可以基于智能卡完成,也可以基于移动终端完成。基于智能卡,是以卡的回执短信作为成功/失败的判断;基于终端,是以短信中心收到手机终端的短信接收状态报告来判断。
优选的是,当所述智能卡中配置参数和/或应用数据的更新完成后,本实施例进一步包括步骤1503所述智能卡以短信方式向智能卡服务平台发送更新成功/失败的短信。
为使本领域技术人员更好地理解所述更新的方法,以下以将具有相同产品线的企业终端的美的更新为海尔为例,对所述更新进行详细说明。
由于对于销售数据上报来说,从美的变更到海尔只需要完成参数“企业名称”、“产品类型”的更新,其具体操作流程为1、将需要更新的(即海尔的)“企业名称”和“产品类型”数据封装成更新短信,通过OTA的方式发送至智能卡或移动终端;2、如果由移动终端接收所述更新短信,则将该更新短信通过操作系统COS传递至智能卡;如果由智能卡接收所述更新短信,则直接进行处理;3、智能卡解析所收到的更新短信,完成相应的更新。如查找到美的的企业名称和畅销型号的地址为<fileid>3F00/2100</fileid>(企业名称)和<fileid>2700/6F7D</fileid>(畅销型号);再分别替换为海尔的企业名称和畅销型号数据。
当然,本领域技术人员也可以采用其它方式进行更新,如定制应用数据服务端更新软件,使用专用卡读写器集中更新的方法,以及其它方法都是可行的,本发明对此不需要进行限定。
4、更新完成后,所述智能卡通过移动终端以短信方式向智能卡服务平台发送更新成功/失败的短信。
本实施例所示的更新通过以OTA的方式进行,可以保证更新版本一致,并且可以使数据安全、准确、实时的传输至大量的移动终端中。
参考图16,示出了本发明一种现场数据采集的方法的流程图,包括以下步骤步骤1601、位于移动终端中的智能卡调用预置的配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;步骤1602、将所述短信以短消息方式发送到短信中心,所述短信中心将所述短信转发至智能卡服务平台;步骤1603、智能卡服务平台对所接收的短信数据进行分析处理。
优选的是,本实施例还可以包括步骤根据预置规则解析来自通信控制单元中的短信,将解析后数据记录存储至相应的存储区域。
优选的是,本实施例还可以包括步骤对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,解析存储相应的信息。
优选的是,本实施例还可以包括步骤当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新。
优选的是,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
优选的是,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
由于图16所示的方法都可以对应适用于前述的各种方法和系统的实施例中,所以描述较为简略,未详尽之处可以参见本说明书前面相应部分的描述。
以上对本发明所提供的一种用于现场数据采集的智能卡、一种用于现场数据采集的移动终端、一种用于现场数据采集的系统、一种现场数据采集的系统中终端参数更新的方法及一种现场数据采集的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种用于现场数据采集的智能卡,位于移动终端中,其特征在于,包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,以及应用处理单元和数据单元之间的数据交互。
2.根据权利要求1所述的智能卡,其特征在于,所述智能卡为SIM/UIM/PIM/USIM卡。
3.根据权利要求1所述的智能卡,其特征在于,所述配置参数包括通信参数、流程参数或者菜单控制参数;所述应用数据包括菜单数据和数据处理中的基础数据,所述菜单数据和基础数据采用关系型数据库的表结构化管理,以文件的形式存储。
4.根据权利要求3所述的智能卡,其特征在于,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
5.根据权利要求4所述的智能卡,其特征在于,所述通知包括发送动作的触发信息、短信存储位置和短信数量信息。
6.根据权利要求3所述的智能卡,其特征在于,所述通信参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
7.根据权利要求1所述的智能卡,其特征在于,还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据。
8.根据权利要求7所述的智能卡,其特征在于,所述更新为替换相应存储地址下的文件记录或者变量记录。
9.一种用于现场数据采集的移动终端,其特征在于,包括输入/输出设备,用于响应用户输入,展示用户交互界面;无线通讯单元,用于完成无线数据传输;智能卡,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互。
10.根据权利要求9所述的移动终端,其特征在于,所述配置参数包括通信参数、流程参数或者菜单控制参数;所述应用数据包括菜单数据和数据处理中的基础数据,所述菜单数据和基础数据采用关系型数据库的表结构化管理,以文件的形式存储。
11.根据权利要求9所述的移动终端,其特征在于,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
12.根据权利要求10所述的移动终端,其特征在于,所述通信参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
13.根据权利要求9所述的移动终端,其特征在于,还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据。
14.根据权利要求11所述的移动终端,其特征在于,所述发送模块执行短信发送动作后,向用户接口模块传递短信发送成功或者失败的消息,并由所述用户接口模块调用相应的显示界面通过移动终端提示用户。
15.一种用于现场数据采集的系统,其特征在于,包括具有智能卡的移动终端、短信中心和智能卡服务平台,所述具有智能卡的移动终端包括输入/输出设备,用于响应用户输入,展示用户交互界面;无线通讯单元,用于完成无线数据传输;智能卡,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互;所述短信中心用于在所述具有智能卡的移动终端与所述智能卡服务平台之间转发消息;所述智能卡服务平台包括通信控制单元,用于以短消息方式完成短信数据的发送和接收;数据管理单元,包括解析处理模块,用于根据预置规则解析来自通信控制单元中的短信数据,并将解析后数据记录存储至相应的存储区域。
16.根据权利要求15所述的系统,其特征在于,所述位于移动终端中的智能卡还包括OTA引擎,用于接收和解析OTA数据,更新所述配置参数和/或应用数据;所述智能卡服务平台还包括OTA数据处理单元,用于将更新命令和更新数据封装为短信发送至通信控制单元。
17.根据权利要求16述的系统,其特征在于,所述数据管理单元,还包括数据更新模块,用于当所述数据管理单元的用户参数发生变化后,传递变更后的数据至OTA数据处理单元。
18.根据权利要求15所述的系统,其特征在于,所述应用处理单元包括用户接口模块、流程控制模块、数据处理模块、发送模块;用户接口模块,用于调用数据单元中的配置参数和/或应用数据,接收用户的输入数据和/或命令,实现用户交互界面的控制和显示;流程控制模块,用于根据预置的业务逻辑和/或所接收的用户命令,控制用户交互界面的展示过程和分支跳转;数据处理模块,用于对通过用户接口模块和流程控制模块所获取的数据进行处理,所述处理包括运算、存储和短信封装,完成短信封装后通知发送模块;发送模块,用于接收到通知后,调用配置参数中的通信参数,针对数据处理模块封装后的短信完成短信组包和执行发送动作。
19.根据权利要求15所述的系统,其特征在于,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
20.根据权利要求15所述的系统,其特征在于,所述通信控制单元还包括鉴权模块,用于对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,将接收到的短信传递到数据管理单元。
21.根据权利要求15所述的系统,其特征在于,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
22.一种现场数据采集的系统中终端参数更新的方法,其特征在于,所述终端为包括有智能卡的移动终端,所述智能卡包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,应用处理单元和数据单元之间的数据交互,以及智能卡和移动终端之间的数据交互;所述方法包括以下步骤当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新。
23.根据权利要求22所述的方法,其特征在于,所述智能卡中配置参数和/或应用数据的更新完成后,进一步包括所述智能卡以短信方式向智能卡服务平台发送更新成功/失败的短信。
24.一种现场数据采集的方法,其特征在于,包括位于移动终端中的智能卡调用预置的配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;将所述短信以短消息方式发送到短信中心,所述短信中心将所述短信转发至智能卡服务平台;智能卡服务平台对所接收的短信数据进行分析处理。
25.根据权利要求24所述的方法,其特征在于,还包括根据预置规则解析来自通信控制单元中的短信,将解析后数据记录存储至相应的存储区域。
26.根据权利要求24所述的方法,其特征在于,还包括对发送所述短信的移动终端或智能卡进行身份验证;验证通过后,解析存储相应的信息。
27.根据权利要求24所述的方法,其特征在于,还包括当系统服务端中的用户参数发生变化时,将相应的更新命令和更新数据封装成短信,通过OTA的方式发送;所述智能卡解析所接收的更新命令和更新数据,完成对所述数据单元中的配置参数和/或应用数据的更新。
28.根据权利要求24所述的方法,其特征在于,所述配置参数包括目标地址号码,所述目标地址号码对于非授权用户是隐藏的。
29.根据权利要求24所述的方法,其特征在于,所述短信中心还包括用于鉴别短信源地址的验证模块,以实现所述智能卡或移动终端与所述短信中心之间的专用短信通道;所述短信中心与所述智能卡服务平台之间通过有线连接,以实现专用短信通道。
全文摘要
本发明公开了一种用于现场数据采集的智能卡、移动终端及采集系统,所述智能卡位于移动终端中,包括数据单元,用于存储配置参数和应用数据;应用处理单元,用于调用配置参数和应用数据,接收用户输入的具体数据和/或命令,完成数据处理;以及,将所述具体数据和应用数据封装为短信并发送;操作系统COS,用于完成应用处理单元与智能卡CPU之间的数据交互,以及应用处理单元和数据单元之间的数据交互。本发明适配于现有的各种移动终端及相应的卡中,用户使用门槛低,用户体验好;可以保证数据传输的安全性及稳定性,有效避免数据延迟和丢失的情况;对于服务提供商来说,本发明技术实现简单,无技术障碍,成本和风险较低。
文档编号H04W88/18GK101043678SQ20071007939
公开日2007年9月26日 申请日期2007年2月16日 优先权日2007年2月16日
发明者林森, 白志峰 申请人:奕信达通信息技术(北京)有限公司, 至德讯通(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1