1、冬冬参考资料:DL/T 698.45-2017DL/T 698.45-2017学习笔记第一部分:读取一个对象属性请求第二部分:读取一个对象属性的响应通过本文,可了解相应报文的来龙去脉适合读者:DL/T 698.45-2017初学者以读表地址为例客户机发送报文:FE FE FE FE 68 17 00 43 45 AA AA AA AA AA AA 01 D2 5E 05 01 01 40 01 02 00 00 C6 07 16服务器响应报文:FE FE FE FE 68 21 00 C3 05 11 11 11 11 11 11 01 0D 95 85 01 01 40 01 02 00 0
2、1 09 06 11 11 11 11 11 11 00 00 5D A0 16第一部分:读取一个对象属性请求第一部分:读取一个对象属性请求客户机发送:FE FE FE FE 68 17 00 43 45 AA AA AA AA AA AA 01 D2 5E 05 01 01 40 01 02 0000 C6 07 16FE FE FE FE前导码68起始字符17 00长度域L43控制域C43H=0100 0011BBIT7,DIR=0,由客户机发出BIT6,PRM=1,由客户机发起BIT5,分帧标识位=0,链路用户数据为完整APDUBIT4,保留BIT3,扰码标志SC=0,链路用户数据不加扰
3、码BIT2BIT0,功能码=3,用户数据,应用连接管理及数据交换服务45 AA AA AAAA AA AA服务器地址SA45H=0100 0101BBIT7BIT6,地址类型=1,表示通配地址BIT5BIT4,逻辑地址=0,服务器中逻辑设备的地址BIT3BIT0,地址长度N=5,表示6个字节(单地址,最长16字节)AA AA AA AA AA AA,服务器地址01客户机地址CAD2 5E帧头校验HCS 05GET-Request6.3.4.2 Client-APDU5=读取请求01GetRequestNormal 6.3.8.1 GET-Request1=读取一个对象属性请求01PIID6.3
4、.8.1.1 GetRequestNormal6.3.3.3 PIID01H=0000 0001B=1BIT7,服务优先级,0=一般。在.response APDU 中,其值与对应的.request APDU中的相等BIT6,保留BIT5BIT0,服务序号。063。在.response APDU中,其值与对应的.request APDU中的相等。40 01OAD:对象标识OI6.3.8.1.1 GetRequestNormal6.3.3.5 OAD7.4 对象标识E.5 参数量类对象4001,参数变量类对象,通信地址02OAD:属性标识及其特征6.3.3.5 OADunsigned02H=00
5、00 0010BBIT0BIT4,表示对象属性编号,取值031,其中0表示整个对象属性。BIT5BIT7,表示属性特征,属性特征是对象同一个属性在不同快照环境下取值模式,取值07,特征含义在具体类属性中描述。00OAD:属性内元素索引6.3.3.5 OADunsigned(1255)00H表示整个属性全部内容。如果属性是一个结构或数组,01H指向对象属性的第一个元素;如果属性是一个记录型的存储区,非零值n表示最近第n次的记录。00时间标签域6.3.4.2 Client-APDU无时间标签域C6 07帧校验FCS16结束字符6.3.4.2 客户机应用层协议数据单元 P436.3.8.1 GET-
6、Request数据类型 P476.3.8.1.1.GetRequestNormal 数据类型 P476.3.3.3 PIID 数据类型 P336.3.3.5 OAD数据类型 P347.4 对象标识 P106E.5 参变量类对象 P1697.3.8 参数变量类 P756.3.2 通用数据类型 P306.3.15 时间标签域 P666.3.3.26 data_time_s 数据类型 P416.3.3.22 TI数据类型 P40第二部分:读取一个对象属性的响应第二部分:读取一个对象属性的响应服务器发送:FE FE FE FE 68 21 00 C3 05 11 11 11 11 11 11 01 0
7、D 95 85 01 01 40 01 02 00 01 09 06 11 11 11 11 11 11 00 00 5D A0 16FE FE FE FE前导码68起始字符21 00长度域LC3控制域CC3H=1100 0011BBIT7,DIR=1,由服务器发出BIT6,PRM=1,由客户机发起BIT5,分帧标识位=0,链路用户数据为完整APDUBIT4,保留BIT3,扰码标志SC=0,链路用户数据不加扰码BIT2BIT0,功能码=3,用户数据,应用连接管理及数据交换服务05 11 11 11 1111 11服务器地址SA05H=0000 0101BBIT7BIT6,地址类型=0,表示单地
8、址BIT5BIT4,逻辑地址=0,服务器中逻辑设备的地址BIT3BIT0,地址长度N=5,表示6个字节(单地址,最长16字节)11 11 11 11 11 11,服务器地址01客户机地址CA0D 95帧头校验HCS 85GET-Response6.3.4.3 Server-APDU85H=133=读取响应01GetResponseNormal6.3.8.2 GET-Response1=读取一个对象属性的响应01PIID-ACD6.3.8.1.1 GetRequestNormal6.3.3.4 PIID-ACD01H=0000 0001B=1BIT7,服务优先级,0=一般。在.response
9、APDU 中,其值与对应的.request APDU中的相等BIT6,请求访问ACD,0=不请求BIT5BIT0,服务序号。063。在.response APDU中,其值与对应的.request APDU中的相等。40 01OAD:对象标识OI6.3.8.2.1 GetResponseNormal6.3.3.5 OAD7.4 对象标识 P106E.5 参数量类对象 P1694001,参数变量类对象,通信地址02OAD:属性标识及其特征6.3.3.5 OADunsigned02H=0000 0010BBIT0BIT4,表示对象属性编号,取值031,其中0表示整个对象属性。BIT5BIT7,表示属
10、性特征,属性特征是对象同一个属性在不同快照环境下取值模式,取值07,特征含义在具体类属性中描述。00OAD:属性内元素索引6.3.3.5 OADunsigned(1255)00H表示整个属性全部内容。如果属性是一个结构或数组,01H指向对象属性的第一个元素;如果属性是一个记录型的存储区,非零值n表示最近第n次的记录。01Get-Result6.3.8.2.1 GetResponseNormal6.3.8.2.1 Get-Result 1:Data数据09Data6.3.3.1 Data数据类型9:octet-string06octet-string6.3.2 通用数据类型长度=06H11 11
11、 11 11 1111通信地址,属性2 7.3.8 参数变量类表E.5 参变量类对象标识6.3.2 通用数据类型octet-string00FollowReport6.3.4.3 Server-APDU跟随上报信息域,0=无00TimeTag6.3.4.3 Server-APDU时间标签,0=无5D A0帧校验FCS 16结束字符6.3.4.3 服务器应用层协议数据单元 P436.3.8.2 GET-Response数据类型 P496.3.8.2.1 GetResponseNormal数据类型 P496.3.3.4 PIID-ACD 数据类型 P336.3.3.5 OAD数据类型 P347.4 对象标识 P106E.5 参变量类对象 P1697.3.8 参数变量类 P756.3.2 通用数据类型 P306.3.3.11 DAR数据类型 P366.3.3.1 Data数据类型 P326.3.14 跟随上报信息域 P656.3.15 时间标签域 P666.3.3.26 data_time_s 数据类型 P41