/// <summary> /// 读取上传数据状态 /// </summary> /// <param name="data"></param> /// <param name="refValue"></param> private void Read_Sts(byte[] Data, ref object oPars) { // data[5] - function code // switch (Data[5]) { //开锁状态 case 0x2D: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "开锁成功"); } else { oPars = new Gate_Sts(comAdr, "开锁失败"); } break; //关锁状态 case 0x2E: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "关锁成功"); } else { oPars = new Gate_Sts(comAdr, "关锁失败"); } break; //正常开关锁状态 case 0x2F: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "正常开关锁设置成功"); } else { oPars = new Gate_Sts(comAdr, "正常开关锁设置失败"); } break; //上传数据卡号 case 0x27: string strTm = ""; for (int i = 7; i < 15; i++) //7,8,9,10,11,12,13,14 { strTm += Data[i].ToString("x2") + " "; } oPars = new Gate_Sts(comAdr, "数据卡号:" + "\r\n" + strTm); break; //修改从机栈号波特率 case 0x16: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改从机栈号波特率成功"); } else { oPars = new Gate_Sts(comAdr, "修改从机栈号波特率失败"); } break; //修改闸宽 case 0x17: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改闸宽成功"); } else { oPars = new Gate_Sts(comAdr, "修改闸宽失败"); } break; //修改闸底高程 case 0x18: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改闸底高程成功"); } else { oPars = new Gate_Sts(comAdr, "修改闸底高程失败"); } break; //修改流量系数 case 0x19: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改流量系数成功"); } else { oPars = new Gate_Sts(comAdr, "修改流量系数失败"); } break; //修改闸前水位量程 case 0x1A: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改闸前水位量程成功"); } else { oPars = new Gate_Sts(comAdr, "修改闸前水位量程失败"); } break; //修改闸后水位量程 case 0x1B: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改闸后水位量程成功"); } else { oPars = new Gate_Sts(comAdr, "修改闸后水位量程失败"); } break; //修改日期 case 0x1E: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改日期成功"); } else { oPars = new Gate_Sts(comAdr, "修改日期失败"); } break; //修改时间 case 0x1F: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "修改时间成功"); } else { oPars = new Gate_Sts(comAdr, "修改时间失败"); } break; //加入水量 case 0x20: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "加入水量成功"); } else { oPars = new Gate_Sts(comAdr, "加入水量失败"); } break; //清除总水量 case 0x21: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "清除总水量成功"); } else { oPars = new Gate_Sts(comAdr, "清除总水量失败"); } break; //数据卡设置 case 0x22: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "数据卡设置成功"); } else { oPars = new Gate_Sts(comAdr, "数据卡设置失败"); } break; //清除历史记录 case 0x26: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "清除历史记录成功"); } else { oPars = new Gate_Sts(comAdr, "清除历史记录失败"); } break; } }
/// <summary> /// ��ȡ�ϴ�����״̬ /// </summary> /// <param name="data"></param> /// <param name="refValue"></param> private void Read_Sts(byte[] Data, ref object oPars) { // data[5] - function code // switch (Data[5]) { //����״̬ case 0x2D: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�����ɹ�"); } else { oPars = new Gate_Sts(comAdr, "����ʧ��"); } break; //����״̬ case 0x2E: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�����ɹ�"); } else { oPars = new Gate_Sts(comAdr, "����ʧ��"); } break; //����������״̬ case 0x2F: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�������������óɹ�"); } else { oPars = new Gate_Sts(comAdr, "��������������ʧ��"); } break; //�ϴ����ݿ��� case 0x27: string strTm = ""; for (int i = 7; i < 15; i++)//7,8,9,10,11,12,13,14 { strTm += Data[i].ToString("x2") + " "; } oPars = new Gate_Sts(comAdr, "���ݿ���:" + "\r\n" + strTm); break; //�Ĵӻ�ջ�Ų����� case 0x16: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�Ĵӻ�ջ�Ų����ʳɹ�"); } else { oPars = new Gate_Sts(comAdr, "�Ĵӻ�ջ�Ų�����ʧ��"); } break; //��բ�� case 0x17: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "��բ��ɹ�"); } else { oPars = new Gate_Sts(comAdr, "��բ��ʧ��"); } break; //��բ�߳� case 0x18: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "��բ�̳߳ɹ�"); } else { oPars = new Gate_Sts(comAdr, "��բ�߳�ʧ��"); } break; //������ϵ�� case 0x19: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "������ϵ���ɹ�"); } else { oPars = new Gate_Sts(comAdr, "������ϵ��ʧ��"); } break; //��բǰˮλ���� case 0x1A: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "��բǰˮλ���̳ɹ�"); } else { oPars = new Gate_Sts(comAdr, "��բǰˮλ����ʧ��"); } break; //��բ��ˮλ���� case 0x1B: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "��բ��ˮλ���̳ɹ�"); } else { oPars = new Gate_Sts(comAdr, "��բ��ˮλ����ʧ��"); } break; //������ case 0x1E: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�����ڳɹ�"); } else { oPars = new Gate_Sts(comAdr, "������ʧ��"); } break; //��ʱ�� case 0x1F: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "��ʱ��ɹ�"); } else { oPars = new Gate_Sts(comAdr, "��ʱ��ʧ��"); } break; //����ˮ�� case 0x20: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "����ˮ���ɹ�"); } else { oPars = new Gate_Sts(comAdr, "����ˮ��ʧ��"); } break; //�����ˮ�� case 0x21: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�����ˮ���ɹ�"); } else { oPars = new Gate_Sts(comAdr, "�����ˮ��ʧ��"); } break; //���ݿ����� case 0x22: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "���ݿ����óɹ�"); } else { oPars = new Gate_Sts(comAdr, "���ݿ�����ʧ��"); } break; //�����ʷ��¼ case 0x26: if (Data[7] == 0x4F && Data[8] == 0x4B) { oPars = new Gate_Sts(comAdr, "�����ʷ��¼�ɹ�"); } else { oPars = new Gate_Sts(comAdr, "�����ʷ��¼ʧ��"); } break; } }