一种产品开发方法、装置、设备及可读存储介质与流程

文档序号:17741460发布日期:2019-05-24 20:09阅读:125来源:国知局
一种产品开发方法、装置、设备及可读存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及一种产品开发方法、装置、设备及可读存储介质。



背景技术:

随着互联网大规模普及,物联网快速发展。物联网产品技术结构复杂,链路长,产品型态多样化,很难实现统一标准化,无法实现快速构建产品。

目前的物联网产品大多都是由各家品牌产商进行研发生产之后,最终被用户所知,所购买使用。但是,由于物联网产品涉及技术较广,开发周期较长。如何实现短时间内开发物联网产品已经成为行业难题。

综上所述,实有必要提供一种新的产品开发方法,以解决上述问题。



技术实现要素:

本发明的目的是提供一种产品开发方法、装置、设备及可读存储介质,实现物联网产品的快速开发。

为解决上述技术问题,本发明提供如下技术方案:

一种产品开发方法,包括:

接收用户发送的产品开发请求,并确定所述产品开发请求对应的产品类别;

按照产品查找表,获取与所述产品类别匹配的硬件模块;

获取与所述硬件模块匹配的固件模板;

结合所述硬件模块和所述固件模板,形成产品开发资料。

优选的,在所述获取与所述产品类别匹配的硬件模块之后,所述的产品开发方法还包括:

获取所述硬件模块的引脚信息;

获取所述引脚信息对应的配置数据,根据所述配置数据生成配置文件;

相应地,所述结合所述硬件模块和所述固件模板,形成产品开发资料,具体包括:

结合所述硬件模块、所述固件模板、所述配置文件,形成产品开发资料。

优选的,所述的产品开发方法还包括:

接受第一产品开发资料获取请求;

根据所述第一产品开发资料获取请求,提供所述硬件模块和所述固件模板;

接受第一产品开发资料获取请求;

根据所述第一产品开发资料获取请求,提供所述硬件模块;

接受第二产品开发资料获取请求;

根据所述第二产品开发资料获取请求,提供所述固件模版;

接受第一产品开发资料获取请求;

根据所述第一产品开发资料获取请求,提供硬件模块、固件模板和配置文件;

接受第一产品开发资料获取请求;

根据所述第一产品开发资料获取请求,提供所述硬件模块和所述固件模板;

接受第二产品开发资料获取请求;

根据所述第二产品开发资料获取请求,提供所述配置文件;

接受第一产品开发资料获取请求;

根据所述第一产品开发资料获取请求,提供所述硬件模块;

接受第二产品开发资料获取请求;

根据所述第二产品开发资料获取请求,提供所述固件模板和/或所述配置文件。

优选的,所述接收用户发送的产品开发请求,并确定所述产品开发请求对应的产品类别,包括:

接收所述产品开发请求时,在所述可视化界面展示各种可开发产品类别,以供所述用户选择;

获取所述用户选取的所述产品类别。

优选的,所述获取与所述产品类别匹配的硬件模块,包括:

在所述硬件模块为1个时,则获取与所述者1个硬件模块匹配的所述固件模板;

在所述硬件模块为2个及2个以上时,则获取与所述全部硬件模块匹配的所述固件模板。

优选的,所述的产品开发方法还包括:

在可视化界面展示与所述产品类别匹配的可选功能,并获取所述用户选取的目标功能;

生成控制开发产品的控制软件。

优选的,所述硬件模块包括无线芯片和配置电路。

一种产品开发装置,包括:

产品开发请求接收模块,用于接收用户发送的产品开发请求,并确定所述产品开发请求对应的产品类别;

硬件模块确定模块,用于按照产品查找表,获取与所述产品类别匹配的硬件模块;

固件模块确定模块,用于获取与所述硬件模块匹配的固件模板;

产品开发资料确定模块,用于结合所述硬件模块和所述固件模板,形成产品开发资料。

一种产品开发设备,包括:

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

处理器,用于执行所述计算机程序时实现上述产品开发方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述产品开发方法的步骤。

应用本发明实施例所提供的方法,接收用户发送的产品开发请求,并确定产品开发请求对应的产品类别;按照产品查找表,获取与产品类别匹配的硬件模块;获取与硬件模块匹配的固件模板;结合硬件模块和固件模板,形成产品开发资料。

由于物联网设备往往需要在非智能产品中添加智能控制硬件模块(如控制芯片与配置电路),以及为其开发相应的固件,即控制程序(如驱动程序)。因此开发产品时,首先需求获取用户需求,并基于用户需求确定设备的硬件和固件,基于该硬件、固件以及非智能构件部分的生产技术,便可完成产品开发。具体的,在接收到用户发送的产品开发请求之后,首先确定产品开发请求对应的产品类别。基于产品查找表,可查找出与产品类别匹配的硬件模块。然后查找出与硬件模块匹配的固件模板。基于硬件模块和固件模板便可形成产品开发资料。将产品类别作为切入点,预先开发与产品类别具有匹配关系的硬件模块以及与硬件模块匹配的固件模板,在得知用户所需产品类别后,便可获得硬件模块和固件模板,基于硬件模块和固件模板最终可获得能够生产物联网设备的产品开发资料。得到产品开发资料之后,便可基于该产品开发资料,实现产品生产,以达到快速开发生产的目的。

相应地,本发明实施例还提供了与上述产品开发方法相对应的产品开发装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中一种产品开发方法的实施流程图;

图2为本发明实施例中一种硬件模块的电路连接结构示意图;

图3为本发明实施例中一种产品开发装置的结构示意图;

图4为本发明实施例中一种产品开发设备的结构示意图;

图5为本发明实施例中一种产品开发设备的具体结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

请参考图1,图1为本发明实施例中一种产品开发方法的流程图,该方法包括以下步骤:

s101、接收用户发送的产品开发请求,并确定产品开发请求对应的产品类别。

具体的,用户可在可视化界面点击产品创建按钮,当检测到产品创建按钮被点击时,即可视为接收到用户发送的产品开发请求。当然,用户还可通过输入指令的方式发送产品开发请求。接收到用户发送的产品开发请求之后,可进一步确定该产品开发请求对应的产品类别。确定产品类别时,可对产品开发请求进行解析,获得产品类别;也可接收产品开发请求时,在可视化界面展示各种可开发产品类别,以供用户选择;获取用户选取的产品类别。即可通过输出选择按钮的方式,确定产品类别。

s102、按照产品查找表,获取与产品类别匹配的硬件模块。

可预先设置一个产品查找表,即将硬件模块与产品类别之间建立对应关系,具体的,即可记录硬件模块可实现的哪种产品类别的功能,也可记录各个产品类别分别可由哪些硬件模块实现。当确定目标类别之后,便可按照产品查找表,获取到与产品类别匹配的硬件模块。

s103、获取与硬件模块匹配的固件模板。

在本发明实施例中,可预先为不同的硬件模块设置不同的固件模板,当然也可为不同的硬件模块设置相同的固件模板。

其中,获取与硬件模块匹配的固件模板,包括以下两种情况:

情况一、在硬件模块为1个时,则获取与这1个硬件模块匹配的固件模板;

情况二、在硬件模块为2个及2个以上时,则获取与所有硬件模块匹配的固件模板。

也就是说,当仅有一个硬件模块时,则固件模板与该硬件模块对应即可,当需要2个及2个以上的硬件模块时,则需获取能够控制全部硬件模块的固件模块。即,固件模块可单独控制一个硬件模块,也可控制多个硬件模块。

优选地,考虑到不同的用户的性能需求和价格需求会有所不同,针对同一类型的产品还可相应设置多种不同性能和不同报价的硬件模块,以供用户选择。具体的,即在获取与硬件模块匹配的固件模板之前,输出硬件模块的性能参数和参考报价,以供用户筛选。如此,可基于不同用户的需求实现定制。

s104、结合硬件模块和固件模板,形成产品开发资料。

在确定硬件模块和固件模板之后,便可形成产品开发资料。具体的,在该产品开发资料中便可包括硬件模块和固件模板。例如,在该产品开发资料中,还可具体包括硬件模块的组成部件以及连接结构,以便生产商基于该产品开发资料便可生成开发产品。

在具体实施例中,在获取与产品类别匹配的硬件模块之后,的产品开发方法还包括:获取硬件模块的引脚信息;获取引脚信息对应的配置数据,根据配置数据生成配置文件;结合硬件模块、固件模板、配置文件,形成产品开发资料。

在得到硬件模块之后,还可获取硬件模块的引脚信息。具体实施例中,根据所获取的硬件模块,确定硬件模块的引脚信息。例如,若硬件模块为tywe3lwi-fi模块时,该模块内置低功耗32位cpu,可以兼作应用处理器,主频支持80mhz和160mhz,工作电压:3v-3.6v,外设:9×gpios,1×uart,1×adc,wi-fi连通性,802.11b/g/n,通道1-14@2.4ghz,支持wpa/wpa2安全模式,802.11b模式下+20dbm的输出功率,支持sta/ap/sta+ap工作模式,支持smartconfig和ap两种配网方式(包括android和ios设备),板载pcb天线,工作温度:-20℃to105℃,主要应用领域包括智能楼宇、智慧家居/家电、智能插座、智慧灯、工业无线控制、婴儿监控器、网络摄像头、智能公交。该模块的电路连接结构如图2所示,引脚信息如表1所示:

表1

在确定硬件模块的引脚信息后,获取引脚信息对应的配置数据,根据配置数据生成配置文件。配置数据可以为硬件模块的引脚的信号连接关系和/或待开发产品的功能;通过设置和/或修改硬件模块的引脚的信号连接关系和/或待开发产品的功能,获取并确定配置数据,根据前述配置数据生成配置文件。再后,结合硬件模块、固件模板、配置文件,形成产品开发资料。因此,固件模版可以保存较少数量,可以通过结合配置文件,实现匹配各种待开发产品。

优选地,产品开发方法还包括:可生成控制开发产品的控制软件。具体实现过程包括:

步骤一、在可视化界面展示与产品类别匹配的可选功能,并获取用户选取的目标功能;

步骤二、生成控制开发产品的控制软件。

为了便于描述,下面将上述两个步骤结合起来进行说明。

在可视化界面展示与产品类别匹配的可选功能,并获取用户选取的目标功能。具体的,可预先为不同的产品类别的产品设置可选功能,且该可选功能可通过预先设置的硬件模块实现。在确定出产品类别之后,便可在可视化界面展示与该产品类别匹配的可选功能。具体的,接收产品开发请求时,在可视化界面展示各种可开发产品类别,以供用户选择;获取用户选取的产品类别。例如,在用户选择创建产品按钮时,弹出产品类别的复选框。优选地,考虑到物联网产品类型众多,还可输出两次复选框,第一次可输出大类别复选框,然后基于用户选择,再次输出小类别复选框,最终确定产品类别。例如,第一次输出包括电工、照明、大家电、小家电、厨房家电、安防传感、智能穿戴和其他的选项框,当用户选择照明选项之后,输出包括可调白炽灯、冷暖白光灯、彩灯、冷暖灯等不同类别的物联网灯具。用户根据需求,可在可选功能中选择所需的目标功能。例如,若产品类别为可调白炽灯,则可选功能可包括但不限于开关、亮度调节和定时功能。用户可根据需求选择相应的功能。需要说明的是,基于用户的操作,所获取的用户选取的目标功能的功能种类可为一个或多个,在本发明实施例中,对目标功能的数量和种类不做限定。得到目标功能之后,可生成控制开发产品的控制软件,如app。具体的,可在app模板中添加对应的功能模块即可。

优选地,在形成产品开发资料之后,还可接收订购信息,并结合订购信息和产品开发资料生成定制合同。以便用户基于定制合同与生产商进行定制交易。其中,定购信息可包括订购个人或单位,订购数量,发货方式、付款方式等信息。

在一种实施例中,所述的产品开发方法还包括:接受产品开发资料获取请求;根据产品开发资料获取请求,提供硬件模块、固件模板和/或配置文件。

在一种实施例中,所述的产品开发方法还包括:接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块和固件模板。客户在初始采购时候,将所需要的硬件模块和固件模版一并提供,以供客户生产。

在一种实施例中,所述的产品开发方法还包括:接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块。客户在初始采购时候,将所需要的硬件模块提供。然后,接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供固件模版。在客户生产中,接收请求,并提供固件模版,以实现客户使用硬件模块、固件模板完成生产。

在一种实施例中,所述的产品开发方法还包括:接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块、固件模板和配置文件。客户在初始采购时候,将所需要的硬件模块、固件模版和配置文件一并提供,以供客户生产。

在一种实施例中,所述的产品开发方法还包括:接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块和固件模板。客户在初始采购时候,将所需要的硬件模块和固件模版一并提供。然后,接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供配置文件。在客户生产中,接收请求,并提供配置文件,以实现客户使用硬件模块、固件模板、配置文件完成生产。

在一种实施例中,所述的产品开发方法还包括:接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块。客户在初始采购时候,将所需要的硬件模块提供。然后,接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供固件模板和配置文件。在客户生产中,接收请求,并提供固件模板和配置文件,以实现客户使用硬件模块、固件模板、配置文件完成生产。

需要说明的是,在本发明实施例中,硬件模块包括无线芯片和配置电路,无线芯片可以运行固件模板。在固件模板烧录至无线芯片后,运行该固件模板实现产品控制。其中,无线芯片如esp8266、8710bn、rtl8710bn、esp8285bn等物联网产品中常用芯片,配置电路即除无线芯片外的控制实现电路,如保护电路、变压电路、报警电路、控制电路等。

应用本发明实施例所提供的方法,接收用户发送的产品开发请求,并确定产品开发请求对应的产品类别;按照产品查找表,获取与产品类别匹配的硬件模块;获取与硬件模块匹配的固件模板;结合硬件模块和固件模板,形成产品开发资料。

由于物联网设备往往需要在非智能产品中添加智能控制硬件模块(如控制芯片与配置电路),以及为其开发相应的固件,即控制程序(如驱动程序和配置文件)。因此开发产品时,首先需求获取用户需求,并基于用户需求确定设备的硬件和固件,基于该硬件、固件以及非智能构件部分的生产技术,便可完成产品开发。具体的,在接收到用户发送的产品开发请求之后,首先确定产品开发请求对应的产品类别。基于产品查找表,可查找出与产品类别匹配的硬件模块。然后查找出与硬件模块匹配的固件模板。基于硬件模块和固件模板便可形成产品开发资料。将产品类别作为切入点,预先开发与产品类别具有匹配关系的硬件模块以及与硬件模块匹配的固件模板,在得知用户所需产品类别后,便可获得硬件模块和固件模板,基于硬件模块和固件模板最终可获得能够生产物联网设备的产品开发资料。得到产品开发资料之后,便可基于该产品开发资料,实现产品生产,以达到快速开发生产的目的。

实施例二:

相应于上面的方法实施例,本发明实施例还提供了一种产品开发装置,下文描述的产品开发装置与上文描述的产品开发方法可相互对应参照。

参见图3所示,该装置包括以下模块:

产品开发请求接收模块101,用于接收用户发送的产品开发请求,并确定产品开发请求对应的产品类别;

硬件模块确定模块102,用于按照产品查找表,获取与产品类别匹配的硬件模块;

固件模板确定模块103,用于获取与硬件模块匹配的固件模板;

产品开发资料确定模块104,用于结合硬件模块和固件模板,形成产品开发资料。

应用本发明实施例所提供的装置,接收用户发送的产品开发请求,并确定产品开发请求对应的产品类别;按照产品查找表,获取与产品类别匹配的硬件模块;获取与硬件模块匹配的固件模板;结合硬件模块和固件模板,形成产品开发资料。

由于物联网设备往往需要在非智能产品中添加智能控制硬件模块(如控制芯片与配置电路),以及为其开发相应的固件,即控制程序(如驱动程序和配置文件)。因此开发产品时,首先需求获取用户需求,并基于用户需求确定设备的硬件和固件,基于该硬件、固件以及非智能构件部分的生产技术,便可完成产品开发。具体的,在接收到用户发送的产品开发请求之后,首先确定产品开发请求对应的产品类别。基于产品查找表,可查找出与产品类别匹配的硬件模块。然后查找出与硬件模块匹配的固件模板。基于硬件模块和固件模板便可形成产品开发资料。将产品类别作为切入点,预先开发与产品类别具有匹配关系的硬件模块以及与硬件模块匹配的固件模板,在得知用户所需产品类别后,便可获得硬件模块和固件模板,基于硬件模块和固件模板最终可获得能够生产物联网设备的产品开发资料。得到产品开发资料之后,便可基于该产品开发资料,实现产品生产,以达到快速开发生产的目的。

在本发明的一种具体实施方式中,还包括:

配置文件生成模块,用于获取硬件模块的引脚信息;获取引脚信息对应的配置数据,根据配置数据生成配置文件;

相应地,产品开发资料确定模块104,具体用于结合硬件模块、固件模板和配置文件,形成产品开发资料。

在本发明的一种具体实施方式中,还包括:资料获取请求处理模块,用于接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块和固件模板;

接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块;接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供固件模版;

接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块、固件模板和配置文件;

接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块和固件模板;接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供配置文件;

接受第一产品开发资料获取请求;根据第一产品开发资料获取请求,提供硬件模块;接受第二产品开发资料获取请求;根据第二产品开发资料获取请求,提供固件模板和/或配置文件。

在本发明的一种具体实施方式中,产品开发请求接收模块101,具体用于接收产品开发请求时,在可视化界面展示各种可开发产品类别,以供用户选择;获取用户选取的产品类别。

在本发明的一种具体实施方式中,硬件模块确定模块102,具体用于在硬件模块为1个时,则获取与者1个硬件模块匹配的固件模板;在硬件模块为2个及2个以上时,则获取与全部硬件模块匹配的固件模板。

在本发明的一种具体实施方式中,还包括:

控制软件生成模块,用于在可视化界面展示与产品类别匹配的可选功能,并获取用户选取的目标功能;生成控制开发产品的控制软件。

在本发明的一种具体实施方式中,还包括:

订购信息处理模块,用于接收订购信息,并结合订购信息和产品开发资料生成定制合同。

在本发明的一种具体实施方式中,硬件模块包括无线芯片和配置电路。

实施例三:

相应于上面的方法实施例,本发明实施例还提供了一种产品开发设备,下文描述的一种产品开发设备与上文描述的一种产品开发方法可相互对应参照。

参见图4所示,该产品开发设备包括:

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

处理器d2,用于执行计算机程序时实现上述方法实施例的产品开发方法的步骤。

具体的,请参考图5,图5为本实施例提供的一种产品开发设备的具体结构示意图,该产品开发设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在产品开发设备301上执行存储介质330中的一系列指令操作。

产品开发设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。例如,windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等。

上文所描述的产品开发方法中的步骤可以由产品开发设备的结构实现。

实施例四:

相应于上面的方法实施例,本发明实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种产品开发方法可相互对应参照。

一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的产品开发方法的步骤。

该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。

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

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