Exemple #1
0
        public static CP1616Packet CP1616ComProc(ref SerialPort serialPort, byte com, ushort addr, byte[] data, int retry)
        {
            CP1616Packet ret = new CP1616Packet(com, addr);

            byte[] tx;
            tx = CP1616Packet.MakeCP1616Packet(com, addr, data);
            while (retry != 0)
            {
                serialPort.Write(tx, 0, tx.Length);
                while (true)
                {
                    try
                    {
                        if (ret.DataPacketed((byte)serialPort.ReadByte()))
                        {
                            return(ret);
                        }
                    }
                    catch// (Exception ex)
                    {
                        //Debug.WriteLine("血糖通信失败" + ex.Message);
                        break;
                    }
                }
                retry--;
            }
            return(null);
        }
Exemple #2
0
 public static void CP1616ComSend(ref SerialPort serialPort, byte com, ushort addr, byte[] data)
 {
     byte[] tx;
     tx = CP1616Packet.MakeCP1616Packet(com, addr, data);
     serialPort.Write(tx, 0, tx.Length);
 }