Я использую сквозной 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#
Место общения программистов C#
1715838961
Anonymous
Я использую сквозной 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);
Подробнее здесь: [url]https://stackoverflow.com/questions/78487810/optimizing-pass-thru-api-j2534-iso-15765-data-transfer-for-faster-flashing-v[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия