查看: 3147|回复: 1

抄读ESAM参数函数:obj_Meter_Formal_GetESAMData 调用问题

[复制链接]

6

主题

16

帖子

90

积分

中级工程师

Rank: 2

积分
90
发表于 2020-12-7 11:34:04 | 显示全部楼层 |阅读模式
大牛好:
     请教个问题,我这边调用SocketApi.dll 中接口函数obj_Meter_Formal_GetESAMData 时  返回的参数只有两个,看你们做的PC软件,服务端,传回的有三个参数。请问怎么回事? 如下图:
你们的:
---------DL698----------
加密机:NetStation
函数名:GetESAMData
入参1_Len=1:00
入参2_Len=1:01
入参3_Len=8:0000000000000001
入参4_Len=4:40020200
加密结果:00 成功
出参1_Len=4:DAD6EAFD
出参2_Len=4:802C0001
出参3_Len=11:000940DAD6EAFD00050008
------------------

我们的:
加密机:Net Station
函数名:Formal_GetESAMData
入参1_Len=1:00
入参2_Len=1:01
入参3_Len=8:0000000000000001
入参4_Len=4:40020200
加密结果:00 成功
出参1_Len=4:802C0003
出参2_Len=11:000940F885318C00000001
出参3_Len=0:  (这里没有数据????????)
-----------------------------
回复

使用道具 举报

5

主题

7

帖子

104

积分

版主

Rank: 7Rank: 7Rank: 7

积分
104
发表于 2020-12-7 15:12:47 | 显示全部楼层
从报文上看,你们的入参是对的,但是出参缺少了 outRandHost(随机数),出参数信息打印的也不对,缺少的是出参1不是出参3,最好是把主站加密机返回的整个数据打印出来进行分析,看是不是打印数据时漏掉了,还有表号文件在ESAM文件目录标识是0001,故SID 802C0003也不对。
回复

使用道具 举报

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

本版积分规则

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