基于NB-IoT的物联网计量表、通讯板及物联网计量表通讯方法与流程

文档序号:16203016发布日期:2018-12-08 06:47阅读:166来源:国知局
基于NB-IoT的物联网计量表、通讯板及物联网计量表通讯方法与流程
本发明涉及仪表领域,具体涉及基于nb-iot的物联网计量表、通讯板及物联网计量表通讯方法。
背景技术
为了降低燃气表的抄表成本及运维成本,现有技术中采用远程通信技术抄收燃气表数据进行结算。燃气表采用大多采用grps通讯技术设计,燃气表控制器与grps通讯模块直接连接,进行指令及数据交互。其不足在于:当需要将燃气表升级到nb-iot通信技术时,则需要同时更换燃气表控制器和grps通讯模块,升级成本高;同样的,其他物联网计量表也存在着升级成本高的问题。技术实现要素:本发明旨在提供基于nb-iot的物联网计量表、通讯板及物联网计量表通讯方法,以解决现有技术方案中的物联网计量表升级成本高的问题。为了实现所述目的,本发明物联网计量表通讯方法,包括:接收表端mcu发送的通信模块指令,解析通信模块指令,根据通信模块指令的解析结果模拟回复通信模块指令对应的响应字符;接收表端mcu发送的表端数据,并将接收的表端数据发送到nb-iot模组以通过nb-iot模组将表端数据发送到网络端。优选的,所述解析通信模块指令包括将通信模块指令与通信模块指令名字符逐一对比,当通信模块指令与通信模块指令名字符中的其中一个指令名字符对比通过时,获取该指令名字符对应的响应字符。优选的,所述方法还包括:接收nb-iot模组发送的网络端数据,将网络端数据按表端mcu的数据指令格式转发给表端mcu。优选的,所述将网络端数据按表端mcu的数据指令格式转发给表端mcu包括:判断网络端数据是否分帧发送,若分帧发送,则将分帧的网络端数据组合成完整的网络端数据,并将完整的网络端数据按表端mcu的数据指令格式转发给表端mcu。优选的,所述将接收的表端数据发送到nb-iot模组包括:当表端数据长度超过设定值时,将表端数据分帧发送到nb-iot模组。优选的,方法包括:接收通讯板自定义nb参数配置指令,解析所述通讯板自定义nb参数配置指令以获取通讯板自定义nb参数配置指令的配置参数,并基于所述配置参数对nb-iot模组进行参数配置。优选的,所述通信模块指令为gprs指令。本发明的另一方面,基于nb-iot的通讯板,用于与表端mcu相连,包括通讯板mcu和nb-iot模组,所述通讯板mcu存储有程序,所述程序被通讯板mcu运行后,执行上述任意一项方法中的步骤。本发明的另一方面,基于nb-iot的物联网计量表,所述物联网计量表包括上述的通讯板。通过实施本发明可以取得以下有益技术效果:1.当物联网计量表需要升级时,只需用通讯板替换物联网计量表原来的通信模块,无需对物联网计量表中的表端mcu做修改,进而提高物联网计量表的升级成本和升级效率。2.表端mcu发送的通信模块指令的响应是通讯板mcu根据通信模块指令的解析结果模拟回复的,nb-iot模组的通讯由通讯板mcu控制而不再由表端mcu控制;所以当通讯出现异常时,只需排查通讯板的配置参数和网络状态是否正常,进而通过排查通信异常问题的效率;并且,当通信出现异常时,可以通过更换通讯板的方式实现对通信异常问题的克服,进而提高克服通信异常问题的效率。附图说明图1为本发明一个实施例中的方法流程图;图2为本发明一个实施例中通讯板的结构示意图。具体实施方式为了便于本领域技术人员的理解,下面结合具体实施例对本发明作进一步的说明:实施例1:如图1所示,物联网计量表通讯方法包括:步骤s1:接收表端mcu发送的通信模块指令,解析通信模块指令,根据通信模块指令的解析结果模拟回复通信模块指令对应的响应字符;步骤s2:接收表端mcu发送的表端数据,并将接收的表端数据发送到nb-iot模组以通过nb-iot模组将表端数据发送到网络端。可以知道的,物联网计量表的表端mcu即联网表的表端控制器(如燃气表的表端mcu就是燃气表控制器);nb-iot指的是narrowbandinternetofthings,即窄带物联网;表端mcu可以发送表端数据以及通信模块指令,同时表端mcu的通信模块指令针对的是原始通信模块的指令,而非nb-iot模组的指令,nb-iot模组无法对该通信模块指令进行响应,而表端mcu如果未接受指令响应的话,表端mcu的程序运行即会出现异常,也就是说如果仅用nb-iot模组替换原始通信模块,那必然需要修改表端mcu。本方法的目的在于使得通讯板可以用于物联网计量表通信模块的升级,使其与物联网计量表的表端mcu兼容,而无需对表端mcu进行修改。可以知道的,如图2所示,本实施例中通讯板包括通讯板mcu1(即通讯板控制器)和nb-iot模组2,通讯板mcu与表端mcu3和nb-iot模组2相连。上述方法中的步骤s1可以由通讯板mcu执行,通讯板mcu接收到表端mcu发送的通信模块指令后,通过解析通信模块指令,并根据解析结果模拟回复通信模块指令对应的响应字符,以实现模拟响应,使得表端mcu中的程序因为模拟的响应字符而正常运行。上述方法中的步骤s2可以由通讯板mcu执行,通讯板mcu接收表端mcu发送的表端数据,将表端数据发送到nb-iot模组以通过nb-iot模组将表端数据发送到网络端;进而实现物联网计量表表端数据的上传。综上所述,采用本实施例中的方法,当物联网计量表需要升级时,只需通讯板替换物联网计量表原来的通信模块(此处的原来的通信模块为需要升级成nb-iot模组前的通信模块,如gprs通信模块),无需对物联网计量表中的表端mcu做修改,进而提高物联网计量表的升级成本和升级效率。nb-iot模组的通讯由通讯板mcu控制,不再由表端mcu控制,实现nb-iot模组控制与表终端控制的分离。所以当通讯出现异常时,只需排查通讯板的配置参数和网络状态是否正常,进而提高排查通信异常问题的效率;并且,当通信出现异常时,可以通过更换通讯板的方式实现对通信异常问题的克服,进而提高克服通信异常问题的效率。通讯板mcu可以通过串口与表端mcu连接,通讯板mcu可以通过串口与nb-iot模组。通讯板mcu可以在接收到ip(internetprotocol)地址、端口和apn(accesspointname)参数之后,启动nb-iot模组入网,等待入网成功之后,置位nb-iot模组在网标志。nb-iot模组在网标志后,将接收的表端数据发送到nb-iot模组以通过nb-iot模组将表端数据发送到网络端。可以知道的,步骤s2中,接收表端mcu发送的表端数据后,通讯板mcu可以存储表端数据,并由通讯板mcu控制nb-iot模组将存储表端数据发送到网络端。作为上述物联网计量表通讯方法的可选实施方式,所述通信模块指令为gprs指令。当物联网计量表的原始通信模块为gprs通信模块时,表端mcu发送的通信模块指令即gprs通信模块指令。本申请中的方法可以针对具体的gprs通信模块指令(如at指令)进行模拟响应,以使得表端mcu的程序可以正常运行。作为上述物联网计量表通讯方法的可选实施方式,所述解析通信模块指令包括将通信模块指令与通信模块指令名字符逐一对比,当通信模块指令与通信模块指令名字符中的其中一个指令名字符对比通过时,获取该指令名字符对应的响应字符。通过与预先设置的通信模块指令名字符进行比对,基于对比结果得到响应字符,进而实现通信模块指令的解析。通信模块指令名字符即通信模块的指令名字符,在知晓具体通信模块为何种通信模块的情况下,本领域技术人员应当知晓对应的通信模块指令名字符;故本实施例中不再详细描述。作为上述物联网计量表通讯方法的可选实施方式,如图1所示,所述方法还包括:步骤s3:接收nb-iot模组发送的网络端数据,将网络端数据按表端mcu的数据指令格式转发给表端mcu。使得表端mcu可以接受收到nb-iot模组接受的网络端数据,以使表端mcu可以根据网络端数据进行处理。作为上述物联网计量表通讯方法的可选实施方式,所述将网络端数据按表端mcu的数据指令格式转发给表端mcu包括:判断网络端数据是否分帧发送,若分帧发送,则将分帧的网络端数据组合成完整的网络端数据,并将完整的网络端数据按表端mcu的数据指令格式转发给表端mcu。作为上述物联网计量表通讯方法的可选实施方式,所述将接收的表端数据发送到nb-iot模组包括:当表端数据长度超过设定值时,将表端数据分帧发送到nb-iot模组。所述设定值可以根据nb-iot模组的实际情况进行设置。可以知道的,网络端数据由nb转换服务端进行分帧,由nb转换服务端进行组帧。上述两个可选实施方式中的分帧组帧格式可以如下:帧头帧指令码帧类型总帧数当前第几帧数据区长度数据区校验和cs类型hexhexhexhexhexhexasciihex长度221112n1通讯板mcu采用分帧交互协议进行数据交互,终端发送数据帧长度将不再受nb-iot模组收发缓存长度的限制,可以适应终端大量数据单帧上报场景的需求作为上述物联网计量表通讯方法的可选实施方式,方法包括:接收通讯板自定义nb参数配置指令,解析所述通讯板自定义nb参数配置指令以获取通讯板自定义nb参数配置指令的配置参数,并基于所述配置参数对nb-iot模组进行参数配置。可以通过自定义nb参数配置指令对nb-iot模组进行参数配置;自定义nb参数配置指令即用于配置nb-iot模组参数的指令;在知晓自定义nb参数配置指令作用的情况下,如何定义是本领域技术人员的常规手段,本实施例中不再详细描述。可以知道的,当通讯板mcu采用同一个串口接收通讯板自定义nb参数配置指令和通信模块指令时,可以将指令分别与通信模块指令名字符和通讯板自定义nb参数配置指令名字符逐一比对;并根据比对结果进行处理。作为上述物联网计量表通讯方法的可选实施方式,通讯板mcu缓存两帧表端mcu上传的启动识别帧;当nb-iot模组或数据发送异常时,重启模块,再次发送这两帧数据,完成全部通讯数据交互过程。作为上述物联网计量表通讯方法的可选实施方式,通过串口给通讯板mcu和nb-iot模组供电,通过串口配置及读取通讯板muc和nb-iot模组的参数、网络状态等信息。作为上述物联网计量表通讯方法的可选实施方式,通讯板muc记录及存储nb-iot模组通讯过程中各指令操作节点的状态及次数,以供售后人员查询历史通讯记录本实施例中,通讯板采用标准化接口设计实现与表端muc的拔插连接,使得技术更换与升级更加经济实惠,降低售后维护的成本。本发明技术方案可以拓展兼容当下通讯性能最优的nb-iot通讯方式,更换通讯板时有更强适应性。通讯板入网方式默认采用自动入网,该入网方式的入网时间较短,模组可以自动搜索频点,频点适应性强。当自动入网失败时,使用指定网络配置参数,采用手动入网,提高接入核心网的成功率。实施例2:如图2所示,本发明提供了基于nb-iot的通讯板,用于与表端mcu3相连,包括通讯板mcu1和nb-iot模组2,通讯板mcu1存储有程序,程序被通讯板mcu1运行后,执行实施例1中任意一个实施方式中的方法所述的步骤。由于通讯板mcu解析了表端mcu(即表端控制器)的通信模块指令,并根据通信模块指令回复了对应的响应字符,使得表端mcu可以正常运行;同时,通讯板mcu将表端发送的表端数据(即物联网计量表需要上传的数据)发送到nb-iot模组以通过nb-iot模组将表端数据发送到网络端。进而实现了通讯技术的升级,同时无需修改或替换表端mcu,大大提高了升级效率,以及降低了升级成本。nb-iot模组与通讯板mcu相连,通讯板mcu与表端mcu相连,使得nb-iot模组由通讯板mcu控制,表终端由表端mcu控制,实现nb-iot模组控制与表终端控制的分离,若通讯异常,只需要排查通讯板的配置参数及网络状态是否正常,提高排除通讯异常等问题的效率。同样的,本实施例还提供了包含上述通讯板的物联网计量表。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1