Я использую сквозной API (J2534) и ISO 15765, используя связь CAN. На самом деле я использую этот API для прошивки микроконтроллера. Ниже приведен код и журнал, которые я использую для передачи данных, но передача данных происходит медленно. Данные размером 3846 байт занимают 2,4 секунды при использовании PCAN (PEAK-системы). Но это должно занять около 200 мс.public unsafe struct PASSTHRU_MSG
{
public uint ProtocolID; /* vehicle network protocol */
public uint RxStatus; /* receive message status */
public uint TxFlags; /* transmit message flags */
public uint Timestamp; /* receive message timestamp(in microseconds) */
public uint DataSize; /* byte size of message payload in the Data array */
public uint ExtraDataIndex; /* start of extra data(i.e. CRC, checksum, etc) in Data array */
public fixed byte Data[4128]; /* message payload or data */
};
PASSTHRU_MSG message;
message. ProtocolID = ISO15765_PROTOCOL_ID;
message. DataSize = 6 + 3840;
message. TxFlags = 0x100;
message. Data[0] = 0x1B;
message. Data[1] = 0xDA;
message. Data[2] = 0x17;
message. Data[3] = 0xF1;
message. Data[4] = 0x36;
message. Data[5] = 0x01;
message. Data[5] = 0xff;
""
""
""
message.Data[3846] = 0xff;
PCan.PassThruWriteMsgs(gChannelID, &message, 1 , Timeout1000millisecond);
Подробнее здесь: https://stackoverflow.com/questions/784 ... flashing-v
Оптимизация передачи данных Pass Thru API (J2534) и ISO 15765 для более быстрого прошивки через связь CAN ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблемы со связью с ЭБУ автомобиля с использованием Tactrix OpenPort и точки доступа J2534.
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-