[发明专利]DLMS通信控制管理方法、装置、电子设备及存储介质在审
申请号: | 202211295000.X | 申请日: | 2022-10-21 |
公开(公告)号: | CN115665200A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 方超 | 申请(专利权)人: | 宁波三星医疗电气股份有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;G06F9/48 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 王晓菲 |
地址: | 315000 浙江省宁波*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | dlms 通信 控制 管理 方法 装置 电子设备 存储 介质 | ||
本发明实施例提出一种DLMS通信控制管理方法、装置、电子设备及存储介质,属于通信领域,任务管理设备根据新添加的任务信息,得到任务请求及任务请求的对象设备,并将任务请求添加至与任务请求的对象设备绑定的任务执行线程的任务队列中,实现无锁排队,并且每个任务执行线程采用异步回调监听的方式,将自身的任务队列中的所有任务请求按序下发至任务请求的对象设备,无需等待上一个任务请求的返回结果即可下发下一个任务请求,减少通信耗时和任务执行线程的资源占用,从而能够极大地提高任务下发执行的并发数量,提升任务执行效率和性能。
技术领域
本发明涉及通信领域,具体而言,涉及一种DLMS通信控制管理方法、装置、电子设备及存储介质。
背景技术
远程抄表系统用于实现实时可靠地进行电表、水表或燃气表的数据的远程抄收。DLMS(Distribution Line Message Specification)通信协议是面向对象的通信协议,专门用于电表、水表、气表、热表等设备的抄表。
在电能表、以及水表等的抄表系统中,一般需要对多个设备进行抄表,但是,DLMS协议要求系统对同一设备同一时刻只能处理一个任务,在多任务时要求排队逐个处理,且通信过程中有身份认证、数据交互流程等,导致执行效率低且性能差。
发明内容
有鉴于此,本发明的目的在于提供一种DLMS通信控制管理方法、装置、电子设备及存储介质,其能够提高抄表系统的任务执行效率,并提升抄表系统的性能。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供一种DLMS通信控制管理方法,应用于任务管理设备,所述任务管理设备上运行有多个任务执行线程,所述任务管理设备与多个抄表设备通信连接,所述方法包括:
获取新添加的任务信息,根据所述任务信息得到任务请求,以及所述任务请求的对象设备;其中,所述对象设备为抄表设备;
确定与所述对象设备绑定的任务执行线程,将所述任务请求添加至该任务执行线程的任务队列中;
针对每个所述任务执行线程,采用异步回调监听的方式,将所述任务执行线程的任务队列中的所有任务请求按序依次下发至对应的对象设备。
进一步地,所述采用异步回调监听的方式,将所述任务执行线程的任务队列中的所有任务请求按序依次下发至对应的设备的步骤,包括:
将所述任务执行线程的任务队列中排序最前的任务请求作为目标请求,调用通信接口向所述目标请求的对象设备下发所述目标请求;
基于所述通信接口生成所述目标请求的回调对象,将所述回调对象添加至所述任务执行线程的监听队列;其中,所述回调对象用于促使所述任务执行线程回调监听所述对象设备执行所述任务请求后所返回的执行结果;
将所述目标请求从所述任务执行线程的任务队列中删除,并返回执行所述将所述任务执行线程的任务队列中排序最前的任务请求作为目标请求,调用通信接口向所述目标请求的对象设备下发所述目标请求的步骤。
进一步地,在所述确定与所述对象设备绑定的任务执行线程的步骤之前,所述方法还包括:
判断所述对象设备是否有绑定的任务执行线程;
若否,则从所述多个任务执行线程中选择一个任务执行线程作为所述对象设备的任务执行线程。
进一步地,所述方法还包括:
通过所述通信接口获取响应报文;其中,所述响应报文为任一抄表设备执行完任务请求后返回的执行结果;
确定与所述响应报文匹配的任务请求,通过发送所述任务请求的任务执行线程,将所述响应报文与对应的任务请求进行关联存储或关联上报,并从所述监听队列中删除所述任务请求的回调对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星医疗电气股份有限公司,未经宁波三星医疗电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211295000.X/2.html,转载请声明来源钻瓜专利网。