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); }
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); }