System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,具体涉及一种智能表计与通讯模块的通讯方法、装置、设备及存储介质。
技术介绍
1、随着通讯技术的发展,客户对智能表计(如电能表)与通讯模块的通讯要求也越来越高,常规智能表计与通讯模块仅支持数据透传功能,这已经无法满足当下的产品要求。可以理解的是,通讯模块是运用不同通讯技术的独立功能模块,如2g,3g,4g,plc,rf,nbiot相关通讯技术的模块。数据透传则是指通讯模块只起传输媒介的作用,用于将远程系统的数据发送给表计或者将表计的数据发送给远程系统,通讯模块只对数据进行转发而不做任何改变。
2、为了提高智能表计与通讯模块的通讯能力来使表计与通讯模块实现复杂应用功能,传统的一种技术方案是通过在表计与通讯模块的硬件接口上进行电路设计改变,并配合软件协议算法。如在标准串口只需要发送,接收两条信号线的情况下,通过在标准串口上添加事件管脚来处理一些表计与通讯模块之间的复杂应用功能。然而传统技术方案过于局限,对表计和通讯模块的标准串口增加事件管脚,都需要中断引脚资源的分配,而mcu的中断引脚资源有限,可能会因为少一个中断管脚去更换成本更高的mcu。此外,通常通讯模块只提供一个标准串口,因此该技术方案无法兼容市场上通用的通讯模块。最后,通常表计与通讯模块的接口通讯还需要添加光耦进行强电隔离保护,增加一个事件管脚意味着要多一个光耦电路,进一步提高了产品成本。
技术实现思路
1、鉴于以上问题,本申请提供一种智能表计与通讯模块的通讯方法、装置、设备及存储介质,以解决上述技术
2、第一方面,本申请提供一种智能表计与通讯模块的通讯方法,包括:
3、在智能表计与通讯模块无数据传输时,使通讯模块以向智能表计发送心跳发起帧,并接收智能表计回复的心跳响应帧以建立心跳连接;
4、在智能表计与通讯模块进行数据传输时,
5、对于通讯模块向智能表计发起的通讯请求,执行步骤:确认心跳连接正常后,通讯模块向智能表计发起通讯请求以进行通讯模块和智能表计的通讯;
6、对于智能表计向通讯模块发起的通讯,执行步骤:确认心跳连接正常后,在接收到心跳发起帧后,智能表计向通讯模块发起通讯请求以进行通讯模块和智能表计的通讯,并于通讯完成后回复心跳响应帧。
7、在一些实施例中,心跳发起帧包括:帧头0x7e、帧控制字、帧标识符0x19、wan类型、lan类型、han类型、模块状态字、循环冗余校验码、帧尾0x7e。
8、在一些实施例中,心跳响应帧包括:枕头0x7e、帧控制字、帧标识符0x1a、应用层apdu的大小、通讯地址长度、通讯地址、循环冗余校验码、帧尾0x7e。
9、在一些实施例中,在智能表计与通讯模块进行数据传输时的步骤,还包括:
10、若通讯模块发送的心跳发起帧的模块状态字有比特值发生置位,则根据比特值的功能执行与功能对应的通讯,通讯结束后由智能表计向通讯模块回复心跳响应帧,通讯模块接收心跳响应帧后复位心跳发起帧。
11、在一些实施例中,在智能表计与通讯模块进行数据传输时的步骤,还包括:
12、若通讯模块向智能表计发起的通讯请求为远程数据透传服务,则确定心跳连接正常后,执行智能表计与通讯模块的数据透传服务。
13、在一些实施例中,在智能表计与通讯模块进行数据传输时的步骤,还包括:
14、若通讯模块向智能表计发起的通讯请求来自远程系统,则确认心跳连接正常,执行通讯模块与智能表计的通讯;
15、其中,远程系统通讯请求的处理优先级低于智能表计向通讯模块发起的通讯请求的处理优先级,高于通讯模块发送的心跳发起帧的模块状态字有比特值发生置位的处理优先级。
16、在一些实施例中,智能表计与通讯模块传输的数据帧格式至少包括:基于dlmshdlc协议的帧格式,基于dlt645协议的帧格式、基于dlms wrapper协议的帧格式、心跳发起帧格式、心跳响应帧格式及自定义帧格式;
17、自定义帧格式包括:帧头0x7e、帧格式字、传输信息域、帧校验字、帧尾0x7e;
18、帧格式字包括帧类型、分帧标志、帧长度指示。
19、第二方面,本申请提供一种智能表计与通讯模块的通讯装置,包括:
20、心跳连接建立模块,用于在智能表计与通讯模块无数据传输时,使通讯模块以向智能表计发送心跳发起帧,并接收智能表计回复的心跳响应帧以建立心跳连接,心跳连接用于确定通讯模块与智能表计之间的物理层连接状态;
21、通讯模块,用于在智能表计与通讯模块进行数据传输时,
22、若执行由通讯模块向智能表计发起的通讯请求,则确认心跳连接正常后,执行通讯模块与智能表计的通讯;
23、若执行由智能表计向通讯模块发起的通讯请求,则确认心跳连接正常后,在智能表计接收到心跳发起帧后,执行智能表计与通讯模块的通讯,通讯结束后向通讯模块回复心跳响应帧。
24、第三方面,本申请提供电子设备,包括存储器和处理器,其中:
25、存储器用于存储计算机程序;
26、处理器用于读取存储器中的程序并执行如上述第一方面提供的智能表计与通讯模块的通讯方法的步骤。
27、第四方面,本申请提供一种计算机可读存储介质,其上存储有可读的计算机程序,该程序被处理器执行时实现如上述第一方面提供的智能表计与通讯模块的通讯方法的步骤。
28、本申请提供的智能表计与通讯模块的通讯方法、装置、设备及存储介质,通过心跳发起帧和心跳响应帧建立智能表计和通讯模块之间的心跳连接;执行由通讯模块向智能表计发起的通讯请求时,确认所述心跳连接正常后,执行通讯模块与智能表计的通讯;执行由智能表计向通讯模块发起的通讯请求,确认心跳连接正常后,在智能表计接收到心跳发起帧后,所述智能表计与通讯模块的通讯,通讯结束后向通讯模块回复心跳响应帧。本申请仅通过心跳发起帧和心跳响应帧实现了智能表计与通讯模块通讯的快速同步,并根据心跳发起帧和心跳响应帧设置智能表计与通讯模块的通讯流程,避免了智能表计与通讯模块通讯过程的数据冲突,相比于传统技术方案,本申请仅通过软件设计就实现了智能表计与通讯模块的复杂应用功能,提高了智能表计与通讯模块的兼容性,大幅度降低了产品成本。
29、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
本文档来自技高网...【技术保护点】
1.一种智能表计与通讯模块的通讯方法,其特征在于,包括:
2.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述心跳发起帧包括:帧头0x7E、帧控制字、帧标识符0x19、WAN类型、LAN类型、HAN类型、模块状态字、循环冗余校验码、帧尾0x7E。
3.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述心跳响应帧包括:枕头0x7E、帧控制字、帧标识符0x1A、应用层APDU的大小、通讯地址长度、通讯地址、循环冗余校验码、帧尾0x7E。
4.如权利要求2所述的智能表计与通讯模块的通讯方法,其特征在于,所述在所述智能表计与所述通讯模块进行数据传输时的步骤,还包括:
5.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述在所述智能表计与所述通讯模块进行数据传输时的步骤,还包括:
6.如权利要求4所述的智能表计与通讯模块的通讯方法,其特征在于,所述在所述智能表计与所述通讯模块进行数据传输时的步骤,还包括:
7.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述智
8.一种智能表计与通讯模块的通讯装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,其中:
10.一种计算机可读存储介质,其特征在于,其上存储有可读的计算机程序,该程序被处理器执行时实现如权利要求1~7任一所述的智能表计与通讯模块的通讯方法的步骤。
...【技术特征摘要】
1.一种智能表计与通讯模块的通讯方法,其特征在于,包括:
2.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述心跳发起帧包括:帧头0x7e、帧控制字、帧标识符0x19、wan类型、lan类型、han类型、模块状态字、循环冗余校验码、帧尾0x7e。
3.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述心跳响应帧包括:枕头0x7e、帧控制字、帧标识符0x1a、应用层apdu的大小、通讯地址长度、通讯地址、循环冗余校验码、帧尾0x7e。
4.如权利要求2所述的智能表计与通讯模块的通讯方法,其特征在于,所述在所述智能表计与所述通讯模块进行数据传输时的步骤,还包括:
5.如权利要求1所述的智能表计与通讯模块的通讯方法,其特征在于,所述在所述智能表计与所述通讯模块进行数据传输时...
【专利技术属性】
技术研发人员:余海林,娄小飞,张升辉,廖子桂,邹可树,
申请(专利权)人:深圳市科陆电子科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。