[Ovmsdev] UDS write by identifier help
Michael Balzer
dexter at expeedo.de
Mon Oct 25 19:46:47 HKT 2021
Shane,
not sure why you don't use the OBD request command for this instead of
manual frame assembly.
However, regarding writes to PIDs:
- You may need another session type. Most cars now won't accept 03 as a
session with PID write access, but expect some custom session type to
allow that. The NRC 7F means "serviceNotSupportedInActiveSession" (btw:
the OBD command translates the most common NRCs for you), which is a
hint you need another session.
- You normally don't need tester presence if you send the request
shortly after the session init. Most devices will keep a session logged
in for at least 60 seconds, custom session types may expire faster. Use
a script if in doubt, or start a tester presence signal using the "re
obd tester" subcommand.
- I doubt you do, but if (!) you really need security access (request
27), that will normally work differently. See section 9.4 in the ISO
document: you need to create a key from the seed given by the server. So
you need to know how to calculate the key, which normally involves some
non-obvious encryption method. You may be able to derive the method from
looking at CAN logs of a service device gaining access.
I would try other session types first.
Hint: you can use a script to walk through a range of session types and
try the write after each one.
See:
https://docs.openvehicles.com/en/latest/userguide/scripting.html#ovmsvehicle
→ OvmsVehicle.ObdRequest(arguments)
Be aware that's a synchronous call, so don't let the loop run for longer
than 60 seconds to avoid the watchdog.
Regards,
Michael
Am 25.10.21 um 11:06 schrieb Shane @ Kilve Engineering:
> Hi all,
>
> Can anyone give me some help trying to write data to the TPMS ecu?
>
> I can read for example FL tyre using
> can can1 tx standard 735 03 22 e0 10 00 00 00 00 (FL id e010 FR e020 etc.)
> And get back 07 62 e0 10 80 2d b9 d4
>
> I have confirmed that the tyre id is "80 2d b9 d4” with a tmps reader wireless at the wheel
>
> I have then done a session control with
> can can1 tx standard 735 02 10 03 00 00 00 00 00
> And get back 06 50 03 00 32 01 f4 00
> So that looks ok ?
>
> So I then try
> can can1 tx standard 735 07 2e e0 10 40 ea 85 ce (the new id)
> And get back 03 7f 2e 7f
>
> So ive tried issuing
> can can1 tx standard 735 02 27 01 00 00 00 00 00
>
> But get no response??
>
>
> any pointers?
> p.s. do I also need to be sending tester present to the ecu? Or does the fact im doing a session control take care of this?
>
>
> Regards
> Shane
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
--
Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal
Fon 02333 / 833 5735 * Handy 0176 / 206 989 26
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 203 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20211025/da23d082/attachment.sig>
More information about the OvmsDev
mailing list