示例#1
0
    public bool writePacket(CanPacket cp)
    {
        if (serial_conn != null) {
            if (serial_conn.IsOpen) {
                byte[] bytes = new byte[PACKET_LENGTH];
                Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2);
                bytes[0] = UART_START_BYTE;
                bytes[PACKET_LENGTH - 1] = UART_END_BYTE;
                serial_conn.Write(bytes, 0, PACKET_LENGTH);
                return true;
            }
            return false;
        } else if (udpserver != null) {
            byte[] bytes = new byte[PACKET_LENGTH];
            Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2);
            bytes[0] = UART_START_BYTE;
            bytes[PACKET_LENGTH - 1] = UART_END_BYTE;

            udpserver.SendTo(bytes, bytes.Length, SocketFlags.None, new IPEndPoint(IPAddress.Parse(remoteIP), remotePort));
            return true;
        } else {
            return false;
        }
    }
示例#2
0
 public bool writePacket(CanPacket cp)
 {
     if (serial_conn.IsOpen)
     {
         byte[] bytes = new byte[PACKET_LENGTH];
         Array.Copy(cp.getBytes(), 0, bytes, 1, PACKET_LENGTH - 2);
         bytes[0] = UART_START_BYTE;
         bytes[PACKET_LENGTH - 1] = UART_END_BYTE;
         serial_conn.Write(bytes, 0, PACKET_LENGTH);
         return true;
     }
     return false;
 }