/// <summary> /// 处理分割出来的单条数据 /// </summary> /// <param name="data"></param> private void HandleData(byte[] data) { string str = CustomConvert.BytesToASCII(data); if (str.IndexOf("$") == 0 && str.IndexOf(",") == 6) { ShowHistoryGPS(str); return; } ShowHistory(str); if (tsmiDisplayHex.Checked) { ShowHistory("Hex: " + CustomConvert.GetHex(data)); } //return; // 加入等待处理的数据队列 var tmp = _handler.GetBlankDataPackage(); tmp.Type = DataType.Received; tmp.Time = DateTime.Now; tmp.Data = data; _handler.AddMessage(tmp); }