While Kawasaki do document some of the CAN-Bus data in their "FI Calibration Tool Instruction Manual" (what a curious place to put it) they most certainly do not publish all of the information and some of the info in this manual just doesn't seem correct.
Some of the documented packet data just doesn't match reality (or I'm totally misunderstanding things).
Here are the packets/data bits I'm confused about:
This is meant, according to Kawasaki's docs, to be the KEBC setting level in the first two bytes with a range of 1-10.
However, looking at the data; the packet length is eight bytes and the first two vary between 0x0005, 0x0006, 0x0007, 0x0008 and 0x0009. I know that the EBC setting level wasn't being changed as the bike was ridden so what are these numbers and why are they changing?
This is meant, according to Kawasaki's docs, to be the Modes.
There's a whole world of weirdness going on though. The KQS-Up and KQS-Down bits flip on an off at what seems like random times. The KTRC mode doesn't seem to correspond to the docs. The Power mode is shown as 0 where it should be 1,2 or 3.
QS Up/Down Doesn't seem to correspond to gear changes (the data comes in slightly after a new gear is selected. Could this be the Current Gear being sent every 10mS and the QS Packet every 20mS? The QS Up/Down also seem to be 'Working' (==1) even when there's no gear shifting happening.
As well as the packets documented by Kawasaki, there are a whole load of other, possibly, interesting packets flying around on the CAN-Bus.
Looking at a ~10 minute sample, I get the following packets sorted by the number of times they're seen on the bus (packets of unknown function are shown with a sample of the Packet ID, the Packet length and the data bytes):
|Count||Packet ID||What is it?|
|43361||0x100||Kawasaki Doc: RPM|
|24760||0x3E0||Kawasaki Doc: Wheel Speeds, TRC and Anti-Wheelie|
|21013||0x3E2||Kawasaki Doc: Grip, TPS|
This seems to be a counter that goes from 0x0A to 0xFA and then around the loop again.
|4808||0x3E1||Kawasaki Doc: Battery|
|686||0x3E5||Kawasaki Doc: Engine Brake|
|120||0x120||Kawasaki Doc: Temperatures|
|104||0x121||Kawasaki Doc: Gear|
|51||0x222||Kawasaki Doc: Modes (weird content though)|
|1||0x3E4||Kawasaki Doc: TRC and Wheelie Settings (weird data again)|
As you can see from the above, there are 20 CAN-Bus packets that are not documented by Kawasaki. What are they?????
If you have any insights to the above mysteries, please do get in touch (firstname.lastname@example.org).