Example #1
0
        /// <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);
        }