C++对应的结构体如下:
typedef struct _GData
{
unsigned long metertypecode;//表型代码
unsigned long cardtype;//卡类型
unsigned long manufacturer;//厂商
//参数数据
unsigned long errorcode;//操作结果(FF未插表, 00成功, 其它错误码)
char areano[9];//区号
char meterno[13];//表号
char userno[13];//户号
unsigned long metertype;//表类型
unsigned long hordpower;//最大囤积电量(3字节)
unsigned long warnpower;//声光报警电量
unsigned long overpower;//透支电量
unsigned long warnload;//报警负荷(W)
unsigned long overdelay; //超负荷延时
unsigned long breakpower; //断电报警电量(3字节)
unsigned long warnmode; //报警方式
char opendate[9];//开户日期(yymmdd)
unsigned long workno;//工号
//购电数据
unsigned long gdtimes;//购电次数
unsigned long ygdl;//购电电量(2位小数)
char gdtime[5];//购电时间(hhmm)
char gddate[9];//购电日期(yyyymmdd)
unsigned long meterconst;//表常数
unsigned long ptct;//倍率
}DData;
解析函数
函数名称:parsecdata(char *msg , struct _GData *check)
函数功能:解析读卡数据串,组成新结构
参数说明:
Msg: 读卡数据串
Check: 解析后的卡数据结构,格式已说明.
写卡函数
函数名称:buildcdata(char *msg,struct _GData *write)
函数功能:根据参数将改变的数据重新加密组成新的卡片内容
参数说明:
Msg: 重组后的写卡数据串
Write: 重组参数数据结构
在C#里面如何组织结构体,并调用这个两个方法?