вот вы тут смеётесь надо мной, а я разобрался, и принцип был абсолютно верный, а именно - "автор почему-то тупо копипастит UDS команды и не врубается в суть

" - врубаться тут не во что, сессию открыл и пошли команды, всё

притом команды работали без сессии и сидеть думать о каждой команде совершенно не обязательно, вся проблема была в том что надо было найти нужный ID с которого приходили ответы, а это можно было только брутфорсом, и это нигде тут не описывается, а нашёл я это на ютубе в видео по работе с каном, благо для этого в программе есть uds scanner, почему-то адрес был совсем левый типа 7E1 или что-то такое, единственное разлочка прошла только с 2EB