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); }
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; } }
public J2534HeapMessage(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, byte[] Data) { pMessage = Marshal.AllocHGlobal(CONST.J2534MESSAGESIZE); this.ProtocolID = ProtocolID; this.TxFlags = TxFlags; this.Data = Data; }
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); }
//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(); }
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; } }
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; }
public MessageFilter() { TxFlags = J2534TXFLAG.NONE; }
public J2534HeapMessage(J2534PROTOCOL ProtocolID, J2534TXFLAG TxFlags, IEnumerable <byte> Data) : this() { this.ProtocolID = ProtocolID; this.TxFlags = TxFlags; this.Data = Data; }
public J2534Message(IEnumerable <byte> Data, J2534TXFLAG TxFlags = J2534TXFLAG.NONE) { this.TxFlags = TxFlags; this.Data = Data; }