Использование классов Request и Ecu в сборке Vector.Diagnostics (для CANoe) для C # - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь создать запрос службы диагностики, указывающий только PDU, и распечатать соответствующий классификатор этой службы с помощью функции ToString класса запроса на C # в Visual Studio.И класс Ecu, и класс Request являются членами сборки Vector.Diagnostics.

Но я не совсем понимаю, как можно использовать эти классы.

Можно ли создать объект класса Ecu и создать новый запрос с этим объектом?Я попробовал некоторый код, чтобы сделать это, но он просто показывает ошибки или выдает «NullReferenceException» во время выполнения.

        Ecu New_Ecu = Vector.Diagnostics.Application.GetEcu("ECU6");
        Request Sample = new New_Ecu.Request();
        Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });
        string Result = Sample.ToString();
        Console.WriteLine(Result); 

Ошибки говорят о том, что у класса Request нет конструктора.Почему бы и нет?Это класс, поэтому он должен иметь конструктор по умолчанию.

И если я удалю вторую строку и внесу изменения в третью строку следующим образом:

Request Sample = New_Ecu.CreateRequest(new byte[] { 0x10, 0x03 });

Я счастлив, пока яЯ набираю, но выдает вышеупомянутое исключение во время выполнения.

Что происходит и почему?

...