OK, coming back to this thread but now on the topic of OBD/UDS. Also tagging @TriB and @easytelemetry for help.
I've now installed a 3rd OBDLink MX+ in my vehicle into RaceChrono. 2 of them as noted in other threads are CAN-only. The new one is OBD only for some channels that I just can't yet locate on CAN bus.
I know all about getting mode $01 PIDs, that works fine with normal RC setup.
But I have a list of mode $22 RDBI DIDs that has very useful stuff in it. Writing because for the life of me I cannot get RC formula to produce a non-zero output with any variant of a formula.
I am issuing mode $22 DIDs no problem - and verified with simultaneous OBD packet sniffing. Responses are coming in as expected with no errors.
In RC when I enable Live Data Test, it even shows me the realtime results correctly. But no version of any formula I try produces anything but a zero.

https://www.dropbox.com/scl/fi/qg8mlpinux8dmt7e1l0f6/RC-RDBI-channel-definition-showing-valid-live-data-but-zero-formula-result.jpg?rlkey=ammjfmh1ijjifbl1ymecdwgeq&st=xrw2lxc0&dl=0)
I've tried both bytestoUInt(raw,X,Y) and bitstoUInt(raw,X,Y) same result. Going by bytes I have stepped through all integers from 0 to 15 with no change. Same on bits.
I believe I have the custom channel setup correctly because it's returning data. I have 0x7E0 as "Header" and 0x07E8 as Response Prefix".
Anyone see an obvious mistake in my channel config? Has there been some regression in the code regarding processing mode $22 RDBI query responses?