private Pro_IndateBase_MJNew_Mod GetInfo_New() { Pro_IndateBase_MJNew_Mod info = new Pro_IndateBase_MJNew_Mod(); int Count = (_content.Length - 10) / 13; string[] CardTypeArray = new string[Count]; //卡类型数组。 string[] CardIdArray = new string[Count]; //是身份证或Ic卡数组。 string[] HouseNumArray = new string[Count]; //房东号数组。 string[] ActivecArray = new string[Count]; //有源卡数组。 byte[] Data; int IsIdentitycard; for (int i = 0; i < Count; i++) { Data = new byte[13]; Array.Copy(_content, (i * 13) + 10, Data, 0, 13); IsIdentitycard = Convert.ToInt32(Data[0].ToString()); if (IsIdentitycard >= 128) { CardTypeArray[i] = Data[4].ToString(); CardIdArray[i] = ConverUtil.ByteToStr_4(Data, 5); HouseNumArray[i] = (IsIdentitycard - 128).ToString(); } else { CardTypeArray[i] = "0"; CardIdArray[i] = ConverUtil.ByteToStr_Q(Data, 1, 8); HouseNumArray[i] = IsIdentitycard.ToString(); } ActivecArray[i] = ConverUtil.ByteToStr_4(Data, 9); } info.pi_bigtype = "2"; info.pi_protocoltype = CmdId; info.pi_devicetime = ConverUtil.Time(_content, 0); info.pi_devicecode = ConverUtil.ByteToStr_4(_content, 6); //门戒Id。 info.pi_cardtype = ConverUtil.GetArrayToStr(CardTypeArray); info.pi_cardid = ConverUtil.GetArrayToStr(CardIdArray); info.pi_houseno = ConverUtil.GetArrayToStr(HouseNumArray); info.pi_activecardid = ConverUtil.GetArrayToStr(ActivecArray); info.pi_stationno = StationId.ToString(); info.pi_servicetime = PlatformTime; return(info); }