Anet建筑能耗协议
基本框架
起始符 (固定2字符) | 命令字 (固定1字符) | 消息体长度 (固定4字符) | 消息体 |
---|---|---|---|
1F 1F | …… |
命令字
命令字 | 功能说明 | 备注 |
---|---|---|
0x01 | 身份认证 | 消息体是明文数据 |
0x02 | 心跳对时 | 消息体是明文数据 |
0x03 | 实时数据 | 消息体是通过AES加密后的数据 |
0x04 | 实时数据 | 消息体是先通过ZIP压缩后AES加密的数据 |
0xF1 | 数据中心下发透传报文 | 消息体是通过AES加密的数据 |
0xF2 | 网关返回透传的数据报文 | 消息体是通过AES加密的数据 |
消息体长度
4个字节,Integer整型,指明消息体长度,采用网络字节顺序(高位字节在前)
数据加密
使用AES加密算法对XML数据包进行加密,加密密钥和认证密钥相同,长度为128bit。AES采用CBC算法模式,PKCS7/PKCS5填充模式,向量和密钥相同。
身份认证
(1)TCP连接建立成功后,数据传输网关向预付费系统发送身份认证请求; (2)预付费系统向数据传输网关发送一个随机序列; (3)数据传输网关将本地存储的认证密钥(AES加密密钥)和接收到的随机序列组合成一连接串,计算连接串的MD5值并发送给预付费系统; (4)预付费系统将接收到的MD5值和本地计算结果相比较,如果一致则认证成功,否则认证失败。 认证密钥存储在预付费系统和数据传输网关的本地文件系统中,密钥长度128bit。
软网关报文:
UP: 1f 1f 01 00 00 00 cc 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 75 74 66 2d 38 22 3f 3e 3c 72 6f 6f 74 3e 3c 63 6f 6d 6d 6f 6e 3e 3c 62 75
69 6c 64 69 6e 67 5f 69 64 3e 42 44 31 30 30 31 30 30 3c 2f 62 75 69 6c 64 69 6e 67 5f 69 64 3e 3c 67 61 74 65 77 61 79 5f 69 64 3e 54 43 30 31 38 3c 2f 67 61 74 65 77 61 79 5f 69 64 3e 3c 74
79 70 65 3e 69 64 5f 76 61 6c 69 64 61 74 65 3c 2f 74 79 70 65 3e 3c 2f 63 6f 6d 6d 6f 6e 3e 3c 69 64 5f 76 61 6c 69 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 3d 22 72 65 71 75 65 73 74 22 3e
3c 2f 69 64 5f 76 61 6c 69 64 61 74 65 3e 3c 2f 72 6f 6f 74 3e
XML:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>id_validate</type>
</common>
<id_validate operation="request"/>
</root>
DOWN:1f 1f 01 00 00 00 f8 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e 65 3d 22 6e 6f 22 3f 3e 3c
72 6f 6f 74 3e 3c 63 6f 6d 6d 6f 6e 3e 3c 62 75 69 6c 64 69 6e 67 5f 69 64 3e 42 44 31 30 30 31 30 30 3c 2f 62 75 69 6c 64 69 6e 67 5f 69 64 3e 3c 67 61 74 65 77 61 79 5f 69 64 3e 54 43 30 31
38 3c 2f 67 61 74 65 77 61 79 5f 69 64 3e 3c 74 79 70 65 3e 69 64 5f 76 61 6c 69 64 61 74 65 3c 2f 74 79 70 65 3e 3c 2f 63 6f 6d 6d 6f 6e 3e 3c 69 64 5f 76 61 6c 69 64 61 74 65 20 6f 70 65 72
61 74 69 6f 6e 3d 22 73 65 71 75 65 6e 63 65 22 3e 3c 73 65 71 75 65 6e 63 65 3e 36 33 31 33 33 31 3c 2f 73 65 71 75 65 6e 63 65 3e 3c 2f 69 64 5f 76 61 6c 69 64 61 74 65 3e 3c 2f 72 6f 6f 74 3e
XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>id_validate</type>
</common>
<id_validate operation="sequence">
<sequence>631331</sequence>
</id_validate>
</root>
UP: 1f 1f 01 00 00 00 f3 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 75 74 66 2d 38 22 3f 3e 3c 72 6f 6f 74 3e 3c 63 6f 6d 6d 6f 6e 3e 3c 62 75
69 6c 64 69 6e 67 5f 69 64 3e 42 44 31 30 30 31 30 30 3c 2f 62 75 69 6c 64 69 6e 67 5f 69 64 3e 3c 67 61 74 65 77 61 79 5f 69 64 3e 54 43 30 31 38 3c 2f 67 61 74 65 77 61 79 5f 69 64 3e 3c 74
79 70 65 3e 69 64 5f 76 61 6c 69 64 61 74 65 3c 2f 74 79 70 65 3e 3c 2f 63 6f 6d 6d 6f 6e 3e 3c 69 64 5f 76 61 6c 69 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 3d 22 6d 64 35 22 3e 3c 6d 64 35
3e 36 31 41 46 38 30 42 44 31 39 42 38 42 46 33 30 44 46 41 44 42 31 41 38 35 41 38 42 37 42 32 42 3c 2f 6d 64 35 3e 3c 2f 69 64 5f 76 61 6c 69 64 61 74 65 3e 3c 2f 72 6f 6f 74 3e
XML:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>id_validate</type>
</common>
<id_validate operation="md5">
<md5>61AF80BD19B8BF30DFADB1A85A8B7B2B</md5>
</id_validate>
</root>
DOWN:1f 1f 01 00 00 01 17 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e 65 3d 22 6e 6f 22 3f 3e 3c
72 6f 6f 74 3e 3c 63 6f 6d 6d 6f 6e 3e 3c 62 75 69 6c 64 69 6e 67 5f 69 64 3e 42 44 31 30 30 31 30 30 3c 2f 62 75 69 6c 64 69 6e 67 5f 69 64 3e 3c 67 61 74 65 77 61 79 5f 69 64 3e 54 43 30 31
38 3c 2f 67 61 74 65 77 61 79 5f 69 64 3e 3c 74 79 70 65 3e 69 64 5f 76 61 6c 69 64 61 74 65 3c 2f 74 79 70 65 3e 3c 2f 63 6f 6d 6d 6f 6e 3e 3c 69 64 5f 76 61 6c 69 64 61 74 65 20 6f 70 65 72
61 74 69 6f 6e 3d 22 72 65 73 75 6c 74 22 20 76 65 72 73 69 6f 6e 3d 22 32 22 3e 3c 73 65 71 75 65 6e 63 65 3e 36 33 31 33 33 31 3c 2f 73 65 71 75 65 6e 63 65 3e 3c 72 65 73 75 6c 74 3e 70 61
73 73 3c 2f 72 65 73 75 6c 74 3e 3c 2f 69 64 5f 76 61 6c 69 64 61 74 65 3e 3c 2f 72 6f 6f 74 3e
XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>id_validate</type>
</common>
<id_validate operation="result" version="2">
<sequence>631331</sequence>
<result>pass</result>
</id_validate>
</root>
中台报文:
UP:
{
"adapterLogId": 882431604443078700,
"method": "login",
"msgid": "882431604459855872",
"payload": {
"passiveOffline": 1
},
"sn": "TC018",
"timestamp": 1699499699
}
DOWN:
{"msgid":"882431604459855872","res":1,"sn":"TC018","method":"login","timestamp":1699499699}
心跳对时
软网关报文:
UP: 1f 1f 02 00 00 00 00
DOWN:1f 1f 02 00 00 00 f1 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 46 2d 38 22 20 73 74 61 6e 64 61 6c 6f 6e 65 3d 22 6e 6f 22 3f 3e 3c 72
6f 6f 74 3e 3c 63 6f 6d 6d 6f 6e 3e 3c 62 75 69 6c 64 69 6e 67 5f 69 64 3e 42 44 31 30 30 31 30 30 3c 2f 62 75 69 6c 64 69 6e 67 5f 69 64 3e 3c 67 61 74 65 77 61 79 5f 69 64 3e 54 43 30 31 38 3c
2f 67 61 74 65 77 61 79 5f 69 64 3e 3c 74 79 70 65 3e 68 65 61 72 74 5f 62 65 61 74 3c 2f 74 79 70 65 3e 3c 2f 63 6f 6d 6d 6f 6e 3e 3c 68 65 61 72 74 5f 62 65 61 74 20 6f 70 65 72 61 74 69 6f 6e
3d 22 74 69 6d 65 22 3e 3c 74 69 6d 65 3e 32 30 32 33 31 31 30 39 31 34 30 37 31 33 3c 2f 74 69 6d 65 3e 3c 2f 68 65 61 72 74 5f 62 65 61 74 3e 3c 2f 72 6f 6f 74 3e
XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>heart_beat</type>
</common>
<heart_beat operation="time">
<time>20231109140713</time>
</heart_beat>
</root>
注意:目前返回给设备的都是服务器时间
实时数据
软网关报文:
UP: 1f 1f 04 00 00 02 e0 55 34 bb c3 fa 33 66 a7 17 ca eb 95 96 62 c0 2e 94 c2 1b 88 8c 43 49 63 d8 ad 54 20 35 63 44 8b 29 33 cd 27 d1 88 16 35 e6 43 af 46 02 0c d9 48 d0 68 2c be b4 03 17 e0
bc f6 7d 7b e5 30 6f 23 00 39 fa 38 b7 96 e9 52 58 1a 17 6d 53 f2 ab ea 92 75 f9 db 77 f5 86 42 7d 74 2d ee a4 dd 06 ed 8b 8f 32 fd 19 91 80 44 66 d7 5c ff 62 70 66 73 84 c8 d1 d2 73 24 6a 84 72
e2 c0 66 7a 0d 0a 05 19 cb ff 3b 00 ee e2 ee 70 d8 ac 40 aa ca a9 4b ea c3 7d 53 ac 01 75 7a 87 f8 b7 31 62 c9 06 3c e2 fc d8 4c de 07 7c c8 73 9b 09 89 8f fe 98 d1 e4 79 cf 86 24 84 d5 66 27 25
e5 2f e7 0b c6 35 03 85 01 df 29 f4 0f 43 52 69 74 61 fb dc 5b f9 72 6e f2 bf f6 36 4d 50 41 b6 01 f0 52 2d 4b 08 9d 34 b7 33 52 da 80 8e dc bb 4f 61 58 55 21 73 d6 52 78 1a a7 9d 85 fb 23 88 c2
f8 6d be 70 3f 99 fe 51 8f e4 b2 56 fc 65 34 08 c9 30 66 73 54 4d d1 3b ab 6c 22 a7 3b 25 20 e8 40 2c 60 ec fe 22 8f 3b f3 54 57 1b df c8 f7 57 df 3d ac 27 27 82 ae 1a 50 ee c2 e5 33 49 8d b4 f1
7d fe 7e 2f 30 06 4a 35 7d 25 09 bc 8d e9 6f 67 65 92 13 07 4c 33 f2 d5 14 4c b3 d0 a0 92 a1 e4 71 f2 d5 4e c8 20 75 50 6c ec 21 e2 d3 88 72 90 9a 1b fc 94 61 40 2e bb a6 58 49 d9 01 56 3a 49 84
af 5e a3 9e 30 1f f5 16 fe 50 04 b5 e5 d6 81 8b 8a 59 08 b5 56 6c d0 b1 91 78 e5 48 0e 7e 52 2a 4b af 9a 3c 9a 6c 25 df 35 0e 5f ee 1c d5 8d 25 01 d7 8c c9 bf 1e 2f 93 3e d6 fe e3 b6 ae e7 72 1f
3c 00 ad 10 9a e0 ce 5a fd 94 d8 a7 4a a2 59 8e cb 18 f9 a7 0c ea 6e ee 76 af b0 ab c1 d1 c4 bc 55 77 3d 8d 28 c4 ae 96 6c 06 01 6b eb e5 5d fb 30 70 4b 76 4b d2 06 db a9 dc e1 b4 19 78 cb 4f d6
3a c4 48 b5 8e 5c 58 a7 4d 3d f5 51 10 33 2f 93 a2 40 8d 21 7e c1 72 32 16 52 a8 aa 0b 56 cf d6 9f 71 9e 25 db 2c 0d d8 9c 81 5c 23 02 a5 b2 da 40 ef 98 9b 7a 5f 20 45 c1 2a 57 e9 78 41 0d 35 03
1d 58 ec 3a 2b a8 c9 f3 b0 74 b8 9c 55 c2 a4 4b 6b 9d 6f dd 22 54 f2 8a ff 9a 40 30 05 ce 6f 58 07 58 08 83 75 20 e7 d9 be b0 b1 bc a7 3b e4 91 2b 0b 54 56 15 eb 1b ce aa fe 19 52 65 92 cb d3 bc
12 67 a6 10 1c 22 76 e8 b5 ed 12 3a 67 4c 3c 90 63 df 54 18 4f 37 94 b0 e1 a7 0e 7d f9 6a 47 df d9 a0 9f 93 5a f4 4a ea 72 f3 8c d7 71 57 9e 3d 11 4d 5a 00 b4 ef b9 77 15 dc 7e ea 93 a5 ba 96 bc
a7 7f fe 82 35 74 ad 77 df b2 57 ae a0 a3 22 ac 3a fc 19 cd ef f0 0a 68 c9 00 df f5 fa 95
XML:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<root>
<common>
<building_id>BD100100</building_id>
<gateway_id>TC018</gateway_id>
<type>energy_data</type>
</common>
<data operation="report"> //report-实时数据 continuous-断电续传数据
<time>20231109140501</time>
<energy_items/>
<meters total="3">
<meter id="01185" name="S1:1:DTSY-4.0">
串口号(2位)_表地址(3位)
<function error="" id="EPI">1.94</function> //error-该功能出现错误的描述,空字符串表示没有错误
<function error="" id="EPIJ">0.00</function>
<function error="" id="EPIF">0.00</function>
<function error="" id="EPIP">1.94</function>
<function error="" id="EPIG">0.00</function>
<function error="" id="Ua">238.40</function>
<function error="" id="Ub">238.70</function>
<function error="" id="Uc">238.40</function>
<function error="" id="Ia">0.00</function>
<function error="" id="Ib">0.00</function>
<function error="" id="Ic">0.00</function>
<function error="" id="PT">1.00</function>
<function error="" id="CT">250.00</function>
<function error="" id="AlarmA">0.00</function>
<function error="" id="AlarmB">0.00</function>
<function error="" id="PowerLimit">0.00</function>
<function error="" id="BuyTimes">0.00</function>
<function error="" id="Balance">-485.00</function>
<function error="" id="PriceSharp">1.00</function>
<function error="" id="PricePeak">1.00</function>
<function error="" id="PriceFlat">1.00</function>
<function error="" id="PriceVally">1.00</function>
<function error="" id="AlarmPower">0.00</function>
<function error="" id="STATE">570.00</function> //此字段的id属性值为动态值,不同型号上传的不同用于解析分合闸状态等,见下表
<function error="" id="Pa">0.00</function>
<function error="" id="Pb">0.00</function>
<function error="" id="Pc">0.00</function>
<function error="" id="P">0.00</function>
<function error="" id="Qa">0.00</function>
<function error="" id="Qb">0.00</function>
<function error="" id="Qc">0.00</function>
<function error="" id="Q">0.00</function>
<function error="" id="Sa">0.00</function>
<function error="" id="Sb">0.00</function>
<function error="" id="Sc">0.00</function>
<function error="" id="S">0.00</function>
<function error="" id="PFa">1.00</function>
<function error="" id="PFb">1.00</function>
<function error="" id="PFc">1.00</function>
<function error="" id="PF">1.00</function>
<function error="" id="Fr">49.98</function>
</meter>
<meter id="01118" name="S1:2:DTSY-4.0"> //id属性的值,若长度为5位代表电表,解析仪表地址是会根据2位串口3位通讯地址的方式转换成1_118,其余长度保持不变
<function error="" id="EPI">10.09</function>
<function error="" id="EPIJ">0.00</function>
<function error="" id="EPIF">0.00</function>
<function error="" id="EPIP">10.09</function>
<function error="" id="EPIG">0.00</function>
<function error="" id="Ua">238.20</function>
<function error="" id="Ub">238.40</function>
<function error="" id="Uc">238.00</function>
<function error="" id="Ia">0.06</function>
<function error="" id="Ib">0.07</function>
<function error="" id="Ic">0.10</function>
<function error="" id="PT">1.00</function>
<function error="" id="CT">50.00</function>
<function error="" id="AlarmA">0.00</function>
<function error="" id="AlarmB">0.00</function>
<function error="" id="PowerLimit">0.00</function>
<function error="" id="BuyTimes">2.00</function>
<function error="" id="Balance">1685.95</function>
<function error="" id="PriceSharp">0.90</function>
<function error="" id="PricePeak">0.90</function>
<function error="" id="PriceFlat">0.90</function>
<function error="" id="PriceVally">0.90</function>
<function error="" id="AlarmPower">0.00</function>
<function error="" id="STATE">6.00</function>
<function error="" id="Pa">0.01</function>
<function error="" id="Pb">0.01</function>
<function error="" id="Pc">0.02</function>
<function error="" id="P">0.04</function>
<function error="" id="Qa">0.00</function>
<function error="" id="Qb">0.00</function>
<function error="" id="Qc">0.01</function>
<function error="" id="Q">0.01</function>
<function error="" id="Sa">0.01</function>
<function error="" id="Sb">0.02</function>
<function error="" id="Sc">0.02</function>
<function error="" id="S">0.06</function>
<function error="" id="PFa">0.66</function>
<function error="" id="PFb">0.59</function>
<function error="" id="PFc">0.75</function>
<function error="" id="PF">0.95</function>
<function error="" id="Fr">49.98</function>
</meter>
<meter id="01102" name="S1:3:DTSY-4.0">
<function error="" id="EPI">20.20</function>
<function error="" id="EPIJ">0.00</function>
<function error="" id="EPIF">0.00</function>
<function error="" id="EPIP">20.20</function>
<function error="" id="EPIG">0.00</function>
<function error="" id="Ua">238.30</function>
<function error="" id="Ub">238.60</function>
<function error="" id="Uc">238.30</function>
<function error="" id="Ia">0.06</function>
<function error="" id="Ib">0.00</function>
<function error="" id="Ic">0.25</function>
<function error="" id="PT">1.00</function>
<function error="" id="CT">80.00</function>
<function error="" id="AlarmA">0.00</function>
<function error="" id="AlarmB">0.00</function>
<function error="" id="PowerLimit">0.00</function>
<function error="" id="BuyTimes">4.00</function>
<function error="" id="Balance">745.60</function>
<function error="" id="PriceSharp">0.90</function>
<function error="" id="PricePeak">0.90</function>
<function error="" id="PriceFlat">0.90</function>
<function error="" id="PriceVally">0.90</function>
<function error="" id="AlarmPower">0.00</function>
<function error="" id="STATE">6.00</function>
<function error="" id="Pa">0.02</function>
<function error="" id="Pb">0.00</function>
<function error="" id="Pc">0.06</function>
<function error="" id="P">0.09</function>
<function error="" id="Qa">0.01</function>
<function error="" id="Qb">0.00</function>
<function error="" id="Qc">-0.00</function>
<function error="" id="Q">0.01</function>
<function error="" id="Sa">0.03</function>
<function error="" id="Sb">0.01</function>
<function error="" id="Sc">0.06</function>
<function error="" id="S">0.10</function>
<function error="" id="PFa">0.89</function>
<function error="" id="PFb">0.40</function>
<function error="" id="PFc">0.98</function>
<function error="" id="PF">0.99</function>
<function error="" id="Fr">49.98</function>
</meter>
</meters>
</data>
</root>
DOWN:1f 1f 04 00 00 00 00
中台报文:
UP:
{"method":"update","msgid":"882476883523428352","reported":{"1_118":{"PT":1,"P":0.5,"PriceVally":0.9,"Pa":0,"Q":0.5,"BuyTimes":2,"Pb":0,"PricePeak":0.9,"Pc":0.5,"S":1,"state":"ONLINE",
"addr":"1_118","PowerLimit":0,"EPIF":0,"PrepaidSta":1,"EPIG":0,"ControlMode":1,"PFa":0.64,"EPIJ":0,"Ua":238,"AlarmPower":0,"PFc":0.71,"Fr":49.96,"Ub":237.7,"PriceSharp":0.9,"PFb":0.36,
"Uc":237.8,"OweMoney":0,"Sa":0,"Sb":0,"Qa":0,"Sc":0.5,"CT":50,"Qb":0,"EPIP":504.5,"Qc":0.5,"SwitchSta":1,"Overload":0,"PriceFlat":0.9,"PF":0.68,"Ia":0.5,"Ib":0.5,"Ic":2,"AlarmA":0,
"AlarmB":0,"Balance":1685.95,"EPI":504.5},"source":"REALTIME"},"sn":"TC018","source":"REALTIME","timestamp":1699510501,"version":0}
DOWN:
{"msgid":"882476883523428352","res":1,"sn":"TC018","method":"update","timestamp":1699510494}
型号 | 标识符 | 备注 |
---|---|---|
ADF400L | AdfState1、AdfState2 | |
DTSY、DDSY | STATE | 分合闸状态 0-合 1-分 |
DDSY-3DM、DDSY1352 | ||
及ADF400L(用作宿舍版一进一出) | AdmState1、AdmState2 | |
DDSY-5DM | Adm5State1、Adm5State2、Adm5State3 | |
第三方电表(645协议)分合闸状态 | dds804state | 分合闸状态 0-合 1-分 |
透传控制
透传下发的报文如果与回复的一致,则表示透传失败
刷新
中台报文:
DOWN:
{
"method": "operate",
"msgid": "882438268047089664",
"payload": {
"method": "REFRESH",
"addr": "1_102"
},
"sn": "TC018",
"timestamp": 1699501288
}
软网关报文:
DOWN: 1f 1f f1 00 00 00 20 08 e9 55 a3 2f de bc 4d 2c 8a b6 74 45 95 a1 69 89 09 7e 6d 8d 47 5e 49 bf ff dc a4 4d 40 3c 7a
透传下发内容: 01102 | 66 03 02 00 00 30 4C 71
UP:1f 1f f2 00 00 00 e0 3b ce 32 4b 4a 7c db 1b 50 cd c4 28 a9 8c 7b c4 ee 91 aa ad cd 3a 01 0d 07 0c 09 bc 51 22 cf f5 37 fc 10 43 3d e5 f8 73 8f bd a5 c9 63 49 6e c1 a0 09 81 72 18 ba
0a bf af 86 eb 23 f0 70 5b 0d b7 6e 25 2c 98 d6 e4 90 b4 84 4e 3d af 7b 02 b9 02 6b 7a f5 ba f3 71 ff 3e ee 18 ac 05 f4 0e 21 4f 70 f0 54 3b ba dd a2 62 3d 8b 0a aa 79 2d 18 c4 26 65 9c 79
e2 16 08 ac a5 e7 d4 cf 76 4b 4e c7 2d e9 41 f7 19 72 c7 4a bd 34 16 1e 6e de 8b c4 ba 0b 5f 1e 29 42 a0 a6 76 8a c2 3e 5b b8 ca c5 26 87 b7 83 15 5c ae 4f 9c 0e 6d a6 42 c0 ee 75 58 a5 0a
1d e8 ec c8 03 49 8d b0 bc b5 f0 a1 28 cc 02 25 42 47 34 fa 98 6a f8 2b 7a b1 3c 96 51 36 c1 b9 e7 ab 2e e4 93 46 81 46 5a 69 10 9e
透传回复内容: 01102 | 66 03 60 00 05 09 4E 09 54 09 49 00 0B 00 00 00 1A 00 19 00 01 00 3F 00 5A 00 0B 00 01 00 02 00 0A 03 88 02 AC 03 E4 03 E1 00 01 00 50 00 00 07 D0 00 00 00 00 00 00 00
00 00 00 07 D0 00 00 00 00 00 01 28 E0 00 04 00 00 00 00 E0 0F 07 7F 00 00 00 00 17 0B 09 04 0B 28 18 00 63 1A 0B 09 0B 00 00 00 AE EB
中台报文:
UP:
{
"msgid": "882438268047089664",
"res": 1,
"sn": "TC018",
"method": "operate",
"timestamp": 1699501289,
"payload": {
"1_102": {
"lengthError": true,
"pt": 1,
"PT": 1,
"LoseTimes1": 0,
"LoseTimes2": 0,
"section": "REFRESH",
"LoseTimes3": 26,
"type": 1,
"LoseMode2": 1,
"Pa": 2,
"LoseMode3": 1,
"Pb": 0.08,
"BuyTimes": 4,
"Pc": 5.04,
"LoseMode1": 1,
"SwitchSta2": 1,
"SwitchSta3": 1,
"TimeStatus1": 1,
"SwitchSta1": 1,
"TimeStatus2": 1,
"TimeStatus3": 1,
"BasePowRema": 0,
"EPIF": 0,
"PrepaidSta": 1,
"WhiteCount": 0,
"EPIG": 0,
"ControlMode": 1,
"PFa": 0.904,
"Ua": 238.2,
"PFc": 0.996,
"EPIJ": 0,
"Ub": 238.2,
"PFb": 0.684,
"Uc": 237.7,
"OweMoney": 0,
"Qa": 0.88,
"Qb": 0.08,
"Qc": 0.16,
"EPIP": 1600,
"Overload": 0,
"TimeMode": 0,
"Ia": 8.8,
"Ib": 0,
"Ic": 20.8,
"AlarmA": 0,
"AlarmB": 0,
"ControlMode2": 1,
"Balance": 760,
"ControlMode3": 1,
"ControlMode1": 1,
"PowerTimeNeed": "2023-11-9 11:26:00",
"P": 7.2,
"Q": 0.8,
"OweMoney3": 1,
"LoseMode": 0,
"CreateTime": "2023-11-09 11:41:29",
"ct": 80,
"CT": 80,
"CommitTimes1": 0,
"CommitTimes2": 0,
"SwitchSta": 1,
"CommitTimes3": 11,
"PF": 0.993,
"OweMoney1": 1,
"OweMoney2": 1,
"EPI": 1600
}
}
}
24 五月 2024