[发明专利]一种终端软件通讯对象重定向测试方法在审
申请号: | 202010961986.4 | 申请日: | 2020-09-14 |
公开(公告)号: | CN112100068A | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 徐宏伟;王永军;李涛;李鹏程;丛中笑;冉璐瑶;李金友;刘超翔;高晶 | 申请(专利权)人: | 贵州电网有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都玖和知识产权代理事务所(普通合伙) 51238 | 代理人: | 胡琳梅 |
地址: | 550000 贵*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 软件 通讯 对象 定向 测试 方法 | ||
本发明公开了一种终端软件通讯对象重定向测试方法,使用该方法进行终端软件测试时,不需要电能表,不需要搭建复杂的通信链路,降低了测试环境的复杂度;与现有方式相比,通过内部通讯模拟实现终端软件和电能表或主站之间的通信,减少因外部链路因素导致的不明问题的发生。
技术领域
本发明涉及通信技术领域,特别涉及一种终端软件通讯对象重定向测试方法。
背景技术
终端软件的调试,需要搭建从主站到末端电能表的一整条通信链路,测试的结果依赖硬件通信链路的可靠性。现有的测试方法主要存在以下缺陷:
1.测试环境搭建复杂。现有终端通信测试方案的实现依赖于从主站到集中器到电能表的一整条通信链路,测试结果依赖硬件通信链路的可靠性。
2.测试方法的局限性。实体电能表通讯的数据是有电能表内部程序实现的,而数据的存储是在电表内部的存储芯片上,无法在外部随意更改电表内部存储的数据,测试终端功能时部分测试用例不易实现。
发明内容
有鉴于此,本发明的第一方面的目的是提供一种终端软件通讯对象重定向测试方法。用于解决现有技术存在的问题。
本发明的第一方面的目的是通过以下技术方案实现的:
该种终端软件通讯对象重定向测试方法,其特征在于:所述方法是
在终端内置一个测试功能模块,该测试功能模块能够仿真模拟电能表功能和模拟部分主站功能,该测试功能模块包含多种不同的通讯协议,用于配合终端进行通讯和协议一致性测试;
用户通过软开关实现测试功能模块启动时确定模拟对象的选择;
若选择模拟电能表,则等待通信数据帧,然后解析通讯数据帧,根据数据帧内容进行相应的逻辑处理,读取预设文件相应数据并组织返回帧;
若选择模拟主站,则通过外部修改模拟主站的预设文件数据,控制模拟主站执行相应的测试方案,执行测试方案并打印测试日志。
特别地,终端和测试功能模块之间的通讯通过管道实现,不同名称的管道模拟不同的串口,以此区分不同的数据来源。
特别地,模拟电能表功能用于在测试环境没有外接电表的环境下模拟电能表进行通信和数据读取,实现测试环境的链路完整;模拟主站功能则是模拟主站下发主站通信数据帧,用于实现对终端的操作。
特别地,所述软开关的实现是通过启动测试功能模块可执行文件时输入的参数选择是创建并启动模拟电能表线程还是创建并启动模拟主站线程。
特别地,模拟主站时,线程启动后根据读取内部预设的文件,可实现不同测试方案的执行,测试方案包括校时、数据攻击、数据采集和参数设置,通过配置不同的预设方案文件,执行不用的测试方案。
特别地,测试功能模块包含的通讯协议包括DL/T645-1997、DL/T645-2007、698.45、376.1。
特别地,所述终端为一种计量自动化终端。
本发明的第二方面的目的是提供一种计算自动化终端装置,包括存储器、处理器及储存在存储器上并能够在处理器上运行的软件程序,所述处理器执行所述软件程序时实现如前所述的方法。
本发明的第三方面的目的是提供一种可读存储介质,其上储存有软件程序,所述软件程序包含测试功能模块的所有功能,被处理器执行时实现如前所述的方法。
本发明的有益效果是:
1.本发明提供了一种不需要电能表的终端软件测试环境搭建方法,使用该方法进行终端软件测试时,不需要搭建复杂的通信链路,降低测试环境的复杂度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电网有限责任公司,未经贵州电网有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010961986.4/2.html,转载请声明来源钻瓜专利网。