Только практическая часть.
написать драйвер для адаптера по стандарту J2534 только по CAN. Другие протоколы не нужны.
Для работы драйвера нужна прошивка и библиотека. Прошивка по стандарту J2534 должна быть прозрачной для любого ПО. Необходимо чтобы прошивка обеспечила на минимальном уровне защиту ПО.
Есть схема адаптера.