コード例 #1
0
ファイル: Encode095.cs プロジェクト: s1366560/hrd_bio
        byte[] EncodeString(string str)
        {
            List <byte> data = new List <byte>();

            data.Add(0x02);
            data.Add(0x09);
            data.Add(0x3e);


            str = str.TrimEnd('|');
            string[] stres = str.Split('|');
            for (int i = 0; i < stres.Length; i++)
            {
                string   tstr   = stres[i];
                string[] tstres = tstr.Split(',');
                int      v      = int.Parse(tstres[1]);
                int[]    dd     = MachineControlProtocol.HDecConverToHex99999(v);
                for (int j = 0; j < dd.Length; j++)
                {
                    data.Add((byte)dd[j]);
                }
            }



            data.Add(0x03);
            data.Add(0x00);
            data.Add(0x00);

            byte[] bytes = new byte[data.Count];
            for (int j = 0; j < data.Count; j++)
            {
                bytes[j] = data[j];
            }

            byte[] checksum = MachineControlProtocol.CheckSum(bytes);

            bytes[bytes.Count() - 2] = checksum[0];
            bytes[bytes.Count() - 1] = checksum[1];

            return(bytes);
        }