コード例 #1
0
 public void InsertSingle(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, IEnumerable <byte> Data)
 {
     Length = 1;
     Marshal.WriteInt32(pMessages, (int)ProtocolID);
     Marshal.WriteInt32(pMessages, 8, (int)TxFlags);
     MarshalIEnumerableToHeapData(pMessages, Data);
 }
コード例 #2
0
        public MessageFilter(COMMONFILTER FilterType, byte[] Match)
        {
            TxFlags = J2534TXFLAG.NONE;

            switch (FilterType)
            {
            case COMMONFILTER.PASSALL:
                PassAll();
                break;

            case COMMONFILTER.PASS:
                Pass(Match);
                break;

            case COMMONFILTER.BLOCK:
                Block(Match);
                break;

            case COMMONFILTER.STANDARDISO15765:
                StandardISO15765(Match);
                break;

            case COMMONFILTER.NONE:
                break;
            }
        }
コード例 #3
0
 public J2534HeapMessage(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, byte[] Data)
 {
     pMessage        = Marshal.AllocHGlobal(CONST.J2534MESSAGESIZE);
     this.ProtocolID = ProtocolID;
     this.TxFlags    = TxFlags;
     this.Data       = Data;
 }
コード例 #4
0
 public void PopulateWith(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, byte[] Data)
 {
     Length = 1;
     Marshal.WriteInt32(pMessages, (int)ProtocolID);
     Marshal.WriteInt32(pMessages, 8, (int)TxFlags);
     Marshal.WriteInt32(pMessages, 16, Data.Length);
     Marshal.Copy(Data, 0, IntPtr.Add(pMessages, 24), Data.Length);
 }
コード例 #5
0
ファイル: J2534Channel.cs プロジェクト: wojtst/Unlimited-Diag
 //Channel Constructor
 internal Channel(J2534Device Device, J2534PROTOCOL ProtocolID, J2534BAUD Baud, J2534CONNECTFLAG ConnectFlags)
 {
     HeapMessageArray  = new J2534HeapMessageArray(CONST.HEAPMESSAGEBUFFERSIZE);
     this.Device       = Device;
     this.ProtocolID   = ProtocolID;
     this.Baud         = (int)Baud;
     this.ConnectFlags = ConnectFlags;
     DefaultTxTimeout  = 50;
     DefaultRxTimeout  = 250;
     DefaultTxFlag     = J2534TXFLAG.NONE;
     Connect();
 }
コード例 #6
0
ファイル: J2534Message.cs プロジェクト: wojtst/Unlimited-Diag
 public J2534Message(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, byte[] Data)
 {
     this.ProtocolID = ProtocolID;
     this.TxFlags    = TxFlags;
     if (Data == null)
     {
         this.Data = Array.Empty <byte>();
     }
     else
     {
         this.Data = Data;
     }
 }
コード例 #7
0
        public void StandardISO15765(byte[] SourceAddress)
        {
            //Should throw exception??
            if (SourceAddress.Length != 4)
            {
                return;
            }
            Reset(4);
            Mask[0] = 0xFF;
            Mask[1] = 0xFF;
            Mask[2] = 0xFF;
            Mask[3] = 0xFF;

            Pattern     = SourceAddress;
            Pattern[3] += 0x08;

            FlowControl = SourceAddress;

            TxFlags    = J2534TXFLAG.ISO15765_FRAME_PAD;
            FilterType = J2534FILTER.FLOW_CONTROL_FILTER;
        }
コード例 #8
0
 public MessageFilter()
 {
     TxFlags = J2534TXFLAG.NONE;
 }
コード例 #9
0
 public J2534HeapMessage(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, IEnumerable <byte> Data) : this()
 {
     this.ProtocolID = ProtocolID;
     this.TxFlags    = TxFlags;
     this.Data       = Data;
 }
コード例 #10
0
 public J2534Message(IEnumerable <byte> Data, J2534TXFLAG TxFlags = J2534TXFLAG.NONE)
 {
     this.TxFlags = TxFlags;
     this.Data    = Data;
 }