Ну я так понимаю вам по сути нужен CAN модуль , некий мост между CAN и вашей линией связи/аналоговыми выходами. J1939 Вам нах не нужен. Универсальный сделать не выйдет , придется писать софт/ подставлять константы под конкретное авто. Для программирования самого девайса , нужно определить диапазон ID который не используется в авто , в этом диапазоне и производить настройку девайса по средством своего протокола.