函数说明文件
函数说明。北京融通高科科技发展公司 主站函数说明 说明:以下函数在TestZhuzhan.dll 中,测试时请在RD-1000 读 卡器中插上测试母卡。 1. 身份认证函数 函数名称 IdentityAuthentication(char *Div,char *RandAndEndata) 函数功能 身份认证取随机数和密文 Div,输入参数,8 字节分散因子,16 进制字符串。 参数说明 RandAndEndata,输出参数,字符型,8 字节随机数+8 字节 密文。 成功标志 0,成功 ; 200,连接加密机失败; 201,取随机数1 失败; 202,取随机数2 失败; 203,密钥分散失败; 204,数据加密失败; 205,取密文失败; 2.远程控制函数 函数名称 UserControl(char *RandDivEsamNumData,char *dataOut) 函数功能 远程控制 RandDivEsamNumData,输入参数,字符型,4 字节随机数 +8 字节分散因子+8 字节ESAM 序列号+数据明文。 参数说明 dataOut,字符型,20 字节密文 成功标志 0,成功 ; 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 203,计算密文失败; 3.充值函数 函数名称 InCreasePurse(char *RandDivData,char *dataout) 函数功能 钱包充值 4 字节随机数; 8 字节分散因子; 电量和次数,8 字节; RandDivData (字符型) 首次充值时,6 字节户号。 参数说明 dataout 返回电量,次数和4 字节MAC。 成功标志 0,成功 ; 北京融通高科科技发展公司 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 203,计算MAC 失败; 4.参数更新函数 函数名称 ParameterUpdate(char *RandDivApduData,char *dataout) 函数功能 更新参数 4 字节随机数; 8 字节分散因子; 更新指令10 位(04d682+起始+LC); LC=明文数据长度+4。 RandApduDivData (字符型) 其他为参数明文。 参数说明 dataout 返回参数明文和MAC。 成功标志 0,成功 ; 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 203,计算MAC 失败; 5.密文+MAC 参数更新函数 函数名称 ParameterElseUpdate(char *RandDivApduData, char *EsamNum,char *dataout) 函数功能 密文+MAC 更新参数 4 字节随机数; 8 字节分散因子; 更新指令10 位(04d6+文件标识+00+LC); (此处LC 长度为下发密文数据+MAC 的长 度) RandApduDivData (字符型) 其他为参数明文。 EsamNum 输入参数,8 字节ESAM 序列号。 参数说明 dataout 返回参数密文和MAC。 电能表接收密文+MAC 后,用04d6+文件标 识+00+LC+密文+MAC 更新ESAM 文件,然 后明文读取数据,该文件第一个字节为明文 数据的长度(HEX),可以根据该长度取所 解密后的明文。 成功标志 0,成功 ; 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 北京融通高科科技发展公司 203,计算MAC 失败; 6.密钥更新函数 函数名称 KeyUpdate(int kid ,char *DivEsamNumRandData,char *dataOut) 函数功能 更新密钥 Kid 整型, kid=1,身份认证密钥; kid=2,远程控制密钥; Kid=3,参数更新密钥。 DivEsamNumRandData 输入参数,字符型,8 字节分散因子+8 字节ESAM序列号+4字节随机数+4字节 数据明文。 参数说明 dataout 返回32 字节密文+ 4 字节密钥信息+4 字 节MAC。 成功标志 0,成功 ; 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 203,计算MAC 失败; 7.校验MAC 函数 函数名称 Maccheck(char *RandDivData,char *dataout) 函数功能 校验MAC RandDivApduData 输入参数,4 字节随机数+8 字节分散因子+5 字节指令(04d68600+LC)+数据明文+4 字节 MAC。 LC=明文长度+0x0C; 参数说明 dataout 空 成功标志 0,成功 ;其他MAC 错 8.费率文件1 更新函数 函数名称 Parameter1(char *RandDivApduData,char *dataout) 函数功能 更新参数 随机数8 位; 分散因子16 位; 更新指令10 位(04d683+起始+LC); LC=明文数据长度+4。 RandApduDivData (字符型) 其他为参数明文。 参数说明 dataout 返回参数明文和MAC。 成功标志 0,成功 ; 200,连接加密机失败; 北京融通高科科技发展公司 201,写卡失败; 202,读卡失败; 203,计算MAC 失败; 9.费率文件2 更新函数 函数名称 Parameter2(char *RandDivApduData,char *dataout) 函数功能 更新参数 随机数8 位; 分散因子16 位; 更新指令10 位(04d684+起始+LC); LC=明文数据长度+4。 RandApduDivData (字符型) 其他为参数明文。 参数说明 dataout 返回参数明文和MAC。 成功标志 0,成功 ; 200,连接加密机失败; 201,写卡失败; 202,读卡失败; 203,计算MAC 失败;
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助