本发明涉及智能化系统建设技术领域,尤其涉及多种厂家不同型号的智能设备需要集成通讯的智能化系统建设的一种通讯协议兼容的方法。
背景技术:
现有的智能系统以往都通过硬件设备去解析第三方设备的协议,主要流程如下:首先,软件系统根据统一的协议将指令发送到管理设备上;然后,管理设备收到软件系统发送的指令后,将该指令根据设备的通讯协议,转换成设备的发送指令发送给设备端;接下来,设备端收到指令后,返回给管理设备,管理设备再将指令转换为统一的协议返回至软件系统中;最后,软件系统按照统一的协议进行指令的解析。例如,中国专利cn201611270105.4公开了一种多表集抄协议的处理方法及装置,应用于多表集抄系统,正是通过通信接口转换器实现协议处理,集中器只需要支持固定协议。通信接口转换器接收到集中器发送的第一命令帧后,能够获取该第一命令帧的协议类型,待根据第一命令帧获取到待抄表计的抄表数据后,按照第一命令帧的协议类型对抄表数据进行打包形成第一应答数据帧发送给集中器。
根据现有方法流程可知,只要增加一种厂家的仪表就需要配套多种硬件网关(例如,增加对应的通信接口转换器)等设备。由于未来智能系统集成化程度越来越高,在跨设备、跨行业整合的情况下,协议接口不能做到统一。采用传统网关等硬件设备,则需要的设备较多,成本高,且后期维护不方便,需浪费大量的人力入力。这就导致生产部门出错率增加、售后部门查找问题成功率降低、系统维护成本增加。
为了改善现有智能系统的弊端,让采集装置既能保持统一性又能够方便采集第三方设备的数据,并适应于多种厂家的智能设备,急需一种通讯协议兼容方法。
技术实现要素:
为解决现有技术中存在的不足,本发明提供一种通讯协议兼容方法,提高了设备兼容性,降低了施工和维护的成本;并且当新增智能设备时,只需要在平台软件系统中增加协议打包文件即可,具有增减灵活,改动简单的特点。
本发明提供的一种通讯协议兼容方法,主要包括以下步骤:
步骤1、接收智能设备的通讯协议和设备信息,并根据所述通讯协议对所述设备信息进行组合拼装得到待发送指令;
步骤2、将所述待发送指令放入预设的统一协议,并将所述统一协议发送至智能设备,以供智能设备根据统一协议发送返回指令;
步骤3、接收智能设备发送的返回指令,根据所述通讯协议对所述返回指令进行解析;
步骤4、将步骤1至步骤3的内容封装成文件存储到预设位置,根据所述文件与所述智能设备进行通讯;
步骤5、若接收到新增智能设备的通讯协议,则重复执行步骤1至步骤4;反之,则结束通讯。
进一步地,所述设备信息包括:设备类型和设备地址。
进一步地,所述步骤2中,按照统一协议的要求将所述待发送指令与所述统一协议进行排列组合和发送。
进一步地,所述步骤4中,在对所述文件进行存储时,所述文件的文件名称和所述智能设备的设备信息存在唯一对应关系;当需要与所述智能设备进行通讯时,则根据所述对应关系调用所述文件。
本发明的有益效果:
本发明提供的一种通讯协议兼容的方法,根据用户提供的不同类型的智能设备的通讯协议,对智能设备的收发指令进行程序的编写,然后将该智能设备的通讯协议收发指令封装成数据字符串,整体封装完成后按照系统默认的统一协议进行通讯。本发明解决了智能化系统中,多个厂家设备的集成问题,简化了系统设备架构,提高了设备兼容性,降低了施工和维护的成本;并且当新增智能设备时,只需要在平台软件系统中增加协议打包文件即可,具有增减灵活,改动简单的特点。
附图说明
图1为本发明实施例提供的基于模块权能的内核模块隔离方法的流程示意图.
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明所述的智能设备包括智能计量设备和智能家居设备。例如,智能电表、水表、燃气表、热量表、智能照明、智能空调等设备。
图1为本发明实施例提供的一种通讯协议兼容方法的流程示意图。如图1所示,该方法包括以下步骤:
s101、接收智能设备的通讯协议和设备信息,并根据所述通讯协议对所述设备信息进行组合拼装得到待发送指令;
具体地,软件系统可以预先接收用户上传的有关智能设备的通讯协议,该通讯协议规定有智能设备和软件系统之间的通信规则;然后,软件系统按照该通讯协议的要求将智能设备的设备信息进行组合拼装,得到一个指令。所述设备信息包括:设备类型和设备地址。
s102、将所述待发送指令放入预设的统一协议,并将所述统一协议发送至智能设备,以供智能设备根据统一协议发送返回指令;
具体地,软件系统将步骤s101得到的指令组合进预先编辑设定好的统一协议中,然后将组合的统一协议发送至智能设备,智能设备在接收到该统一协议之后,读取该统一协议中的指令,按照指令的内容向软件系统返回一个指令。该统一协议指软件系统与各个厂家的智能设备进行通信时均适用的通信规范。在将指令组合进统一协议中并发送时,应按照统一协议的要求将指令与统一协议进行排列组合和发送。
s103、接收智能设备发送的返回指令,根据所述通讯协议对所述返回指令进行解析;
s104、将步骤1至步骤3的内容封装成文件存储到预设位置,根据所述文件与所述智能设备进行通讯;
具体地,根据用户提供的不同设备的通讯协议,软件系统根据通讯协议内容,对智能设备的收发指令进行程序的编写,然后将此设备协议收发指令按照要求封装成数据字符串文件,整体封装完成后上传至软件系统的预设位置。在对所述文件进行存储时,所述文件的文件名称和所述智能设备的设备信息存在唯一对应关系。如此,软件系统需要和智能设备进行通信时,则根据所述对应关系调用上述数据字符串文件按照软件系统默认的统一协议进行通讯。
s105、若接收到新增智能设备的通讯协议,则重复执行步骤1至步骤4;反之,则结束通讯。
本发明实施例提供的方法,根据用户提供的不同类型的智能设备的通讯协议,对智能设备的收发指令进行程序的编写,然后将该智能设备的通讯协议收发指令封装成数据字符串,整体封装完成后按照系统默认的统一协议进行通讯。相对于现有智能系统的集成方式,本发明解决了智能化系统中,多个厂家设备的集成问题,简化了系统设备架构,提高了设备兼容性,降低了施工和维护的成本;并且当新增智能设备时,只需要在平台软件系统中增加协议打包文件即可,具有增减灵活,改动简单的特点。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。