public int CheckGasCard(
Int16 com, //串口号,从0开始
Int32 baud //波特率
){
//打开串口
int icdev = ic_init(com, baud);
Log.Debug("检查卡开始:");
string kh = "00000000";
int i = HHChkFac(icdev);
if (i == 6) {
try
{
//检查为6之后去读卡号
StringBuilder cardNo = new StringBuilder();
int times = 0;
int gas = 0;
int gasremain = 0;
Log.Debug("检查卡--读卡开始:");
i = HHReadCardInfo(icdev, cardNo, ref gas, ref times, ref gasremain);
Log.Debug("检查卡--读卡结束:" + i);
kh = cardNo.ToString().Substring(0, 8);
}
catch (Exception ex){
}
}
Log.Debug("截取卡号为" + kh.Substring(0, 4));
if (!kh.Substring(0, 4).Equals("0000") && !kh.Substring(0, 4).Equals("8000") && !kh.Substring(0, 4).Equals("0200"))
{
i = 0;
}
Log.Debug("检查卡结束:" + i);
ic_exit(icdev);
return i;
}
public int ReadGasCard(short com, int baud, ref string kh, ref int ql, ref decimal money, ref short cs, ref short bkcs,ref string dm)