NB-IoT通信模组的二次开发方法、装置及存储介质与流程

文档序号:16627176发布日期:2019-01-16 06:13阅读:2336来源:国知局
NB-IoT通信模组的二次开发方法、装置及存储介质与流程

本发明涉及物联网技术领域,特别涉及一种nb-iot通信模组的二次开发方法、装置及计算机可读存储介质。



背景技术:

随着物联网技术的快速发展进步,基于蜂窝的窄带物联网(narrowbandinternetofthings,nb-iot)成为万物互联网络的一个重要分支。由于用户在使用nb-iot通信模组的过程中将产生需求的变化,因此需要对nb-iot通信模组进行二次开发,从而使得nb-iot通信模组更贴合用户需求。

现有技术中,一般是利用单片机与nb-iot通信模组相连,通过单片机执行用户程序以调用对应的服务,从而实现对nb-iot通信模组进行二次开发的目的。显然,现有技术的方法,不仅是将单片机与nb-iot通信模组进行连接的操作过程复杂,而且连接单片机必然需要占据更多的空间,外围电路冗杂,另外,使用的单片机也增加了进行二次开发的成本。

因此,提供一种能够更便捷地对nb-iot通信模组进行二次开发,并能够降低开发成本的方法,是本领域技术人员目前需要解决的技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种nb-iot通信模组的二次开发方法,能够更便捷地对nb-iot通信模组进行二次开发,并能够降低开发成本;本发明的另一目的是提供一种nb-iot通信模组的二次开发装置及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种nb-iot通信模组的二次开发方法,包括:

根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用所述sdk组件编写用户程序;

利用预先设置于所述nb-iot通信模组中的程序执行器和虚拟机对所述用户程序进行解析,并执行所述解析结果以调用api库中对应的服务。

优选地,所述利用预先设置于所述nb-iot通信模组中的程序执行器和虚拟机对所述用户程序进行解析,并执行所述解析结果以调用api库中对应的服务具体包括:

利用所述程序执行器对所述用户程序进行语法检测,并翻译成所述虚拟机能够识别的中间语言;

利用所述虚拟机执行所述中间语言,以调用所述api库中对应的服务。

优选地,在所述利用预先设置于所述nb-iot通信模组中的程序执行器和虚拟机对所述用户程序进行解析,并执行所述解析结果以调用api库中对应的服务之前,进一步包括:

对所述用户程序进行安全性验证。

优选地,所述程序执行器具体为程序解释执行器。

优选地,所述用户利用所述sdk组件编写用户程序的过程具体为:

所述用户利用所述sdk组件并根据预设的语法规则编写所述用户程序。

优选地,进一步包括:

将调用所述api库中对应的服务的操作情况记录至日志。

为解决上述技术问题,本发明还提供一种nb-iot通信模组的二次开发装置,包括:

组件设置模块,用于根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用所述sdk组件编写用户程序;

解析映射模块,用于利用预先设置于所述nb-iot通信模组中的程序执行器和虚拟机对所述用户程序进行解析,并执行所述解析结果以调用api库中对应的服务。

为解决上述技术问题,本发明还提供一种nb-iot通信模组的二次开发装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种nb-iot通信模组的二次开发方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种nb-iot通信模组的二次开发方法的步骤。

本发明实施例提供的一种nb-iot通信模组的二次开发方法,包括:根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用sdk组件编写用户程序;利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务。可见,本方案是通过设置于nb-iot通信模组中的程序执行器和虚拟机实现对用户程序的解析和执行,因此避免了现有技术中需要利用单片机实现对nb-iot通信模组进行二次开发的问题,不仅能够降低开发成本,而且开发的方式更加便捷。

为解决上述技术问题,本发明还提供了一种nb-iot通信模组的二次开发装置及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种nb-iot通信模组的二次开发方法的流程图;

图2为nb-iot通信模组的结构示意图;

图3为本发明实施例提供的一种nb-iot通信模组的二次开发装置的结构图;

图4为本发明实施例提供的一种nb-iot通信模组的二次开发装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种nb-iot通信模组的二次开发方法,能够更便捷地对nb-iot通信模组进行二次开发,并能够降低开发成本;本发明的另一核心是提供一种nb-iot通信模组的二次开发装置及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种nb-iot通信模组的二次开发方法的流程图。如图1所示,nb-iot通信模组的二次开发方法包括:

s10:根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用sdk组件编写用户程序。

需要说明的是,nb-iot通信模组是ue设备(userequipment,用户终端)中具有通信功能的模块。在本实施例中,开发ue设备时,也即对nb-iot通信模组进行二次开发时,首先需要根据nb-iot通信模组的资源配置设置sdk组件。可以理解的是,本步骤的目的在于通过设置sdk组件,以便用户能够利用该sdk组件编写用户程序。sdk组件指的是软件开发工具包(softwaredevelopmentkit),是一种用于编写程序的工具包。nb-iot通信模组的资源配置包括硬件资源和软件资源。更具体的,硬件资源包括api接口、spi接口(serialperipheralinterface,串行外设接口)、gpio接口(generalpurposeinputoutput,通用输入/输出)等,软件资源包括计算算法和处理函数等。用户程序指的是用户根据实际需求编写的程序代码,本实施例对用户编写程序代码的语法规则不做限定。

s20:利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务。

需要说明的是,程序执行器是一种对用户程序进行解析的软件,虚拟机(virtualmachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在本实施例中,通过预先在nb-iot通信模组中设置程序执行器和虚拟机,然后在获取到用户程序后,以便利用程序执行器对用户程序进行解析,再利用虚拟机执行解析结果,以便调用api库中对应的服务。需要说明的是,api库(applicationprogramminginterface,应用程序接口)指的是提供用户编程时的接口,即一系列模块化的类和函数。通过调用api库中对应的api接口,以实现该api接口对应的服务,如开启视窗、描绘图形、使用周边设备等。

本发明实施例提供的一种nb-iot通信模组的二次开发方法,包括:根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用sdk组件编写用户程序;利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务。可见,本方案是通过设置于nb-iot通信模组中的程序执行器和虚拟机实现对用户程序的解析和执行,因此避免了现有技术中需要利用单片机实现对nb-iot通信模组进行二次开发的问题,不仅能够降低开发成本,而且开发的方式更加便捷。

结合图2所示的nb-iot通信模组的结构示意图,在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务具体包括:

利用程序执行器对用户程序进行语法检测,并翻译成虚拟机能够识别的中间语言;

利用虚拟机执行中间语言,以调用api库中对应的服务。

需要说明的是,在用户利用sdk组件编写好用户程序之后,通过串口将编写好的用户程序下载至nb-iot通信模组中,进而可以利用设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行操作。具体的,首先利用程序执行器对用户程序进行语法检测,语法检测包括词法分析和语法分析。若词法分析和语法分析中存在语法错误,则可以进一步发出提示信息,以便用户及时修正用户程序;若不存在语法错误,则再进行语义检查,并生成中间语言。需要说明的是,用户在编写用户程序时采用的是高级语言,而计算机只能识别二进制语言,因此需要通过程序执行器将用户程序翻译为中间语言。

虚拟机作为用户程序和api库之间的联系纽带,在得出中间语言之后,利用虚拟机执行该中间语言,也即响应用户程序的功能,调用api库中对应的服务。具体的,在将用户程序翻译为中间语言之后,利用虚拟机执行该中间语言,然后将中间语言映射至api库中,以调用api库中与该用户程序对应的api接口,进而根据api接口调用对应的服务。

需要说明的是,作为一种优选的实施方式,用户利用sdk组件编写用户程序的过程具体为:

用户利用sdk组件并根据预设的语法规则编写用户程序。

为了更便于用户编写用户程序,并且使得nb-iot通信模组的二次开发方法更便于学习使用,在本实施例中,通过预先设置语法规则,以便于用户根据该语法规则,并利用sdk组件进行编写用户程序。显然,根据预设的语法规则能够更易于用户理解和编写用户程序,从而使得进行二次开发的过程更加简单。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,程序执行器具体为程序解释执行器。

可以理解的是,程序执行器包括程序解释执行器和程序编译执行器。程序解释执行器是实时对用户程序进行解析,也即在用户编写出一行代码之后即对这一行的代码进行解析;程序编译执行器是在编写好整个用户程序之后再进行解析。

因此,本实施例中优选地使用程序解释执行器作为程序执行器,从而提高解析用户程序的效率,从而提高对nb-iot通信模组进行二次开发的效率。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,在利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务之前,进一步包括:

对用户程序进行安全性验证。

也就是说,在对用户程序进行解析之前,进一步对用户程序进行安全性验证。需要说明的是,安全性验证的方法可以是使用对称加密方法进行验证,也可以是使用非对称加密方法进行验证。更具体的,例如,可以通过预先在nb-iot通信模组中设置验证字符或者数字证书和数字签名,并为用户程序设置对应的安全验证信息,在将用户程序下载至nb-iot通信模组中之后,先根据安全验证信息对用户程序进行安全性验证,并且只有在安全性验证通过以后,才能对该用户程序执行相应的操作。

可见,本实施例提供的nb-iot通信模组的二次开发方法,能够进一步保障nb-iot通信模组的安全性,提高对nb-iot通信模组进行二次开发的可靠性。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,进一步包括:

将调用api库中对应的服务的操作情况记录至日志。

需要说明的是,在本实施例中,通过预先设置存储规则,然后在利用虚拟机执行中间语言以调用api库中对应的服务之后,进一步将调用的操作情况记录至日志。具体的,操作情况可以包括调用时间、调用的api接口以及调用的服务类型等,本实施例对记录的具体内容不做限定;另外,本实施例对记录该日志的位置也不做限定。

上文对于本发明提供的一种nb-iot通信模组的二次开发方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的nb-iot通信模组的二次开发装置及计算机可读存储介质,由于装置及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种nb-iot通信模组的二次开发装置的结构图,如图3所示,一种nb-iot通信模组的二次开发装置300包括:

组件设置模块31,用于根据nb-iot通信模组的资源配置设置sdk组件,以便用户利用sdk组件编写用户程序;

解析映射模块32,用于利用预先设置于nb-iot通信模组中的程序执行器和虚拟机对用户程序进行解析,并执行解析结果以调用api库中对应的服务。

本发明实施例提供的nb-iot通信模组的二次开发装置,具有上述nb-iot通信模组的二次开发方法的有益效果。

图4为本发明实施例提供的一种nb-iot通信模组的二次开发装置的结构图,如图4所示,一种nb-iot通信模组的二次开发装置400包括:

存储器41,用于存储计算机程序;

处理器42,用于执行计算机程序时实现如上述nb-iot通信模组的二次开发方法的步骤。

本发明实施例提供的nb-iot通信模组的二次开发装置,具有上述nb-iot通信模组的二次开发方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述nb-iot通信模组的二次开发方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述nb-iot通信模组的二次开发方法的有益效果。

以上对本发明所提供的nb-iot通信模组的二次开发方法、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

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