J1587 Port – Serial Communications on Heavy Vehicles

This Freightliner chassis has a J1587 Comm port over the radiator at the back of the engine. In general, this would be called an OBD (On Board Diagnostics) system. My chassis doesn’t use the typical OBD-II connector though. Instead it’s a plastic connector like shown below. On my Journey, one of the two installed J1587 connectors is centered on the air dam and has a twist on cap with tether. Here’s a link to a white paper that gives specs: Intro to J1587 & J1708 protocols

The weather cap helps keep the contacts free of corrosion. The connector mounted on the air dam, shown above, is the 6-pin Datalink. There is also a 9-pin used on newer vehicles. In this ’02 Journey, the 2nd data connector is under the dash, just to the left of the brake pedal. It can be accessed by removing the molded plastic cover that backs the dash. It does not have a cap. Note that large vehicle chassis manufacturers were not required to have any system like this until 2005 so your RV may not have anything like it until that year and after. This would have been up to the house manufacturer before that as to whether they ordered the chassis with OBD or not.

——–Note to readers—-I am learning this protocol and I am not an expert—–

In my RV, there are pins in 4 of the connectors holes, and 2 are empty. The empties are for OEM use and since the manufacturer rarely installs them unless they’re having a problem with the chassis the consumer rarely sees them.

A – J1708/J1587 +
B – J1708/J1587 –
C – Battery
D – OEM use
E – Gnd
F – OEM use

(This same connector is used when the J1708 Port setup is used by the OEM).

Protocol SAE J1587 supports up to 6 MID (Message ID) for diesel engines:
128 = Engine
175 = Engine Oil Temp 1
183 = Engine Fuel Rate
184 = Engine Instantaneous Fuel Economy
185 = Engine Average Fuel Economy
186 = Power Takeoff Speed

Most Diesel ECM’s will also respond to requests by the following MIDs, the response takes the form of a PID (Parameter ID) followed by data and control bits:

Typical SAE J1708/J1587 MIDs:
Transmission: 130
Brakes: 136,137,138,139,246,247
Instrument Panel: 140,234
Vehicle Management System: 142
Fuel System: 143
Cab Climate Control: 146, 200
Suspension: 150, 151, 152, 153
Vehicle Navigation: 162, 191
Vehicle Security: 163
Tires related: 166, 167, 168, 169
Particulate Trap System: 177
Refrigerant Management systems: 190
Tractor/Trailer Bridge: 217, 218
Collision Avoidance Radar: 219
Driveline Retarder: 222
Vehicle Sensors to data converter: 178
Safety Restraint System: 232
Forward Road Image Processor: 248

The above MIDs were industry assigned to use the J1587/J1708 protocol but the OEM decides which ones they want to install. For instance, it’s not likely a RV would need #217, 218.

Here’s an example of a message:

MID PID Data PID Data1 Data2 Checksum
128 21 50 12 05 48 248

Further info available here: Intro to SAE J1587

And here: Truck SAE codes

Here’s a link to a DIY J1587 reader system: Data scanner J1587


Here’s an overall diagram showing major components, usually in an older RV from about 1996 on, there’s one connector in the back accessed from behind the engine, and another connector under the dash cowling, which has to be removed to access. Many newer RVs have a OBD-II connector next to the drivers left leg, up under the dash.

 


Just to have it available here for readers with newer RVs, here’s how the J1939 setup looks:

[Edit: May 2019]

I ran into an available J1587 to OBD II cable adapter just recently and immediately purchased it. From Amazon. I hadn’t purchased one up until now because when I searched occasionally over the last three years, I just couldn’t find one at a decent price, and where the seller was located in the US. Those things came together recently and I bought it: Adapter

I am kind of excited it use it. I already have the OBD II reader that uses Bluetooth, and have the Torque app installed in both of my Android phones so I just need to take a trip to test it out which I expect to do this next Wednesday. Torque Pro is a feature rich app and I have high hopes that it will read and display the meager number of MIDs that the engine ECM will output. Torque Pro is only $10 but it’s worth it to have an ad free app. And it works great. I’ve used it for a couple years when I plug the OBD II reader into my Saturn. The OBD II reader’s ad copy indicates that it should be able to read the J1587 protocol, or any protocol from any US vehicle built since 1996…or so it says.

Here’s a couple shots of the adapter and the OBD II reader connected to the J1587 under the dash. It’s a wiring mess under there so this was the best I could do as far as a picture of the installation. The J1587 connector is attached to something under the dash directly in front of the drivers left foot. Had to push the big bundles of wires out of the way to find it. I’ve installed the app on a 7″ Android I got free when I sat for a RV park’s membership pitch. They wanted $9,000 to buy in. Nope nope nope. Now have to find some way to attach the Android to the dash so I can see it while driving.

[Edit April ’19: The Torque Pro does not read the codes output by my rigs computers. When I contacted them, they told me as much and said they had no plans to add that functionality either. ]

Edit: 2021

I did a lot of research after April ’19 but came to the conclusion that no one was going to be interested in going to the engineering trouble of reading these older machines when the market was so small and the coding from the ECMs would be proprietary. So I dropped the idea. I did find a device that was supposed to read truck J1939 codes and output them in the OBD II format for reading on common devices but the stuff I was reading back in ’20 wasn’t helpful so I dropped the idea. I may come back to it here soon. I’m not sure.

2 Responses to J1587 Port – Serial Communications on Heavy Vehicles

  1. Tom Blevins says:

    Your J1587 to OBDII adapter makes me wonder if this would allow me to use my old Scangauge. The Scangauge is essentially an OBDII reader for cars, they also make one for diesel engines, the ScangaugeD. Not really expensive, but doing my own lashup has much appeal. Any thoughts?

    Yes, please test your old ScangaugeD. The adapter cable is only $18. Not even as expensive as a night out for dinner. I see the ScangaugeD’s are $118 on eBay so a bit too rich for what I’m looking for, but it would be nice to know if it works with that setup. If it does, I might spring for the D anyway.

    I’m not really a fan of the Scangauge line of products because of the poor display. Now a days, you can add Bluetooth to a product for cheap and use any number of the thousands of Androids there are out there for the display…if there was an app written to do so. Scangauge isn’t doing that. But that’s what I was trying for with buying the adapter cable. To be able to use existing apps and OBD II readers which would allow the use of my Android tablet and/or phone.

    Unfortunately, the BAFX Products OBD II reader coupled with the Torque app on my phone didn’t display anything from my ECM when I started the engine. The OBD lights did flash like it was reading data, but the app didn’t display anything. I’ve emailed the BAFX company because their ad copy at Amazon suggests it should work with older protocols…it’s just my ‘Truck’ chassis might be sufficiently different that they’re incompatible. I’m hoping that I did something wrong with setup or there’s some special setup not mentioned in the instructions. We’ll see if BAFX comes back with an answer. Dammit, I had high hopes.

    But the difference between OBD II in todays cars and the J1587 in a ’02 truck are MINOR and it’s surprising that no one has written software to cover the RV chassis market. There is a lot of useful engine info available even from my old Cat ECM and that’s true of truck chassis’ going back to 1996, and it wouldn’t take much to make a product that displays it.

    I’m working on it…

    • Tom Blevins says:

      I bought the OBD adapter we spoke about, but no joy with the Scangauge working in my coach. It tried to connect, then just blanked out. Works fine in my 4Runner. Granted, my Scangauge is firmware level 3.15, and they are up to 4.50 or something, but I doubt if that would make a difference.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.