通讯模组固件和插件生成方法及装置制造方法及图纸

技术编号:13055377 阅读:50 留言:0更新日期:2016-03-23 18:28
本公开是关于一种通讯模组固件和插件生成方法及装置,其中,方法包括:接收用户输入的产品性能描述信息;从预设的程序模板库中选取出与产品性能描述信息对应的目标程序模板;根据产品性能描述信息和目标程序模板生成通讯模组固件和插件,通讯模组固件能够内置于安装有产品的设备,插件能够安装于终端中;设备、终端分别利用通讯模组固件、插件实现产品的功能。通过该技术方案,根据输入的产品性能描述自动生成通讯模组固件和插件,不需要开发者人工编写代码生成能实现产品功能的通讯模组固件和插件,减少了用户操作,提升了用户的使用体验。

【技术实现步骤摘要】

本公开涉及通讯模组
,尤其涉及一种通讯模组固件和插件生成方法及装置
技术介绍
为了加快硬件设备的智能化进程,缩短产品研发周期,供应商可以基于智能W1-Fi模组,为第三方合作厂商和开发者搭建一套包括设备连接和绑定、数据传输和存储、以及用户交互界面的开放平台。开发者在开发平台中填写自己的公司、产品介绍,通过后台的审核后,就可以拿到智能W1-Fi模组、通讯模组固件的软件开发工具包和终端应用插件的软件开发工具包。由于模组中写入的是基础固件,开发者拿到模组后还要结合自己产品功能对固件的软件开发工具包和终端应用插件的软件开发工具包进行定制开发。但是由于开发者对能W1-Fi模组、通讯模组固件的软件开发工具包和终端应用插件的软件开发工具包的模组结构体系和细节并不了解,因此,熟悉这些软件开发工具包仍需要花费大量的时间,费时费力。
技术实现思路
本公开实施例提供一种通讯模组固件和插件生成方法及装置,包括如下技术方案:根据本公开实施例的第一方面,提供一种通讯模组固件和插件生成方法,包括:接收用户输入的产品性能描述信息;从预设的程序模板库中选取出与所述产品性能描述信息对应的目标程序模板;根据所述产品性能描述信息和所述目标程序模板生成通讯模组固件和插件,所述通讯模组固件能够内置于安装有所述产品的设备,所述插件能够安装于终端中;所述设备、所述终端分别利用所述通讯模组固件、所述插件实现所述产品的功能。在一个实施例中,所述产品性能描述信息包括以下信息中的至少一项:属性信息、触发事件信息、执行方法信息。其中,所述属性信息包括以下信息中的至少一项:产品名称、产品说明、产品数据的数据类型、产品数据的取值范围、产品默认值、产品读写性、产品是否可自动上报;所述触发事件信息包括以下信息中的至少一项:触发事件的名称、事件说明、触发时携带参数的个数以及每个参数的名称、数据类型、取值范围和默认值;所述执行方法信息包括以下信息中的至少一项:执行方法名称、执行方法说明、需要传递的参数的个数、返回值中包含的字段的个数,每个参数和每个字段的名称、数据类型、取值范围和默认值。在一个实施例中,所述从预设的程序模板库中选取出与所述产品性能描述信息对应的目标程序模板,包括:根据所述产品性能描述信息确定所述产品所属的类型;根据所述产品所属的类型,从预设的程序模板库中选取出与所述产品所属的类型相匹配的目标程序模板。在一个实施例中,根据所述产品性能描述信息和所述目标程序模板生成通讯模组固件和插件,包括:获取所述目标程序模板中需要进行数据替换的目标参数项;根据所述目标参数项,从所述产品性能描述信息中获取对应的目标参数;使用所述目标参数替换所述目标参数项中的当前参数,生成所述通讯模组固件和插件。在一个实施例中,所述方法还包括:接收输入的程序模板设置命令;根据所述程序模板设置命令,设置至少一个程序模板,形成预设的程序模板库。根据本公开实施例的第二方面,提供一种通讯模组固件和插件生成装置,包括:第一接收模块,用于接收用户输入的产品性能描述信息;选取模块,用于从预设的程序模板库中选取出与所述产品性能描述信息对应的目标程序模板;生成模块,用于根据所述产品性能描述信息和所述目标程序模板生成通讯模组固件和插件,所述通讯模组固件能够内置于安装有所述产品的设备,所述插件能够安装于终端中;所述设备、所述终端分别利用所述通讯模组固件、所述插件实现所述产品的功能。在一个实施例中,所述产品性能描述信息包括以下信息中的至少一项:属性信息、触发事件信息、执行方法信息。其中,所述属性信息包括以下信息中的至少一项:产品名称、产品说明、产品数据的数据类型、产品数据的取值范围、产品默认值、产品读写性、产品是否可自动上报;所述触发事件信息包括以下信息中的至少一项:触发事件的名称、事件说明、触发时携带参数的个数以及每个参数的名称、数据类型、取值范围和默认值;所述执行方法信息包括以下信息中的至少一项:执行方法名称、执行方法说明、需要传递的参数的个数、返回值中包含的字段的个数,每个参数和每个字段的名称、数据类型、取值范围和默认值。在一个实施例中,所述选取模块包括:确定子模块,用于根据所述产品性能描述信息确定所述产品所属的类型;模板选取子模块,用于根据所述产品所属的类型,从预设的程序模板库中选取出与所述产品所属的类型相匹配的目标程序模板。在一个实施例中,所述生成模块包括:第一获取子模块,用于获取所述目标程序模板中需要进行数据替换的目标参数项;第二获取子模块,用于根据所述目标参数项,从所述产品性能描述信息中获取对应的目标参数;替换子模块,用于使用所述目标参数替换所述目标参数项中的当前参数,生成所述通讯模组固件和插件。在一个实施例中,所述装置还包括:第二接收模块,用于接收输入的程序模板设置命令;设置模块,用于根据所述程序模板设置命令,设置至少一个程序模板,形成预设的程序模板库。根据本公开实施例的第三方面,提供一种通讯模组固件和插件生成装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收用户输入的产品性能描述信息,所述产品性能描述信息包括以下信息中的至少一项:属性信息、触发事件信息、执行方法信息;从预设的程序模板库中选取出与所述产品性能描述信息对应的目标程序模板;根据所述产品性能描述信息和所述目标程序模板生成通讯模组固件和插件,所述通讯模组固件能够内置于安装有所述产品的设备,所述插件能够安装于终端中;所述设备、所述终端分别利用所述通讯模组固件、所述插件实现所述产品的功能。本公开的实施例提供的技术方案可以包括以下有益效果:上述技术方案,可以根据用户输入的产品性能描述信息和目标程序模板,自动生成通讯模组固件和插件,这样,将通讯模组固件内置于设备中,将插件安装于终端中,就可以实现终端和设备之间的交互,从而实现产品的功能。这样,根据开发者输入的产品性能描述自动生成通讯模组固件和插件,不需要开发者再了解通讯模组架构和细节,进而人工编写代码生成能实现产品功能的通讯模组固件和插件,减少了用户操作,提升了用户的使用体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的通讯模组固件和插件生成方法的流程图。图2是根据一示例性实施例示出的一种通讯模组固件和插件生成方法的流程图。图3是根据一示例性实施例示出的另一种通讯模组固件和插件生成方法的流程图。[00当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种通讯模组固件和插件生成方法,其特征在于,包括:接收用户输入的产品性能描述信息;从预设的程序模板库中选取出与所述产品性能描述信息对应的目标程序模板;根据所述产品性能描述信息和所述目标程序模板生成通讯模组固件和插件,所述通讯模组固件能够内置于安装有所述产品的设备,所述插件能够安装于终端中;所述设备、所述终端分别利用所述通讯模组固件、所述插件实现所述产品的功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:王元波孙启民李飞云
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1