Я использую этот пакет nuget: https://github.com/BrianHumlicek/J2534-Sharp.git J2534-Sharp.
Я делаю все, как показано в примере проекта Github, и пытаюсь распечатать результат:
Код: Выделить всё
private void Button1_Click(object sender, EventArgs e)
{
var allApis = APIFactory.GetAPIinfo();
// Find OpenPort 2.0 driver
var openportApi = allApis.FirstOrDefault(api =>
api.Filename.Contains("op20pt32.dll"));
if (openportApi == null)
{
MessageBox.Show("OpenPort driver not found!");
return;
}
string DllFileName = openportApi.Filename;
Channel Channel = APIFactory.GetAPI(DllFileName).GetDevice().GetChannel(Protocol.ISO15765, Baud.ISO15765_500000, ConnectFlag.NONE);
Channel.SendMessage(new byte[] { 0x00, 0x00, 0x07, 0xE0, 0x01, 0x00 });
GetMessageResults Response = Channel.GetMessage();
if (Response.Result == ResultCode.STATUS_NOERROR && Response.Messages.Length > 0)
{
richTextBox1.AppendText("Received message(s):\n");
foreach (var message in Response.Messages)
{
richTextBox1.AppendText($" Data: {BitConverter.ToString(message.Data)}\n");
richTextBox1.AppendText($" Bytes: {string.Join(" ", message.Data.Select(b => $"0x{b:X2}"))}\n");
richTextBox1.AppendText($" Timestamp: {message.Timestamp}\n");
richTextBox1.AppendText($" RxStatus: {message.RxStatus}\n");
richTextBox1.AppendText("\n");
}
}
else
{
richTextBox1.AppendText($"No messages received. Result: {Response.Result}\n");
}
// GetMessageResults Response = Channel.GetMessage();
}
Это дает мне следующий результат:
Код: Выделить всё
Received message(s):
Data: 00-00-07-E0
Bytes: 0x00 0x00 0x07 0xE0
Timestamp: 2867681718
RxStatus: TX_MSG_TYPE, TX_INDICATION - this always echo id that i send to the bus
В чем может быть проблема, пожалуйста?
Подробнее здесь: https://stackoverflow.com/questions/798 ... iving-data
Мобильная версия