Page 47 of the datasheet describes a user-definable setting. I'll take a crack at it later on and see how close I can get it to 33.3kbps. It appears to be possible.
Protocol B (USER1) baud rate divisor. See PP 2B for a description.
CAN baud rate divisor. 01 to 40 02 R
The protocol A CAN baud rate is determined by this value (rate in
kbps = 500/value). For example, setting this PP to 19 (ie. decimal
25) provides a baud rate of 500/25 = 20 kbps.
In addition to setting the baud rate to 33 kbit/s you will need additional hardware to work with SW CAN.
GridConnect sells an adapter for $170:
Or you can roll your own using a "normal" CAN transceiver (e.g., MCP2551) and a SW CAN transceiver chip (e.g., NCV7356). Total parts cost <$10.
Notice that GridConnect's adapter will not work with ElmScan 5 or OBDLink out of the box (the pinout is different).
Thanks Vitality for the good info.
I wish I had the smarts to make that circuit.
If you are looking to view SW can data you can also look up the Peak Systems (PCAN-AU5790) device. This will convert SW CAN to Dual Wire and DW CAN to SW.
You can find out if you car has GPS over CAN by looking at the OBD II connector and try to find PIN 1. This is typically in the top left of the connector (PIN 1 is at the left of the wider part of the connector).
If there is something there, then you have SW CAN. If you see something in PIN 2 (just right of PIN 1). Then your car uses J1850 (aka Class 2). Of course you car has to be equipped with OnStar as well.
The ELM327 can be configured and wired to communicate on the GMLAN bus.
see my notes and pictures at: www.gtosoft.com under "coming soon".
Just wanted to follow up so nobody spins their wheels :)
Some samples of how GMLAN can be used to control stuff from Android phone:
I modified a few DX adapters for use on SWCAN network:
Do U know where I can get the gap: URL scheme/protocol
I'm implementing a server and need to differenciate
between valid/invalid URLs.