一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据通信的方法、装置及物联网设备与流程

2022-08-17 11:26:10 来源:中国专利 TAG:


1.本技术涉及物联网设备技术领域,具体涉及数据通信的方法、装置及物联网设备。


背景技术:

2.目前,国内单运营商基站的信号完好率指标普遍仅有99.75%,加上传输光纤被挖断和核心网出现故障等原因,同一站点的单运营商网络的可靠性会更低,不能达到物联网应用所需要的高可靠性。
3.为了解决上述问题,相关技术中提供了一种用户身份识别集成卡,该用户身份识别集成卡可以应用在物联网设备中。用户身份识别集成卡中集成有控制芯片和多个不同类型的sim卡(subscriber identification module,用户身份识别卡),控制芯片用于对物联网设备的当前用户身份识别卡进行切换。这样,在当前用户身份识别卡的通信状态异常时,控制芯片可以将其余通信状态正常的用户身份识别卡切换为当前用户身份识别卡,从而实现了网络优选和网络备份,解决了物联网应用所需的高可靠性。
4.然而,物联网设备多种多样,软硬件差异很大,如何实现在不同物联网设备中对用户身份识别集成卡的统一控制是个关键的问题。


技术实现要素:

5.本技术实施例提供了一种数据通信的方法、装置及物联网设备,能够实现在不同物联网设备中对用户身份识别集成卡切换的统一控制。该技术方案如下:
6.一方面,提供了一种数据通信的方法,所述方法应用在物联网设备的通信模组中,所述物联网设备包括所述通信模组和用户身份识别集成卡,所述用户身份识别集成卡包括控制芯片和多个用户身份识别卡,所述方法包括:
7.生成所述用户身份识别集成卡的自定义apdu(application protocol data unit,应用协议数据单元)控制消息,所述自定义apdu控制消息携带有自定义控制参数,所述自定义控制参数用于指示所述控制芯片执行对应的操作;
8.向所述控制芯片发送所述自定义apdu控制消息。
9.一方面,提供了另一种数据通信的方法,所述方法应用在物联网设备的用户身份识别集成卡的控制芯片中,所述物联网设备包括通信模组和所述用户身份识别集成卡,所述用户身份识别集成卡包括所述控制芯片和多个用户身份识别卡,所述方法包括:
10.接收所述通信模组发送的apdu控制消息;
11.当确定所述apdu控制消息携带的控制参数属于自定义控制参数集时,拦截所述apdu控制消息,并执行所述控制参数对应的操作。
12.一方面,提供了一种数据通信的装置,所述装置位于物联网设备的通信模组中,所述物联网设备包括所述通信模组和用户身份识别集成卡,所述用户身份识别集成卡包括控制芯片和多个用户身份识别卡,所述装置包括:
13.生成模块,用于生成所述用户身份识别集成卡的自定义apdu控制消息,所述自定
义apdu控制消息携带有自定义控制参数,所述自定义控制参数用于指示所述控制芯片执行对应的操作;
14.发送模块,用于向所述控制芯片发送所述自定义apdu控制消息。
15.在一种可能的实现方式中,所述自定义控制参数用于指示所述控制芯片对所述物联网设备的当前用户身份识别卡进行切换操作;或,
16.所述自定义控制参数用于指示所述控制芯片对所述物联网设备每次上电时启用的用户身份识别卡进行优先级选择操作。
17.在一种可能的实现方式中,所述自定义控制参数包括自定义控制类型参数和自定义控制具体参数,所述自定义控制类型参数用于指示所述控制芯片执行的操作的类型,所述自定义控制具体参数用于指示所述控制芯片执行的操作对应的用户身份识别卡。
18.在一种可能的实现方式中,所述生成模块,用于:
19.生成所述用户身份识别集成卡的自定义控制指令,所述自定义控制指令包括标准控制类型部分和自定义控制参数部分,所述标准控制类型部分符合3gpp(3rd generation partnership project,第三代合作伙伴计划)协议标准,所述自定义控制参数部分携带有所述自定义控制参数;
20.将所述自定义控制指令转换为所述自定义apdu控制消息。
21.在一种可能的实现方式中,所述生成模块,用于:
22.接收所述物联网设备中的mcu(micro control unit,微控制单元)发送的自定义控制指令,所述自定义控制指令包括标准控制类型部分和自定义控制参数部分,所述标准控制类型部分符合3gpp协议标准,所述自定义控制参数部分携带有所述自定义控制参数;
23.将所述自定义控制指令转换为所述自定义apdu控制消息。
24.在一种可能的实现方式中,所述自定义控制指令属于at指令中的csim指令、clck指令和csca指令中的一种或多种。
25.一方面,提供了另一种数据通信的装置,所述装置位于物联网设备的用户身份识别集成卡的控制芯片中,所述物联网设备包括通信模组和所述用户身份识别集成卡,所述用户身份识别集成卡包括所述控制芯片和多个用户身份识别卡,所述装置包括:
26.接收模块,用于接收所述通信模组发送的apdu控制消息;
27.执行模块,用于当确定所述apdu控制消息携带的控制参数属于自定义控制参数集时,拦截所述apdu控制消息,并执行所述控制参数对应的操作。
28.在一种可能的实现方式中,所述执行模块,用于:
29.对所述物联网设备的当前用户身份识别卡进行切换操作;或,
30.对所述物联网设备上电时启用的用户身份识别卡进行优先级选择操作。
31.在一种可能的实现方式中,所述装置还包括发送模块,用于:
32.当确定所述apdu控制消息携带的控制参数不属于所述自定义控制参数集时,向所述多个用户身份识别卡中的当前用户身份识别卡发送所述apdu控制消息。
33.在一种可能的实现方式中,所述apdu控制消息为iccid(integrate circuit card identity,集成电路卡识别码)查询消息;
34.所述接收模块,还用于接收所述当前用户身份识别卡发送的iccid;
35.所述执行模块,还用于修改所述iccid的目标特征位,修改后的iccid用于指示所
述当前用户身份识别卡集成在所述用户身份识别集成卡中;
36.所述发送模块,还用于向所述通信模组发送所述修改后的iccid。
37.一方面,提供了一种物联网设备,所述物联网设备包括通信模组和用户身份识别集成卡,所述用户身份识别集成卡包括控制芯片和多个用户身份识别卡;
38.所述通信模组,用于生成所述用户身份识别集成卡的自定义apdu控制消息,所述自定义apdu控制消息携带有自定义控制参数,所述自定义控制参数用于指示所述控制芯片执行对应的操作;向所述控制芯片发送所述自定义apdu控制消息;
39.所述控制芯片,用于接收所述通信模组发送的apdu控制消息;当确定所述apdu控制消息携带的控制参数属于自定义控制参数集时,拦截所述apdu控制消息,并执行所述控制参数对应的操作;
40.其中,所述自定义控制参数属于所述自定义控制参数集。
41.一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如上述任一种可能实现方式的数据通信的方法。
42.一方面,提供一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括一条或多条程序代码,所述一条或多条程序代码存储在计算机可读存储介质中。物联网设备的一个或多个处理器能够从计算机可读存储介质中读取所述一条或多条程序代码,所述一个或多个处理器执行所述一条或多条程序代码,使得物联网设备能够执行上述任一种可能实施方式的数据通信的方法。
43.本技术实施例提供的技术方案带来的有益效果至少包括:
44.本技术实施例提供的数据通信的方法,将具体的控制信息携带在自定义apdu控制消息携带的控制参数中,并使用自定义apdu控制消息对用户身份识别集成卡进行控制。由于apdu格式的控制消息符合各种物联网设备的内部通信机制,所以自定义apdu控制消息可以在各种物联网设备中正常传输,且不需要对标准的通信模组和用户身份识别卡进行改动,该方法实现了在不同物联网设备中对用户身份识别集成卡切换的统一控制。
附图说明
45.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还能够根据这些附图获得其他的附图。
46.图1是本技术实施例提供的一种物联网设备的结构示意图;
47.图2是本技术实施例提供的一种数据通信的方法的流程图;
48.图3是本技术实施例提供的一种数据通信的方法的交互示意图;
49.图4是本技术实施例提供的一种数据通信的方法的交互示意图;
50.图5是本技术实施例提供的一种数据通信的方法的交互示意图;
51.图6是本技术实施例提供的一种数据通信的方法的流程图;
52.图7是本技术实施例提供的一种数据通信的方法的交互示意图;
53.图8是本技术实施例提供的一种数据通信的方法的交互示意图;
54.图9是本技术实施例提供的一种数据通信的装置的结构示意图;
55.图10是本技术实施例提供的一种数据通信的装置的结构示意图。
具体实施方式
56.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
57.本技术实施例涉及云技术领域内的物联网(the internet of things,简称iot)技术领域,因此,在介绍本技术实施例之前,首先引入一些云技术领域内的基本概念,下面进行介绍。
58.云技术(cloud technology):是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术,也即是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成云技术领域的重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,均能通过云计算来实现。
59.物联网(the internet of things,iot)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
60.云物联(cloud iot)旨在将传统物联网中传感设备感知的信息和接受的指令连入互联网中,真正实现网络化,并通过云计算技术实现海量数据存储和运算,由于物联网的特性是物与物相连接,实时感知各个“物体”当前的运行状态,在这个过程中会产生大量的数据信息,如何将这些信息汇总,如何在海量信息中筛取有用信息为后续发展做决策支持,这些已成为影响物联网发展的关键问题,而基于云计算和云存储技术的物联云也因此成为物联网技术和应用的有力支持。
61.图1是本技术实施例提供的一种物联网设备的结构示意图。参见图1,物联网设备包括mcu(micro control unit,微控制单元)100、通信模组200和用户身份识别集成卡300。用户身份识别集成卡300包括控制芯片301、第一用户身份识别卡302、第二用户身份识别卡303和第三用户身份识别卡304,这三个用户身份识别卡可以为三大运营商用户身份识别卡。微控制单元100与通信模组200电性连接,通信模组200与用户身份识别集成卡300中的控制芯片301电性连接,控制芯片301分别与第一用户身份识别卡302、第二用户身份识别卡303、第三用户身份识别卡304电性连接。
62.其中,微控制单元100为物联网设备的控制中心。通信模组200为2/3/4/5g支持的模组,可以是独立封装的通信模组,也可以是物联网soc(system on chip,系统级芯片)方案中的各种蜂窝网络基带形态。用户身份识别集成卡300中的各个用户身份识别卡可以是
任何gsma(global system for mobile communications assembly,全球移动通信系统协会)规定的用户身份识别卡物理形态,包括standard/micro/nano和5
×
6规格smt(surface mounted technology,表面封装技术)贴片卡。
63.图1所示的物联网设备由于用户身份识别集成卡的引入,能够实现网络优选和网络备份,能够满足物联网应用所需的高可靠性。与此同时,也引入一些新的控制机制,然而,物联网设备多种多样,软硬件差异很大,如何实现在各种物联网设备中对用户身份识别集成卡的统一控制,是一个关键的问题。
64.图2是本技术实施例提供的一种数据通信的方法,该方法可以应用在物联网设备的通信模组中,该方法包括:
65.201、生成用户身份识别集成卡的自定义apdu(application protocol data unit,应用协议数据单元)控制消息,自定义apdu控制消息携带有自定义控制参数,自定义控制参数用于指示控制芯片执行对应的操作。
66.其中,通信模组与用户身份识别卡之间的接口为7816接口,其中,7816接口为遵循iso(international organization for standardization,国际标准化组织)/iec(international electrotechnical commission,国际电工委员会)7816-4的智能卡接口,能够通过apdu在通信模组和用户身份识别卡之间直接传递各种读写指令。
67.自定义apdu控制消息是指由于用户身份识别集成卡的引入而新增的apdu控制消息。与自定义apdu控制消息相对的概念是标准apdu控制消息,标准apdu控制消息是指与用户身份识别集成卡的引入无关的apdu控制消息,这类apdu控制消息可以是在用户身份识别集成卡引入之前存在的。
68.自定义apdu控制消息的接收对象为用户身份识别集成卡中的控制芯片,标准apdu控制消息的接收对象为用户身份识别卡,该用户身份识别卡可以单独存在,也可以集成在用户身份识别集成卡中。
69.无论是自定义apdu控制消息还是标准apdu控制消息,都符合7816接口规范,因此能够在通信模组和控制芯片之间正常传输。自定义apdu控制消息和标准apdu控制消息的格式完全相同,不同点仅在于携带的控制参数不同,其中,标准apdu控制消息中携带的是标准控制参数,自定义apdu控制消息中携带的是自定义控制参数。
70.举例来说,一条标准apdu控制消息用于将用户身份标识卡锁卡,则该条标准apdu控制消息中携带的标准控制参数为用户身份标识卡的pin码(personal identification number,用户身份识别卡的个人识别密码)。与之相对应的,一条自定义apdu控制消息与该标准apdu控制消息其余部分可以完全相同,仅在携带pin码的部分携带自定义控制参数。自定义apdu控制消息中携带自定义控制参数的字段与标准apdu控制消息中pin码所在的字段相同。
71.再举例来说,一条标准apdu控制消息用于修改用户身份识别卡对应的短信服务中心号码,则该条标准apdu控制消息中携带的控制参数为短信服务中心号码。与之相对应的,一条自定义apdu控制消息与该标准apdu控制消息的其余部分可以完全相同,仅在携带短信服务中心号码的部分携带自定义控制参数。自定义apdu控制消息中携带的自定义控制参数的字段与标准apdu控制消息中短信服务中心号码所在的字段相同。
72.可见,本技术实施例提供的方法,通过复用通信模组与用户身份识别卡之间的
7816接口,并改造标准apdu控制消息,建立了通信模组和控制芯片之间的私有通信控制机制,实现了在不同软硬件平台上通过统一的方式对用户身份识别集成卡进行控制。
73.在一些实例中,自定义控制参数指示的操作至少包括以下两种:
74.一种是指示控制芯片对物联网设备的当前用户身份识别卡进行切换操作,另一种是指示控制芯片对物联网设备每次上电时启用的用户身份识别卡进行优先级选择操作。
75.其中,当前用户身份识别卡是指物联网设备启用的用户身份识别卡。
76.在一些实例中,自定义控制参数包括自定义控制类型参数和自定义控制具体参数,自定义控制类型参数用于指示控制芯片执行的操作的类型,自定义控制具体参数用于指示控制芯片执行的操作对应的用户身份识别卡。
77.在一些实例中,通信模组生成的apdu控制消息可以是由自定义控制指令(例如,at指令)转换成的。其中,自定义控制指令可以是由通信模组生成的,也可以是由mcu生成后发送给通信模组的。下面,分别对着两种情况进行介绍:
78.在一些实例中,自定义控制指令是由通信模组生成的,则通信模组首先生成用户身份识别集成卡的自定义控制指令,该自定义控制指令包括标准控制类型部分和自定义控制参数部分,标准控制类型部分符合3gpp(3rd generation partnership project,第三代合作伙伴计划)协议标准,自定义控制参数部分携带有自定义控制参数。然后,通信模组将自定义控制指令转换为自定义apdu控制消息。
79.其中,自定义控制指令符合3gpp协议标准,因此能够通过通信模组的格式检查,并能正常转换为自定义apdu控制消息。
80.与自定义控制指令相对的一个概念是标准控制指令,自定义控制指令和标准控制指令的格式可以完全相同,区别仅在于自定义控制指令携带的是自定义控制参数,而标准控制指令携带的是标准控制参数。
81.对于通信模组生成自定义控制指令的情况,如图3所示,可以在通信模组中集成sdk(software development kit,软件开发工具包),sdk为用户身份识别集成卡的控制中枢,是为了用户身份识别集成卡的引入而新增的软件开发工具包。首先,sdk生成自定义控制指令,然后将自定义控制指令发送给通信模组中的at指令处理模块,然后,at指令处理模块对自定义控制指令进行格式检查,格式检查通过后,再将自定义控制指令转换为自定义apdu控制消息。
82.其中,sdk和at指令处理模块之间的接口一般为at接口,at接口遵循etsi(european telecommunications standards institute,欧洲电信标准化协会)ts 127 007/3gpp ts 27.007等一系列标准,能够通过规范定义好的at指令在sdk和at指令处理模块之间传递各种读写指令。因此,自定义控制指令和标准控制指令可以均为at指令。
83.在一些实施例中,自定义控制指令也可以是由mcu生成后发送给通信模组的,则通信模组接收物联网设备中的mcu发送的自定义控制指令,该自定义控制指令包括标准控制类型部分和自定义控制参数部分,标准控制类型部分符合3gpp协议标准,自定义控制参数部分携带有自定义控制参数。然后,将自定义控制指令转换为自定义apdu控制消息。
84.对于mcu生成自定义控制指令的情况,具体可以分为mcu自主生成和外部设备调用mcu生成,下面,分别对这两种情况进行说明:
85.如图4所示,mcu中安装有sdk(sdk相关说明可以参照上述内容),sdk生成自定义控
制指令,并将自定义控制指令发送给通信模组。通信模组接收到自定义控制指令后,对自定义控制指令进行格式检查,格式检查通过后,再将自定义控制指令转换为自定义apdu控制消息。
86.对于一些采用封闭系统的物联网设备,由于无法在通信模组或mcu中集成sdk,所以可以通过外部设备调用物联网设备私有api(application programming interface,应用程序接口)接口的方式,生成自定义控制指令。如图5所示,外部设备通过开放api接口将自定义控制参数发送至mcu,mcu基于自定义控制参数生成自定义控制指令,然后发送给通信模组。通信模组接收到自定义控制指令之后进行格式检查,格式检查通过后,转换为自定义apdu控制消息。
87.需要说明的是,上述自定义控制指令可以属于at指令,示例性的,可以属于at指令中的csim指令、clck指令和csca指令中的一种或多种。
88.下面,结合表1和表2,分别以自定义控制指令属于csim指令、clck指令和csca为例,对自定义控制指令进行介绍:
89.表1以自定义控制指令为当前用户识别卡切换指令为例,对自定义控制指令进行说明,表中示出了at指令遵循的规范,以及at指令转换后生成的apdu控制消息遵循的规范。
90.表1
[0091][0092]
(1)csim控制指令:
[0093]
csim控制指令的结构为:at csim=”协议定义参数”,”自定义控制参数”。
[0094]
at csim=”协议定义参数”表示控制指令的标准控制类型部分,该部分符合3gpp协议标准。协议定义参数部分均为3gpp ts27.007中规定的字段,这里可以按照协议规定取值,能够通过通信模组的格式检查即可。
[0095]
自定义控制参数部分携带的为自定义控制参数,自定义控制参数至少包括两部分:自定义控制类型参数 自定义控制具体参数。其中,自定义控制类型参数用于指示该控制芯片执行的操作的类型,自定义控制具体参数用于指示控制芯片执行的操作对应的用户
身份识别卡,此处的自定义控制参数用于指示将用户身份识别集成卡中的当前用户身份识别卡切换为哪一用户身份识别卡。
[0096]
比如at csim=”8”,”ffff8802”中,8是3gpp协议标准要求的参数,表示控制参数一共有8位。自定义控制参数部分中的ffff没有实际意义,为预留位。88为自定义控制类型参数,表示该条控制指令为当前用户身份识别卡切换指令,01、02和03均为自定义控制具体参数,分别表示第一用户身份识别卡、第二用户身份识别卡和第三用户身份识别卡。例如,8801表示将第一用户身份识别卡切换为物联网设备的当前用户身份识别卡。
[0097]
(2)clck控制指令:
[0098]
clck控制指令的结构为:at clck=”协议定义参数1”,“协议定义参数2”,”自定义控制参数”。
[0099]
at clck=”协议定义参数1”,“协议定义参数2”表示控制指令的标准控制类型部分,该部分符合3gpp协议标准。协议定义参数1和协议定义参数2部分均为3gpp ts27.007中规定的字段,这里可以按照协议规定取值,能够通过通信模组格式检查即可。
[0100]
自定义控制参数部分携带的为自定义控制参数,自定义控制参数至少包括两部分:自定义控制类型参数 自定义控制具体参数。其中,自定义控制类型参数用于指示该控制芯片执行的操作的类型,自定义控制具体参数用于指示控制芯片执行的操作对应的用户身份识别卡,此处的自定义控制参数用于指示将用户身份识别集成卡中的当前用户身份识别卡切换为哪一个用户身份识别卡。
[0101]
比如at clck=”sc”,”1”,”8802”中,”sc”和”1”均为3gpp ts27.007中规定的字段。自定义控制参数部分中的88为自定义控制类型参数,表示该控制指令为当前用户身份识别卡切换指令,01、02和03均为自定义控制具体参数,分别表示第一用户身份识别卡、第二用户身份识别卡和第三用户身份识别卡。例如,8802表示将第二用户身份识别卡切换为物联网设备的当前用户身份识别卡。
[0102]
需要说明的是,标准at clck控制指令用于指示将用户身份识别卡进行锁卡或解锁,标准at clck指令为:at clck=”协议定义参数1”,“协议定义参数2”,”pin码”,而自定义at clck指令为:at clck=”协议定义参数1”,“协议定义参数2”,”自定义控制参数”。可见,自定义at clck指令与标准at clck指令的区别仅在于将“pin码”修改为“自定义控制参数”,标准at clck指令指示的操作由at clck=”协议定义参数1”,“协议定义参数2”部分指示,”pin码”表示操作所需要的密码,而自定义at clck指令指示的操作仅由“自定义控制参数”部分指示,自定义at clck指令的其余部分的只要格式合规即可,不会对所指示的操作产生影响。
[0103]
还需要补充说明的是,由于自定义at clck指令与标准at clck指令仅在于携带的控制参数不同,所以由自定义at clck指令转换成的自定义apdu控制消息如果下发到用户身份识别卡,则会被用户身份识别卡误识别为解卡或锁卡指令,但是由于携带的pin码错误,用户身份识别卡可能会异常报错,甚至被锁死,因此,应当避免自定义apdu控制消息下发至用户身份识别卡。
[0104]
(3)csca控制指令:
[0105]
csca控制指令的结构为:at csca=”自定义控制参数”,”协议定义参数”。
[0106]
at csca以及”协议定义参数”为csca控制指令的标准控制类型部分,该部分符合
3gpp协议标准。”协议定义参数”均为3gpp ts27.005中规定的字段,这里可以按照协议规定取值,能够通过通信模组格式检查即可。
[0107]
自定义控制参数部分携带的为自定义控制参数,自定义控制参数至少包括两部分:自定义控制类型参数 自定义控制具体参数。其中,自定义控制类型参数用于指示该控制芯片执行的操作的类型,自定义控制具体参数用于指示控制芯片执行的操作对应的用户身份识别卡,此处的自定义控制参数用于指示将当前用户身份识别卡切换为哪一个用户身份识别卡。
[0108]
比如at csca=”8802”145中,145为3gpp ts27.005中规定的字段。自定义控制参数部分中的88为自定义控制类型参数,表示该条控制指令为当前用户身份识别卡切换指令,01、02和03均为自定义控制具体参数,分别表示第一用户身份识别卡、第二用户身份识别卡和第三用户身份识别卡。例如,8803表示将第三用户身份识别卡切换为物联网设备的当前用户身份识别卡。
[0109]
需要说明的是,标准at csca指令用于修改用户身份识别卡对应的短信服务中心号码,标准at csca指令为:at csca=”短信服务中心号码”,”协议定义参数”,而自定义at csca指令为:at csca=”自定义控制参数”,”协议定义参数”。可见,自定义at csca指令与标准at csca指令的区别仅在于将“短信服务中心号码”修改为“自定义控制参数”,标准at csca指令指示的操作由at csca以及”协议定义参数”部分指示,”短信服务中心号码”表示操作所需的短信服务中心号码,而自定义at csca指令指示的操作仅由“自定义控制参数”部分指示,自定义at csca指令的其余部分的只要格式合规即可,不会对所指示的操作产生影响。
[0110]
还需要补充说明的是,由于自定义at csca指令与标准at csca指令仅在于携带的控制参数不同,所以,由自定义at csca指令转换成的自定义apdu控制消息如果下发到用户身份识别卡,则会被用户身份识别卡误识别为修改短信服务中心号码的指令,但是由于携带的短信服务中心号码错误,所以用户身份识别卡可能会异常报错,甚至被锁死,因此,应当避免自定义apdu控制消息下发至用户身份识别卡。
[0111]
表2以自定义控制指令为上电优先级切换指令为例,对自定义控制指令进行说明:
[0112]
表2
[0113][0114]
有关csim控制指令、clck控制指令和csca控制指令的相关说明,详见上文内容,此处不再赘述。
[0115]
举例来说,9902、9902和9903分别表示将第一用户身份识别卡、第二用户身份识别卡和第三用户身份识别卡切换为物联网设备每次上电时优先启用的用户身份识别卡。9904表示将物联网设备上次断电前启用的用户身份识别卡切换为物联网设备每次上电时优先启用的用户身份识别卡。
[0116]
需要补充说明的是,对于物联网设备内部不集成sdk,而是由外部设备调用物联网设备私有api接口的实现方式,下面提供一些可能的调用代码实例。
[0117]
如图5所示,mcu与通信模组之间通过内部接口通信。mcu与外部设备之间通过开放接口通信,其中,开放接口一般是终端厂家用以向外部使用者提供功能的api(application programming interface,应用程序接口),一般使用的为rest(resource representational state)api,由rest操作标识 资源url 鉴权参数等组成,一般格式如下:
[0118]
rest操作标识:get(get标识为查询),put(put标识编辑修改)
[0119]
资源url:https://192.168.x.x/resource1/resource2/)
[0120]
鉴权参数:一般是用户名密码加设备鉴权key通过加密算法组成的一段字符串,该字段可选。
[0121]
由于封闭式系统的物联网设备一般仅支持开启关闭pin的功能,该功能开启后,正常情况在物联网设备开机时会提示输入pin码,否则会拒绝服务。本质上亦即调用at指令中
的clck指令,只不过由终端厂家实现at指令的rest封装,外部程序无法直接调用。本技术实施例服用了该功能的通信机制,利用该功能通信通道完成对用户身份识别集成卡的控制。
[0122]
终端rest api自定义参数,和主机ip参数等由终端厂家自定义,各个厂家实现方式不同,但rest接口主要结构如下:
[0123]
查询api示例:
[0124]
curl-x get https://(终端设备主机ip)/(终端自定义资源路径)/(操作类型:qurey iccid)/(查询参数)-h(鉴权参数)
[0125]
执行api实例:(curl-x put https://(终端设备主机ip)/(终端自定义资源路径)/(操作类型:enable pin)/(激活密码)-h(鉴权参数)
[0126]
本技术实施例的外部设备在调用物联网设备内部的at指令时,可以将执行api中的“激活密码”修改为自定义控制参数,这样,生成的自定义at指令中,原本携带“激活密码”的部分替换为了“自定义控制参数”。由于本质上调用的为at指令中的clck指令,所以关于生成的at指令的相关说明可以参照上文关于at clck指令的说明。如表3所示,示出了几种可能的代码实例。
[0127]
表3
[0128][0129]
还需要补充说明的是,通信模组除了可以生成自定义apdu控制消息之外,还可以生成标准apdu控制消息,例如,iccid查询消息。
[0130]
iccid查询消息可以是由iccid查询指令转换成的,例如,可以是at指令转换成的。下面,对iccid查询指令进行示例性说明。
[0131]
表4
[0132][0133]
对于外部设备调用物联网设备内部的at ccid指令的情况,如表5所示,示出了一种具体的代码示例。
[0134]
表5
[0135][0136]
202、向控制芯片发送自定义apdu控制消息。
[0137]
生成自定义apdu控制消息之后,即可以向控制芯片发送自定义apdu控制消息。
[0138]
上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0139]
本技术实施例提供的数据通信的方法,将具体的控制信息携带在自定义apdu控制消息携带的控制参数中,并使用自定义apdu控制消息对用户身份识别集成卡进行控制。由于apdu格式的控制消息符合各种物联网设备的内部通信机制,所以自定义apdu控制消息可以在各种物联网设备中正常传输,且不需要对标准的通信模组和用户身份识别卡进行改动,该方法实现了在不同物联网设备中对用户身份识别集成卡的统一控制。
[0140]
上述数据通信的方法,通过自定义apdu控制消息实现了对用户身份识别集成卡的统一控制。然而,由于自定义apdu控制消息与标准apdu控制消息携带的控制参数不同,所以用户身份识别集成卡中的用户身份识别卡无法识别这些自定义apdu控制消息。如果强行将自定义apdu控制消息下发给用户身份识别卡,则用户身份识别卡可能会异常报错甚至被锁死。因此,需要避免自定义apdu控制消息下发到用户身份识别卡。
[0141]
图6是本技术实施例提供的一种数据通信的方法,该方法可以应用在物联网设备的用户身份识别集成卡的控制芯片中,能够实现避免自定义apdu控制消息下发到用户身份识别卡中,该方法包括:
[0142]
601、接收通信模组发送的apdu控制消息。
[0143]
其中,通信模组发送的apdu控制消息包括上述自定义apdu控制消息和标准apdu控制消息。
[0144]
有关自定义apdu控制消息和标准apdu控制消息的说明请参照上述内容,在此不再赘述。
[0145]
602、当确定apdu控制消息携带的控制参数属于自定义控制参数集时,拦截apdu控制消息,并执行控制参数对应的操作。
[0146]
其中,上述自定义控制参数属于自定义控制参数集,自定义控制参数集中包括的控制参数用于指示控制芯片执行对应的操作。自定义控制参数集可以存储在控制芯片中。
[0147]
在接收到apdu控制消息之后,控制芯片将apdu控制消息携带的控制参数与自定义控制参数集中的控制参数进行对比。如图7所示,当确定apdu控制消息携带的控制参数属于自定义控制参数集时,说明该apdu控制消息为自定义apdu控制消息。自定义apdu控制消息由于不能被用户身份识别卡识别,所以不能下发给用户身份识别卡,以避免用户身份识别卡异常报错甚至被锁死。因此,控制芯片拦截自定义apdu控制消息,并执行自定义apdu控制消息携带的自定义控制参数指示的操作。
[0148]
在一些实例中,控制芯片执行的操作可以是对物联网设备的当前用户身份识别卡进行切换操作,也可以是对物联网设备上电时启用的用户身份识别卡进行优先级选择操作。
[0149]
举例来说,自定义控制参数为8801,其中,88为自定义控制类型参数,表示当前用户身份识别卡切换操作,01表示第一用户身份识别卡。则控制芯片执行的操作为,将第一用户身份识别卡切换为物联网设备的当前用户身份识别卡。
[0150]
再举例来说,自定义控制参数为9902,其中,99为自定义控制类型参数,表示物联网设备上电时启用的用户身份识别卡优先级选择操作,02表示第二用户身份识别卡。则控制芯片执行的操作为,将第二用户身份识别卡切换为物联网设备每次上电时优先启用的用户身份识别卡。
[0151]
如图7所示,当确定apdu控制消息携带的控制参数不属于自定义控制参数集时,说明该apdu控制消息为标准apdu控制消息,则控制芯片向多个用户身份识别卡中的当前用户身份识别卡(如第二用户身份识别卡)发送该apdu控制消息,以保证物联网设备内部正常的交互控制。
[0152]
另外,物联网设备在使用过程中,用户可能会将用户身份识别集成卡更换为普通的用户身份识别卡。这时,如果通信模组仍然下发自定义apdu控制消息,则由于用户身份识别卡不识别自定义apdu控制消息,所以用户身份识别卡可能会异常报错甚至被锁死。
[0153]
为了避免上述情况的发生,在物联网设备每次上电时,通信模组可以生成iccid查询消息,并向用户身份识别集成卡(或用户身份识别卡)发送iccid查询消息。有关通信模组生成iccid查询消息的说明请参照上文内容,在此不再赘述。
[0154]
如图8所示,如果物联网设备插入的是用户身份识别集成卡,则控制芯片接收iccid查询消息,由于iccid查询消息属于标准apdu控制消息,所以控制芯片会向用户身份识别集成卡中的当前用户身份识别卡转发iccid查询消息。当前用户身份识别卡识别iccid查询消息,并向控制芯片发送对应的iccid。控制芯片接收iccid,并修改iccid的目标特征位,其中,修改后的iccid为非标准的iccid,用于指示当前用户身份识别卡集成在用户身份识别集成卡中。之后,控制芯片向通信模组发送修改后的iccid。
[0155]
示例性的,如图8所示,目标特征位可以是iccid的第一位。
[0156]
例如,标准的iccid为89865678901234567879,则将其第一位修改为9,得到99865678901234567879。并且,这种修改方式也不会影响物联网设备内部正常的iccid查询,因为在查询iccid时主要使用的是iccid的后18位的内容,所以仅修改第一位的方式,不会影响物联网设备内部正常的iccid查询。
[0157]
如果物联网设备插入的是普通的用户身份识别卡,则用户身份识别卡直接接收iccid查询消息,并向通信模组返回对应的iccid。
[0158]
通信模组接收到返回的iccid之后,对其进行判断,如果确定接收到的是标准的iccid,则说明物联网设备中插入的是普通的用户身份识别卡,后续不会生成并发送自定义apdu控制消息,以避免用户身份识别卡异常报错。
[0159]
而如果确定接收到的不是标准的iccid,则说明物联网设备插入的是用户身份识别集成卡,则可以按照实际需求正常的生成自定义apdu控制消息,并向用户身份识别集成卡下发自定义apdu控制消息。
[0160]
上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0161]
本技术实施例提供的数据通信的方法,通过对接收的apdu控制消息携带的控制参数进行识别,并在确定控制参数属于自定义控制参数集时,拦截apdu控制消息,可以避免自定义apdu控制消息发送至用户身份识别集成卡中的用户身份识别卡中,避免用户身份识别卡异常报错甚至被锁死。
[0162]
图9是本技术实施例提供的一种数据通信的装置的结构示意图,该装置位于物联网设备的通信模组中,包括:
[0163]
生成模块901,用于生成用户身份识别集成卡的自定义apdu控制消息,自定义apdu控制消息携带有自定义控制参数,自定义控制参数用于指示控制芯片执行对应的操作;
[0164]
发送模块902,用于向控制芯片发送自定义apdu控制消息。
[0165]
本技术实施例提供的数据通信的装置,将具体的控制信息携带在自定义apdu控制消息携带的控制参数中,并使用自定义apdu控制消息对用户身份识别集成卡进行控制。由于apdu格式的控制消息符合各种物联网设备的内部通信机制,所以自定义apdu控制消息可以在各种物联网设备中正常传输,且不需要对标准的通信模组和用户身份识别卡进行改动,该方法实现了在不同物联网设备中对用户身份识别集成卡的统一控制。
[0166]
在一种可能的实现方式中,自定义控制参数用于指示控制芯片对物联网设备的当前用户身份识别卡进行切换操作;或,
[0167]
自定义控制参数用于指示控制芯片对物联网设备每次上电时启用的用户身份识别卡进行优先级选择操作。
[0168]
在一种可能的实现方式中,自定义控制参数包括自定义控制类型参数和自定义控制具体参数,自定义控制类型参数用于指示控制芯片执行的操作的类型,自定义控制具体参数用于指示控制芯片执行的操作对应的用户身份识别卡。
[0169]
在一种可能的实现方式中,生成模块901,用于:
[0170]
生成用户身份识别集成卡的自定义控制指令,自定义控制指令包括标准控制类型部分和自定义控制参数部分,标准控制类型部分符合3gpp协议标准,自定义控制参数部分携带有自定义控制参数;
[0171]
将自定义控制指令转换为自定义apdu控制消息。
[0172]
在一种可能的实现方式中,生成模块901,用于:
[0173]
接收物联网设备中的mcu发送的自定义控制指令,自定义控制指令包括标准控制类型部分和自定义控制参数部分,标准控制类型部分符合3gpp协议标准,自定义控制参数部分携带有自定义控制参数;
[0174]
将自定义控制指令转换为自定义apdu控制消息。
[0175]
在一种可能的实现方式中,自定义控制指令属于at指令中的csim指令、clck指令和csca指令中的一种或多种。
[0176]
上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0177]
需要说明的是:上述实施例提供的数据通信的装置在数据通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能
模块完成,即将物联网设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据通信的装置与上述第一种数据通信的方法实施例属于同一构思,其具体实现过程详见数据通信的方法实施例,这里不再赘述。
[0178]
图10是本技术实施例提供的另一种数据通信的装置的结构示意图,该装置位于物联网设备的用户身份识别集成卡的控制芯片中,该装置包括:
[0179]
接收模块1001,用于接收通信模组发送的apdu控制消息;
[0180]
执行模块1002,用于当确定apdu控制消息携带的控制参数属于自定义控制参数集时,拦截apdu控制消息,并执行控制参数对应的操作。
[0181]
本技术实施例提供的数据通信的装置,通过对接收的apdu控制消息携带的控制参数进行识别,并在确定控制参数属于自定义控制参数集时,拦截apdu控制消息,可以避免自定义apdu控制消息发送至用户身份识别集成卡中的用户身份识别卡中,避免用户身份识别卡异常报错甚至被锁死。
[0182]
在一种可能的实现方式中,执行模块1002,用于:
[0183]
对物联网设备的当前用户身份识别卡进行切换操作;或,
[0184]
对物联网设备上电时启用的用户身份识别卡进行优先级选择操作。
[0185]
在一种可能的实现方式中,装置还包括发送模块,用于:
[0186]
当确定apdu控制消息携带的控制参数不属于自定义控制参数集时,向多个用户身份识别卡中的当前用户身份识别卡发送apdu控制消息。
[0187]
在一种可能的实现方式中,apdu控制消息为iccid查询消息;
[0188]
接收模块1001,还用于接收当前用户身份识别卡发送的iccid;
[0189]
执行模块1002,还用于修改iccid的目标特征位,修改后的iccid用于指示当前用户身份识别卡集成在用户身份识别集成卡中;
[0190]
发送模块,还用于向通信模组发送修改后的iccid。
[0191]
上述所有可选技术方案,能够采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0192]
需要说明的是:上述实施例提供的数据通信的装置在数据通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,能够根据需要而将上述功能分配由不同的功能模块完成,即将物联网设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据通信的装置与上述第二种数据通信的方法实施例属于同一构思,其具体实现过程详见数据通信的方法实施例,这里不再赘述。
[0193]
本技术实施例还提供了一种物联网设备,如图1所示,物联网设备包括通信模组200和用户身份识别集成卡300,用户身份识别集成卡300包括控制芯片301和多个用户身份识别卡。在一些实例中,物联网设备还包括微控制单元100。
[0194]
通信模组200,用于生成用户身份识别集成卡300的自定义apdu控制消息,自定义apdu控制消息携带有自定义控制参数,自定义控制参数用于指示控制芯片执行对应的操作;向控制芯片301发送自定义apdu控制消息。
[0195]
控制芯片301,用于接收通信模组200发送的apdu控制消息;当确定apdu控制消息携带的控制参数属于自定义控制参数集时,拦截apdu控制消息,并执行控制参数对应的操作。其中,自定义控制参数属于自定义控制参数集。
[0196]
本技术实施例提供的物联网设备,将具体的控制信息携带在自定义apdu控制消息携带的控制参数中,并使用自定义apdu控制消息对用户身份识别集成卡进行控制。由于apdu格式的控制消息符合各种物联网设备的内部通信机制,所以自定义apdu控制消息可以在各种物联网设备中正常传输,且不需要对标准的通信模组和用户身份识别卡进行改动,该方法实现了在不同物联网设备中对用户身份识别集成卡的统一控制。
[0197]
并且,通过控制芯片301对接收的apdu控制消息携带的控制参数进行识别,并在确定控制参数属于自定义控制参数集时,拦截apdu控制消息,可以避免自定义apdu控制消息发送至用户身份识别集成卡300中的用户身份识别卡中,避免用户身份识别卡异常报错甚至被锁死。
[0198]
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条计算机程序的存储器,上述至少一条计算机程序可由物联网设备中的处理器执行以完成上述各个实施例中的数据通信的方法。例如,该计算机可读存储介质包括rom(read-only memory,只读存储器)、ram(random-access memory,随机存取存储器)、cd-rom(compact disc read-only memory,只读光盘)、磁带、软盘和光数据存储设备等。
[0199]
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,包括一条或多条程序代码,该一条或多条程序代码存储在计算机可读存储介质中。物联网设备的一个或多个处理器能够从计算机可读存储介质中读取该一条或多条程序代码,该一个或多个处理器执行该一条或多条程序代码,使得物联网设备能够执行以完成上述实施例中的数据通信的方法。
[0200]
本领域普通技术人员能够理解实现上述实施例的全部或部分步骤能够通过硬件来完成,也能够通过程序来指令相关的硬件完成,可选地,该程序存储于一种计算机可读存储介质中,可选地,上述提到的存储介质是只读存储器、磁盘或光盘等。
[0201]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献