public List <string> splitResponse(byte[] buffer) { List <string> resList = new List <string>(); string hex = BitConverter.ToString(buffer, 0).Replace("-", string.Empty).ToLower(); string[] responseStrings = hex.Split(new String[] { "b2020000" }, StringSplitOptions.RemoveEmptyEntries); int end = 0; for (int i = 1; i < responseStrings.Length; i++) { if (!responseStrings[i].Contains("00")) { continue; } end = responseStrings[i].IndexOf("00"); string str = responseStrings[i].Substring(0, end); byte[] bytes = ByteTools.hexString2Bytes(str); if (bytes != null) { resList.Add(Encoding.UTF8.GetString(bytes)); } } return(resList); }