Torque

Forums

Forums

Guest  

Show or hide header
Welcome Guest, posting in this forum require registration.




Torque » Torque OBD ECU Scanner » Torque Discussion / Ideas » Which Node ID is Torque using on the CAN-bus?

Pages: [1]
Author Topic: Which Node ID is Torque using on the CAN-bus?
lares
Member
Posts: 9
Post Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

Hi there!

Recently I tried to connect two OBDLinks to my car with a Y-split-cable and two android devices (if you wish, I can explain ;)).

This did function, but gave me a lot of instability in the received data.

Now I am trying to pinpoint, what can be the reason for the instability.

It seems, both adapters sent data requests to ECUs on the Can bus. I can happen, that both of them ask different thongs to the same ECU (one the RPM, the other one the temperature for example).

If both adapters use the same node ID to request data, it would be obvious, that they can not keep the answers apart, and adapter1 (asked for RPM) can eventually think, the answer for adapter2 (temperature) is his RPM-answer – result – confusing data on the screen of Torque…

My questions are:
What node ID uses Torque?
Is there some default ID for OBDII adapters?
Does the App define the ID, or does the Adapter do it?
Can I change the ID for my Torque?

Best regards

Mateus

Capp777
Member
Posts: 2993
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

I believe your adaptor defaults to
F1

These elm commands affect the “Tester
Address” used by the adapter.

PP 06
TA hh

Torque’s pids are probably hard coded for
the default tester address.

Two adapters with the same address F1 will
likely confuse the network.

You should refer to the elm327 documentation
for the commands discussed above.

lares
Member
Posts: 9
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

Hello Capp777!

Thank you for your answer!

I know the TA command, I will read about the PP06 command.

The question is, even if I send this command, and it will be properly processed, I’m afraid, Torque will override this – this would be a question to a programmer, who know, how it is done internally…

You wrote “I believe your adaptor defaults to F1” – where do you have this address from? Is that a standard OBD-Adapter-Address, a common default address, or some protocol rule?

If I want to use Torque and Hybrid Assistant, as I described it in my previous post, it would be crucial, to use two different Node IDs.

Any thoughts will be greatly appreciated :)

Regards

Mat

Capp777
Member
Posts: 2993
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

PP 06 is actually a parameter that can be saved
as the default tester address.

PP xx Sv yy

is the form of the command for setting
parameter xx to value yy.

F1 is the default tester address used by
elm327 according to its documentation.

lares
Member
Posts: 9
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

PP 06 is actually a parameter that can be saved
as the default tester address.

I will definitely read about this.

Do you think, the node ID is defined by the hardware of the adapter, and not by the application?

F1 is the default tester address used by
elm327 according to its documentation.

OK – apparently my reading was not thorough enough 😉

Is there a “secure” ID, that one could use on a cars CAN bus, so it does not collide with anything?

And thank you again for your input!

Regards

Mat

lares
Member
Posts: 9
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

And here additional informations that could be important:
– my car is Toyota Prius 3gen (2010)
– (I think) it uses ISO 15765-4 CAN protocol with 11bit and 500k baud

And now additional question.
I found “Advanced settings” in Torque in the car profile, and there you can type your own “Very Advanced – ELM325 custom configuration string (sent just before connection attempt)”.

Would this be a good place for an ATTA or ATPP command?

Mat

Capp777
Member
Posts: 2993
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

Sorry I can’t test with my OBDI Jeep.

You might try adding the ATTA command to
the custom init string in the vehicle profile. It’s
my understanding that the Tester Address should
be set prior to initializing the protocol.

I would be curious if Torque would pick up the
change and continue to work with the new
address.

Only Ian knows for sure. Hoping he will respond.

I also suspect that Torque uses the same default
address as other apps making using other apps
at the same time likely unreliable.

The PP xx Sv yy command would allow the adapter
to retain the setting between sessions whereas the
TA command would be just for that session only.

Based upon my readings, there is a second step
required before the parameter change is used…

PP xx ON

to enable change.

It would be nice if Torque used the elm PPS command
to extract the desired Tester Address for its internal
pids (immediately following execution of the custom
init string).

lares
Member
Posts: 9
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

True is, only Ian can tell for sure, how the program behaves.

In the Torque-Wiki, there is a short article about this “Custom init”:
https://torque-bhp.com/wiki/Custom_Init

Or maybe it would be possible to add a setting, that allow you to change the Node ID (could be dangerous though).

Mat

Capp777
Member
Posts: 2993
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

There is probably a range of addresses
reserved for test devices… I would try
something close to F1 like F2.

Again, I am unable to test myself so
not sure.

lares
Member
Posts: 9
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 12, 2019 (GMT)

The parameter 06 of PP has valid values from 00 to FF and the default is F1 (STN1100).

The default is relatively high value, and this is probably on purpose, as the lower values have higher priority on the bus.

So choosing something higher than F1 would probably be wise.

I can not test it now too (work) and I would be glad to here something about it from Ian – the ultimate expert :) before I throw something stupid on the bus…

Best regards

Mat

Chrispy
Member
Posts: 21
Post Re: Which Node ID is Torque using on the CAN-bus?
on: December 14, 2019 (GMT)

Node IDs aren’t really used in vehicle CAN.

F1 is a default scan tool ID but it’s only used when the communication uses extended addressing, which standard OBDII doesn’t.

The CAN ID of the request message will be 7DF for standard OBD requests, or something else for requests direct to a specific ECU (e.g. 7E0 for the engine).

You can’t change this as the ECUs won’t respond, so having 2 devices on the bus doing similar things is always likely to cause issues because:

They’re trying to send messages on the same CAN ID (7DF).
They will see all responses, so depending how clever the device is at decoding the ECU reply you can have a situation where device 1 requests engine speed and device 2 requests coolant temperature very shortly after, device 2 sees the response to engine speed, but thinks it’s the response to the coolant temperature it’s just asked for. This can be worked around if you filter the responses based on the PID but it gets trickier when the responses span multiple CAN frames.

If you have one device talking to the engine on 7E0 (responses on 7E8) and one device talking to the transmission on 7E1 (responses on 7E9) then you wouldn’t have an issue, but having 2 devices trying to communicate on the same CAN IDs will always give you lots of work to do filtering the responses.

Pages: [1]
WP-Forum by: Fredrik Fahlstad, Version: 2.4
Page loaded in: 0.042 seconds.

  Follow me on twitter