WW/T 0102-2020 馆藏文物预防性保护装备 通信协议一致性测试通用方法.pdf

  • WW/T 0102-2020  馆藏文物预防性保护装备 通信协议一致性测试通用方法.pdf为pdf格式
  • 文件大小:0.5 M
  • 下载速度:极速
  • 文件评级
  • 更新时间:2021-07-26
  • 发 布 人: 13648167612
  • 原始文件下载:
  • 立即下载

  • 文档部分内容预览:
  • 4通信协议一致性测试概述

    应区别对待以下一致性要求!

    必备要求:在所有情况下必须遵守的要求,是一致性测试的必测内容; 可选要求:由被测设备提供方自行选择是否支持,如支持则必须测试,

    被测设备提供方应提出测试申请,并提交PICS(协议实现一致性声明)、产品说明书、使用手 册等必要信息,以及如何获取DUT及辅助设备状态、参数等附加信息。被测设备提供方还需对DUT 进行必要的设置,以方便实施测试。 注:PICS是关于DUT对所支持协议规范的能力和选项的陈述文档,由被测设备提供方(客户)填写,文件格式 见附录A。测试实验室应对照协议有关要求及一致性声明,对设备进行一致性测试。

    工业标准致性测试流程如图1所

    一致性测试流程包括: a)根据相关标准要求分析PICS,检查DUT是否满足通信协议规范的一致性要求; b)根据PICS和测试附加信息,自动或手动生成适合DUT的测试; c)执行测试,验证DUT和测试系统间是否能够进行符合通信协议要求的交互。测试内容包括: 通信命令测试和状态机测试; d)测试结果分析和判定,只要有一个测试项不符合要求,则整个测试活动失败。对于测试结果 的判断,应有如下要求: e)测试结果的可重复性:为达到可选的一致性测试目标,在DUT上执行的测试结果,无论何 时何地完成都应相同; f)测试结果的可审查性:不论人工还是自动方式分析执行的结果,对于运行的每一个测试用

    例,都可通过测试日志来检查所有输入、输出和记录的其他测试事件。 g)完成测试报告,根据一致性审查、测试结果,出具一致性测试报告。

    通信协议一致性测试环境由测试 的被测网关的通信协议 致性测试环境如图2所示,推荐的被测应 致性测试环境如图3所示

    图2被测网关的通信协议一致性测试环境示例

    图3被测应用服务器的通信协议一致性测试环境示例

    测试主机:运行测试软件的PC机,能够模拟网关和应用服务器的通信功能。按照规定的测 试生成并发出相应的通信报文,根据接收到的被测设备的通信报文来判断被测设备行为是 否正确,并生成测试日志; 被测设备:包括网关和应用服务器,接收测试主机发出的通信报文并作出相应的响应,或 者按照协议规定向测试主机主动发出请求; 一 辅助设备:为完成通信一致性测试,提供辅助功能的设备,包括:一定数量的现场设备和 通信设备,如:监测终端、以太网交换机等

    WW/T 01022020

    注:本章给出的测试环境示例为以太网通信模式,其他通信模式可通过采用相应的通信适配器,建立测试主机与 被测设备之间的通信连接

    6通信协议一致性测试方法

    测试主机软件版本号约定为0x01,测试主机ID约定为0xAAAAAAAA。被测网关软件版本约定 为0x11,网关ID约定为0xCCCCCCCC。被测应用服务器软件版本约定为0x22,被测应用服务器ID 约定为OxEEEEEEEE。 本章中报文内容示例包含图4字段:

    图4报文示例中包含数据字段

    定网关连接3个监测终端,3个监测终端的ID药定为:OxDDDDDDDO,OxDDDDDDD1, OxDDDDDDD2, 通信状态机测试的响应超时重发次数设为3次。 报文中的“文中的表示可自行设置报文内容,如时间、参数等。 注:本章给出的测试用例中的报文内容只是示例,在实际进行测试时可根据实际DUT及测试环境相应修改报文 内容。

    通信命令测试适用于基于UDP协议,或TCP协议的网关和应用服务器

    6. 2. 1. 1被测网关测试用例

    6. 2. 1. 1. 1描迷

    测试主机向被测网关发送发现命令报文,网关回复发现命令响应报文,测试主机检查被测 应报文是否正确,要求网关的响应报文包含所有其连接的监测终端,

    6. 2. 1. 1. 2 执行过程

    过程如下: 1)测试主机向被测网关发送发现命令报文,报文内容:55AA018001AAAAAAAACC CC CC CC 04 00 00 01 3A 0D; 2)网关发送命令响应报文,报文内容:55AA110301CCCCCCCCAAAAAAAA1800 00 01 01 00 D0 DD DD DD 02 00 D1 DD DD DD 02 00 D2 DD DD DD 02 00 33 51 ; 3)测试主机检查响应报文是否正确,如响应报文错误则测试失败;如正确则发送ACK报 文,报文内容:55AA018201AAAAAAAACCCCCCCC0600000000000226。

    6. 2. 1. 2被测应用服务器测试用例

    6. 2. 1. 2. 1描述

    被测应用服务器向测试主机发送发现命令报文,测试主机检查发现命令报文是否正确 6.2. 1.2.2执行过程

    1)设置被测应用服务器使其向测试主机发送发现命令报文,报文内容:55AA228001EE EE EE EE AA AA AA AA 04 00 00 01 28 DD; 2)测试主机检查发现命令报文是否正确,如正确则发送响应报文,错误则测试失败; 3)被测应用服务器接收响应报文,并发送ACK报文。测试主机检查ACK报文,如错误则 测试失败。

    6. 2. 2. 1被测网关测试用例

    6. 2. 2. 1. 1描述

    测试主机向被测网关发送组态命令报文,网关返回ACK报文,并对终端设备进行设置。 6. 2. 2. 1. 2 执行过程

    测试主机向被测网关发送组态命令报文,网关返回ACK报文,并对终端设

    执行过程如下: 1)首先获取监测终端的组态信息,如系统时间: 2)测试主机向网关发送组态命令报文,修改网关和监测终端的系统时间,报文内容:55 AA 01 81 01AA AAAA AA CC CC CC CC 18 000101 04 00 XX XX XX XX XX XX D0 DD DD DD 04 00 XX XX XX XX XX XX XX XX; 3)网关发送确认ACK报文,报文内容:55AA110201CCCCCCCCAAAAAAAA0600 000000000845,如报文错误则测试失败; 4)检查网关和检测终端的系统时间是否已经完成修改,如未完成修改则测试失败; 5)测试主机向网关发送组态命令报文,将网关和监测终端的系统时间修改为原时间,并检 查网关和检测终端的系统时间是否已经完成修改,如未完成修改则测试失败。 注:测试过程中应接照设备厂家声明的方法检查系统时间是否已完成修改

    6.2.2.2被测应用服务器测试用例

    6. 2. 2. 2. 1描述

    2.2.2.2执行过程 执行过程如下: 1)设置被测应用服务器使其向测试主机发送组态命令报文,修改测试主机的系统时间,报 文内容:55AA228101EEEEEEEEAAAAAAAA180001010400XXXXXXXXXX XX DO DD DD DD 04 0O XX XX XX XX XX XX XX XX; 2)测试主机检查组态命令报文是否正确,如正确则发送ACK报文;错误发送NACK报文, 测试失败。

    6. 2. 2. 2. 2 执行过程

    执行过程如下: 1)设置被测应用服务器使其向测试主机发送组态命令报文,修改测试主机的系统时间,报 文内容:55AA228101EEEEEEEEAAAAAAAA180001010400XXXXXXXXXX XX DO DD DD DD O4 OO XX XX XX XX XX XX XX XX; 2)测试主机检查组态命令报文是否正确,如正确则发送ACK报文;错误发送NACK报文 测试失败。

    6. 2. 3. 1 被测网关测试用例

    6. 2. 3. 1. 1描述

    测试主机向被测网关发送周期时钟同步命令报文,被测网关接收该命令报文,并进行相应操作。 6. 2. 3. 1. 2 执行过程

    6. 2. 3. 1. 2执行过程

    1)测试主机向被测网关发送周期时钟同步命令报文,报文内容:55AA018103AAAA AA CC CC CC CC 0C 00 02 01 04 00 10 07 16 09 00 00 8E 79 :

    WW/T 01022020

    2)被测网关发送ACK报文,测试主机检查ACK报文是否正确,并检查网关设备是否已经 实现时钟同步操作,如未完成则测试失败。 :测试过程中应按厂家声明方法检查时钟同步操作是否完成

    6. 2. 3. 2被测应用服务器测试用例

    6. 2. 3. 2. 1描述

    6. 2. 3. 2. 2 执行过程

    执行过程如下: 1)为方便测试,将被测应用服务器的时钟同步周期设置为尽量短; 2)被测应用服务器向测试主机发送周期时钟同步命令报文,报文内容:55AA228103EE EEEEEEAAAA AAAA0C 00020104 00 0F0716 0900 00DD0E; 3)测试主机发送确认ACK报文,报文内容:55AA011203AAAAAAAAEEEEEEEE06 00000000004D89。如周期时钟同步命令报文错误,则发送NACK报文,测试失败。

    6. 2. 4. 1被测网关测试用例

    6. 2. 4. 1. 1描述

    被测网关向测试主机发送时钟同步请求命令报文,测试主机检查时钟同步请求命令报文是 如正确则测试主机回复时钟同步请求响应报文,被测网关接收响应报文并发送ACK报文。

    6. 2. 4. 1. 2 执行过程

    1)设置被测网关,使其向测试主机发时钟同步请求命令报文,报文内容:55AA110004 CC CC CC CC AA AA AA AA 04 00 03 01 2E 7C; 2)测试主机检查时钟同步请求命令报文是否正确,如正确则发送时钟同步请求响应报文 报文内容:55AA018304AAAAAAAACCCCCCCC120003010400XXXXXXXX XXXXXXXXXXXXXXXXXXXX;如错误发送NACK报文,测试失败; 3)被测网关接收时钟同步请求响应报文,并发送ACK报文。如未发送,则测试失败

    6.2.4.2被测应用服务器测试用例

    6. 2. 4. 2. 1描迷

    由测试主机向被测应用服务器发出时钟同步请求命令报文,被测应用服务器返回包含当前 的响应报文,测试主机检查响应报文是否正确。

    6. 2. 4. 2. 2 执行过程

    执行过程如下: 1)首先测试主机向被测应用服务器发送时钟同步请求命令报文,报文内容:55AA0100 01 AA AA AA AA EE EE EE EE 04 00 03 01 C4 FB; 2)被测应用服务器向测试主机发送时钟同步请求响应报文,报文内容:55AA228304EE EE EEEE AA AA AA AA1200 03 01 04 00 XX XX XX XX XX XX XX XX XX XX XX XX XXXX; 3)测试主机检查被测应用服务器的响应报文,如正确则发送确认ACK报文。如该命令报

    文错误则发送确认NACK报文测试失败

    6.2.5心跳命令(HeartbeatCmd)

    6. 2. 5. 1被测网关测试用例

    6.2.5. 1. 1描述

    由被测网关向测试主机周期性地发送心跳报文,测试主机检查心跳报文是 6. 2. 5. 1. 2 执行过程

    6. 2. 5. 1. 2 执行过程

    丸行过程如下: 1)为缩短测试时间,可将被测网关的心跳报文周期设置为尽量短; 2)被测网关向测试主机发送心跳报文,报文内容:55AA110105CCCCCCCCAAAAAA AA 04 00 04 01 2E 0C; 3)测试主机检查被测网关的心跳报文,如正确则发送确认ACK报文,报文内容:55AA01 8205AAAAAAAACCCCCCCC0600000000000625。如报文错误则发送NACK报 文,测试失败:

    5.2被测应用服务器测

    6. 2. 5. 2. 1描述

    由测试主机向被测应用服务器周期性地发送心跳报文,被测应用服务器发送ACK报文,测试主 机检查ACK报文是否正确

    6. 2. 5. 2. 2 执行过程

    执行过程如下: 1)测试主机向被测应用服务器周期性地发送心跳报文,报文内容:55AA010105AAAA AA AA EE EE EE EE 04 00 04 01 C8 8E; 2)被测应用服务器应发送ACK报文,报文内容:55AA228205EEEEEEEEAAAAAA AA0600000000000B19否则测试失败

    6. 2. 6. 1被测网关测试用例

    6. 2. 6. 1. 1 描述

    被测网关在上电及重启过程中,向测试主机自动发送注册报文,测试主机检查注册 正确。

    6.2.6.1.2执行过程

    执行过程如下: 1)将被测网关重新上电或重启; 2)被测网关向测试主机发送注册报文,报文内容:55AA110106CCCCCCCCAAAAAA AA 06 00 05 01 0100 5F2A; 3)测试主机检查被测网关的注册报文,如正确则发送确认ACK报文,报文内容:55AA01 8206AAAAAAAACCCCCCCC0600000000004524。如报文错误则发送NACK报 文,测试失败

    6. 2. 6. 2被测应用服务器测试用例

    6. 2. 6. 2. 1 描述

    WW/T 01022020

    由测试主机向被测应用服务器发送注册报文,被测应用服务器发送ACK报文,测试主机 K报文是否正确

    6. 2. 6. 2. 2 执行过程

    执行过程如下: 1)测试主机向被测应用服务器发送注册报文,报文内容:55AA010106AAAAAAAA EE EE EE EE 06 00 05 01 01 00 952B; 4)被测应用服务器应发送ACK报文,报文内容:55AA228206EEEEEEEEAAAAAA AA0600.000000004818。否则测试失败

    6.2.7应用参数设置命令(AppParameterCmd

    2. 7. 1被测网关测试月

    6. 2. 7. 1. 1 描述

    由测试主机向被测网关发送应用参数设置命令报文,被测网关接收该报文发送ACK报文, 个终端设备的一个或多个参数进行设置。

    6. 2. 7. 1. 2 执行过程

    执行过程如下: 1)测试主机向被测网关发送应用参数设置命令报文,报文内容:55AA018107AAAAAA AA CC CC CC CC0C000002DODDDDDD0020 XX XXXX XX: 2)被测网关发送确认ACK报文,报文内容:55AA110207CCCCCCCCAAAAAAAA 0600000000008E47。如报文错误则发送NACK报文,测试失败; 3)检查终端设备是否已经设置该应用参数。 注:测试过程中应按厂家声明方法检查终端设备是否已经完成设置。

    6.2.7.2被测应用服务器测试用例

    6. 2. 7. 2. 1描述

    被测应用服务器向测试主机发送参数设置报文,测试主机检查该命令报文是否正确。 6.2.7.2.2执行过程 执行过程如下: 1)设置被测应用服务器使其向测试主机发送参数设置命令报文,应用参数:55AA2281 07 EE EE EEEEAAAA AA AA 0C 00 00 02DO DDDD DD0020XX XX XXXX; 2)测试主机检查应用参数设置命令报文是否正确,如正确则发送ACK报文,错误发送 NACK报文,测试失败

    6.2.8.1被测网关测试用例

    6. 2. 8. 1. 1描述

    由测试主机向被测网关发送设备状态读取命令,被测网关检查报文并发送包含设备状态的回复 报文,测试主机检查该回复报文是否正确。

    6.2.8. 1.2执行过程

    1)测试主机向被测网关发送设备状态读取命令报文,报文内容:55AA018008AAAAAA

    AA CC CC CC CC 06 00 00 03 0C 00 BF 41; 2)被测网关发送响应报文,报文内容:55AA110308CCCCCCCCAAAAAAAA0A00 00 03 0C 00 XX XX XX XX XX XX; 3)如报文正确,测试主机发送ACK报文:否则发送NACK报文,测试失败

    AA CC CC CC CC 06 00 00 03 0C 00 BF 41; 2)被测网关发送响应报文,报文内容:55AA110308CCCCCCCCAAAAAAAA0A( 00 03 0C 00 XX XX XX XX XX XX; 3)如报文正确,测试主机发送ACK报文:否则发送NACK报文,测试失败

    6.2. 8.2被测应用服务器测试用例

    6.2.8.2. 1描述

    6. 2. 8. 2. 2 执行过程

    过程如下: 1)设置被测应用服务器使其向测试主机发送读网关状态命令报文,报文内容:55AA2280 08 EE EE EE EE AA AA AA AA 06 00 00 03 0C 00 B2 7D; 2)测试主机检查读网关状态命令报文是否正确,如正确则发送响应报文,报文内容:55 AA010308AAAAAAAAEEEEEEEE0A0A00030C00XXXXXXXXXXXX。如 错误发送NACK报文,测试失败: 3)被测应用服务器接收响应报文,并发送ACK报文;测试主机检查ACK报文是否正确, 如错误测试失败

    6.2.9读终端设备状态命令(ReadDevice

    6.2.9.1被测网关测试用例

    6. 2. 9. 1. 1描述

    由测试主机向被测网关发送终端设备状态读取命令,被测网关检查报文并发送包含设备状态的 向应报文,测试主机检查该响应报文是否正确

    6. 2. 9. 1. 2 执行过程

    行过程如下: 1)测试主机向被测网关发送终端设备状态读取命令报文,报文内容:55AA018009AA AA AA AA CC CC CC CC 0A 00 01 03 D0 DD DD DD 05 00 1F 86; 2)被测网关发送响应报文,报文内容:55AA110309CCCCCCCCAAAAAAAA0F00 01 03 DO DD DD DD 01 05 00 XX XX XX XX XX XX; 3)如报文正确,测试主机发送ACK报文,否则发送NACK报文,测试失败。

    1)测试主机向被测网关发送终端设备状态读取命令报文,报文内容:55AA018009AA AA AA AA CC CC CC CC 0A 00 01 03 D0 DD DD DD 05 00 1F 86; 2)被测网关发送响应报文,报文内容:55AA110309CCCCCCCCAAAAAAAA0F00 01 03 DO DD DD DD 01 05 00 XX XX XX XX XX XX; 3)如报文正确,测试主机发送ACK报文,否则发送NACK报文,测试失败。

    6.2.9.2被测应用服务器测试用例

    6. 2. 9. 2. 1描述

    6. 2. 9. 2. 2 执行过程

    执行过程如下: 1)设置被测应用服务器使其向测试主机发送读终端设备状态命令报文,报文内容:55AA 22 8009 EE EE EE EE CC CC CC CC 0A 0001 03D0 DD DD DD 05 005B 27; 2)测试主机检查读终端设备状态命令报文是否正确,如正确则发送响应报文,报文内容: 55AA010309AAAAAAAAEEEEEEEE0F000103D0DDDDDD010500XXXX XXXXXXXX,如错误发送NACK报文,测试失败; 3)被测应用服务器接收响应报文,并发送ACK报文,测试主机检查ACK报文是否止确

    6.2.10.1被测网关测试用例

    6. 2. 10. 1. 1描述

    当终端设备、网关设备出现状态异常情况时,应通过报警命令将报警信息上传到测试主机。 6.2.10.1.2执行过程 执行过程如下: 1)使终端设备进人异常状态; 2)被测网关向测试主机发送报警报文,报文内容:55AA11010ACCCCCCCCAAAA AA AA 09 00 00 04 D0 DD DD DD XX XX XX; 3)测试主机检查被测网关的报警报文,如正确则发送确认ACK报文,如报文错误则发送 NACK报文,测试失败

    6.2.10.2被测应用服务器测试用例

    6. 2. 10. 2. 1描述

    由测试主机向被测应用服务器发送报警命令报文,被测应用服务器发送ACK报文,测试主机检 查ACK报文是否正确。 5.2.10.2.2执行过程 执行过程如下: 1)测试主机向被测应用服务器发送报警命令报文,报文内容:55AA01010AAAAAAA AA EE EE EE EE 09 00 00 04 DO DD DD DD XX XX XX; 2)被测应用服务器应发送ACK报文,否则测试失败

    6.2.11数据传输命令(DataTransCmd)

    6.2.11.1被测网关测试用例

    照明设计标准6. 2. 11. 1. 1描述

    由被测网关周期性地发送给测试主机的数据传输命令报文,包含一个终端设备的测 试主机检查该数据传输命令报文是否正确

    2.11.1.2执行过程 执行过程如下: 1)为缩短测试时间,可将数据传输周期设置尽量短; 2)被测网关向测试主机发送周期数据传输报文,报文内容:55AA11010BCCCCCCCC AAAAAAAA11000005 01D0DDDD DD02010110 XXXX XXXX XXXX; 3)测试主机检查被测网关的数据传输报文,如正确则发送确认ACK报文,如报文错误则 发送NACK报文,测试失败

    6. 2. 11. 1. 2 执行过程

    6.2. 11.2被测应用服务器测试用例

    食用盐标准6. 2. 11. 2. 1描述

    由测试主机向被测应用服务器发送周期数据传输命令报文,被测应用服务器发送ACK报文 主机检查ACK报文是否正确

    5. 2. 11. 2. 2执行过程

    ....
  • 通信标准
  • 相关专题: 保护装备  

相关下载

相关推荐

下载排行

常用软件