查看: 7145|回复: 9

调用会话协商验证总是应答异常。

[复制链接]

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
发表于 2018-7-7 14:44:44 | 显示全部楼层 |阅读模式
诸位大神好:
     调用主站会话协商函数 Obj_Meter_Formal_InitSession传入参数
0
"510100000015440F"
"00002079"
01
{35363A093553C7F335363A093553C7F3}
{7654D596AAEB8EB124A762994655B2269D5192C44E7FB3CFC944F7E96DD1B520}
{77CE9AD3}
然后组帧下发:FE-FE-FE-FE-68-5E-00-43-05-11-11-11-11-11-11-11-DD-03-02-04-00-16-FF-FF-FF-FF-C0-00-00-00-FF-FE-C4-00-00-00-00-00-00-00-00-00-00-00-00-00-02-00-02-00-01-07-D0-00-00-1C-20-02-20-76-54-D5-96-AA-EB-8E-B1-24-A7-62-99-46-55-B2-26-9D-51-92-C4-4E-7F-B3-CF-C9-44-F7-E9-6D-D1-B5-20-04-77-CE-9A-D3-00-9E-18-16
收到:00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-14-FF-FF-FF-FF-C0-00-00-00-FF-FE-C4-00-00-00-00-00-00-00-00-00-00-00-00-00-02-00-02-00-01-08-00-00-00-0E-10-02-00
可以应答收到的数据总是异常,进而无法进行主站会话协商验证 ,请问遇到过这类问题吗?
回复

使用道具 举报

16

主题

37

帖子

913

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
913
发表于 2018-7-9 11:05:22 | 显示全部楼层
您的应答报文很异常呀,都不算是合法的698报文。
以下我贴一个例子:
---------------------------------------------------
[18/07/09 11:03:44.986 请求帧]
有效的帧长度:96字节 链路用户数据长度:79字节
FE FE FE FE 68 5E 00 43 05 11 11 11 11 11 11 11 DD 03 02 03 00 14 FF FF FF FF C0 00 00 00 FF FE C4 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 01 07 D0 00 00 1C 20 02 20 2F D0 A2 60 68 66 3B 20 5A 87 0B EC 7B 95 10 D5 94 36 BB 6C 2B F7 A0 F4 8F BF 6F 54 98 A7 B3 06 04 40 D3 53 D3 00 4A 88 16
[18/07/09 11:03:47.865 应答帧]
FE FE FE FE 68 90 00 C3 05 11 11 11 11 11 11 11 C9 D1 82 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 FF FF FF FF C0 00 00 00 FF FE C4 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 02 00 01 07 D0 00 00 1C 20 00 01 30 9A 73 05 7F E8 A7 C3 01 B8 6C 7B 98 F8 C5 79 12 1A 27 52 CE 56 42 B3 77 49 5C 9E D0 FC 42 28 31 6F 55 7A D1 5C D4 FA 05 3C F3 59 11 D7 B2 2D 79 04 1C A2 B5 25 00 00 DC 37 16
有效的帧长度:146字节 链路用户数据长度:129字节 响应耗时:170.385毫秒
--------------------------------
回复

使用道具 举报

16

主题

37

帖子

913

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
913
发表于 2018-7-9 11:06:43 | 显示全部楼层
宋永裕 发表于 2018-7-9 11:05
您的应答报文很异常呀,都不算是合法的698报文。
以下我贴一个例子:
----------------------------------- ...

您的上位机是不是没有把完整的应答帧打印出来?
回复

使用道具 举报

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
 楼主| 发表于 2018-7-9 11:20:17 | 显示全部楼层
恩 ,上面我发用的协议版本号0016  现在改成0014后,接收帧倒是符合698,但还是搞不到密文2 签名2

把协议版本好 从0016 改成0014 后的结果:
读ESAM信息 send:fe fe fe fe 68 28 00 43 05 11 11 11 11 11 11 11 60 a8 05 02 00 05 f1 00 02 00 f1 00 04 00 f1 00 05 00 f1 00 06 00 f1 00 07 00 00 44 da 16
读ESAM信息 receive:EsamId:510100000015440F  会话协商计数器:0000081e
Obj_Meter_Formal_InitSession 传入参数 1:0   2:510100000015440F     3:00002079
传出参数:主站随机数:E601116F9A753B97E601116F9A753B97 密文1:136D3926F2D92523A8FB3E98A75861B5DA454652D6626636C2F1ADC2C9307C07
签名1:5FCEEA07

后组帧下发:FE-FE-FE-FE-68-5E-00-43-05-11-11-11-11-11-11-11-DD-03-02-04-00-14-FF-FF-FF-FF-C0-00-00-00-FF-FE-C4-00-00-00-00-00-00-00-00-00-00-00-00-00-02-00-02-00-01-07-D0-00-00-1C-20-02-20-13-6D-39-26-F2-D9-25-23-A8-FB-3E-98-A7-58-61-B5-DA-45-46-52-D6-62-66-36-C2-F1-AD-C2-C9-30-7C-07-04-5F-CE-EA-07-00-BD-66-16

得到应答帧,长度不对:FE-FE-FE-FE-68-5A-00-C3-05-11-11-11-11-11-11-11-5F-99-82-04-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-14-FF-FF-FF-FF-C0-00-00-00-FF-FE-C4-00-00-00-00-00-00-00-00-00-00-00-00-00-02-00-02-00-01-08-00-00-00-0E-10-02-00-00-00-89-52-16

表是没问题的,用你们复旦微的软件没问题。
回复

使用道具 举报

16

主题

37

帖子

913

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
913
发表于 2018-7-9 12:03:56 | 显示全部楼层
liudongsheng 发表于 2018-7-9 11:20
恩 ,上面我发用的协议版本号0016  现在改成0014后,接收帧倒是符合698,但还是搞不到密文2 签名2

把协议 ...

每次建立应用连接前,必须先读取ESAM内的协商计数器,并加1后参与会话协商加密过程。
回复

使用道具 举报

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
 楼主| 发表于 2018-7-11 11:44:18 | 显示全部楼层
你好 宋工:
    我这想对ESAM设置表号。请问要用到哪几个函数接口,有没有具体的先后调用的顺序流程?目前了解的只是要 建立会话协商,会话协商验证,然后流程是什么,不是很清楚,麻烦解答一下,谢谢。
回复

使用道具 举报

16

主题

37

帖子

913

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
913
发表于 2018-7-11 17:03:21 | 显示全部楼层
********一、建立应用连接********
<18-07-11 16:57:15.603>From[192.168.45.89:30143]
报文内容:AA0201040001000008510100000013FB2A000400000094000101
------------------
加密机:NetStation
函数名:InitSession
入参1_Len=1:00
入参2_Len=8:510100000013FB2A
入参3_Len=4:00000094
入参4_Len=1:01
加密结果:00 成功
出参1_Len=16:4A8B4C2FFF566B924A8B4C2FFF566B92
出参2_Len=32:35C46998B4055DD62996655509FE402C9B13D75CB088F49BB4ACCD6C4793058B
出参3_Len=4:5CB06E6A
------------------
<18-07-11 16:57:16.013>To[192.168.45.89:30143]
报文内容:000300104A8B4C2FFF566B924A8B4C2FFF566B92002035C46998B4055DD62996655509FE402C9B13D75CB088F49BB4ACCD6C4793058B00045CB06E6A

********↓↓↓↓↓↓↓↓********
<18-07-11 16:57:17.786>From[192.168.45.89:30143]
报文内容:AA0202050001000008510100000013FB2A00104A8B4C2FFF566B924A8B4C2FFF566B92003059C77FFFA064B6BF029A40C14447CBE78FCFEC0D5CFD0BB91D4A34FF2A0CCFFF414D7F8C37E58104D06FF971123B1AAB0004A94C3309
------------------
加密机:NetStation
函数名:VerifySession
入参1_Len=1:00
入参2_Len=8:510100000013FB2A
入参3_Len=16:4A8B4C2FFF566B924A8B4C2FFF566B92
入参4_Len=48:59C77FFFA064B6BF029A40C14447CBE78FCFEC0D5CFD0BB91D4A34FF2A0CCFFF414D7F8C37E58104D06FF971123B1AAB
入参5_Len=4:A94C3309
加密结果:00 成功
出参1_Len=176:AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9
------------------
<18-07-11 16:57:18.430>To[192.168.45.89:30143]
报文内容:000100B0AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9

********设置ESAM参数加密组帧********
<18-07-11 16:57:21.500>From[192.168.45.89:30143]
报文内容:AA020A070001000001010008510100000013FB2A00B0AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C90008000000000000012300104A8B4C2FFF566B924A8B4C2FFF566B92000D40020200080000000000000123
------------------
加密机:NetStation
函数名:SetESAMData
入参1_Len=1:00
入参2_Len=1:01
入参3_Len=8:510100000013FB2A
入参4_Len=176:AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9
入参5_Len=8:0000000000000123
入参6_Len=16:4A8B4C2FFF566B924A8B4C2FFF566B92
入参7_Len=13:40020200080000000000000123
加密结果:00 成功
出参1_Len=4:802A0001
出参2_Len=6:001540010000
出参3_Len=13:40020200080000000000000123
出参4_Len=4:E0A26427
------------------
<18-07-11 16:57:22.114>To[192.168.45.89:30143]
报文内容:00040004802A00010006001540010000000D400202000800000000000001230004E0A26427

********↓↓↓↓↓↓↓↓********
<18-07-11 16:57:22.482>From[192.168.45.89:30143]
报文内容:AA0206040001020008510100000013FB2A00B0AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9002A070106F10004000202090D400202000800000000000001235E802A00010600154001000004E0A2642700
------------------
加密机:NetStation
函数名:GetMeterSetData
入参1_Len=1:02
入参2_Len=8:510100000013FB2A
入参3_Len=176:AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9
入参4_Len=42:070106F10004000202090D400202000800000000000001235E802A00010600154001000004E0A2642700
加密结果:00 成功
出参1_Len=4:811C3210
出参2_Len=2:0030
出参3_Len=48:6B63D779BBE583711023AEC83813580F18BC0D738B892670AE8ABB57C098CF6DA5072DE51627532689EF6A2A0706F335
出参4_Len=0:
------------------
<18-07-11 16:57:22.986>To[192.168.45.89:30143]
报文内容:00040004811C32100002003000306B63D779BBE583711023AEC83813580F18BC0D738B892670AE8ABB57C098CF6DA5072DE51627532689EF6A2A0706F3350000

********↓↓↓↓↓↓↓↓********
<18-07-11 16:57:23.871>From[192.168.45.89:30143]
报文内容:AA0207060001000001020008510100000013FB2A00B0AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C90010592FB04A1E7D971588FA9A6259E8A3900000
------------------
加密机:NetStation
函数名:VerifyMeterData
入参1_Len=1:00
入参2_Len=1:02
入参3_Len=8:510100000013FB2A
入参4_Len=176:AECA19DFF9A6A6E8F7891722E3DECF817F2F3E4D6B53A02251B0F67328E0836D0C99955C7FF556E73C07AAACBC532AADC801771DCEE810BE196DD8281F8B9D9F97E05AA95FB1383AD1445A23C22539E294C0D556535F3709A9998375FE53EE57EF056C5BF5F2D4E95CCB2277D464A2E7FA37C24AAED08FF4A423564BAA9C5A245B86BD46149D707E2110E8A9043ED34C469D369828433FFAF754D24A840CA2069585D89521EF81D72D1821581DCA02C9
入参5_Len=16:592FB04A1E7D971588FA9A6259E8A390
入参6_Len=0:
加密结果:00 成功
出参1_Len=11:870106F100040000000000
------------------
<18-07-11 16:57:24.328>To[192.168.45.89:30143]
报文内容:0001000B870106F100040000000000
回复

使用道具 举报

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
 楼主| 发表于 2018-7-12 13:54:21 | 显示全部楼层
谢谢宋工的耐心解答   如上:Obj_Meter_Formal_SetESAMData 传入参数2操作这模式:01  怎么到GetMeterSetData 传入操作这模式变成 02了?还有Obj_Meter_Formal_GetESAMData  接口函数说明文档里怎么找不到? 和Obj_Meter_Formal_GetSessionData 是一个意思吗?
回复

使用道具 举报

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
 楼主| 发表于 2018-7-12 14:24:11 | 显示全部楼层
Obj_Meter_Formal_SetESAMData 传入参数2操作这模式:01?Obj_Meter_Formal_GetESAMData 操作模式02? Obj_Meter_Formal_VerifyMeterData 传入的操作模式又变成了03 ? 是这样的吗?
回复

使用道具 举报

0

主题

3

帖子

16

积分

初级工程师

Rank: 1

积分
16
发表于 2020-5-18 17:01:07 | 显示全部楼层
请问调用的什么动态库?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表