/// <summary>
 /// Subscribes to just the MID seen on the network
 /// </summary>
 private void ResubscribeForMid()
 {
     EventBridge.Instance.UnsubscribeFromAllEvents(this);
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(194, PProDeviceMid));
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(210, PProDeviceMid));
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(211, PProDeviceMid));
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(212, PProDeviceMid));
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(241, PProDeviceMid));
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(254, PProDeviceMid));
 }
 public PProTireManager()
 {
     PProDeviceMid   = 0xFF;
     PendingPosition = 0xFF;
     PendingIndex    = 0xFF;
     for (byte i = 0xA6; i < 0xAA; i++)
     {   //Starts out subscribed to all MIDs
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(194, i));
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(210, i));
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(211, i));
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(212, i));
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(241, i));
         EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(254, i));
     }
     for (ushort i = 0; i < MAX_TIRES; i++)
     {
         Tires[i] = new PProTire()
         {
             index = i,
         };
     }
 }
 public DiagnosticsParser()
 {
     EventBridge.Instance.SubscribeToEvent(this, EventIDs.Get_J1708RawDataEvent(0xC2, 0x80));
     EventBridge.Instance.AddEventPublisher(this);
     ActiveDiagnosticMessages = new List <DiagnosticMessage>();
 }