To update progress on the DIY TPMS programmer, I've determined that the Kawi uses the standard Unified Diagnostic Services (UDS) protocol for its diagnostic communications over the CAN bus. That fact, along with some extremely helpful data from jwh20 on this forum, has enabled me to decode and understand most of the diagnostic messages I have seen.
So I am able to use my homemade tool to request virtually any data that the KDS tool can get. Sensor readings from most of the sensors (throttle position, barometric pressure, water temp, battery voltage, etc) as well as counters for many significant events (communication failures, sensor failures, hours operated, and over-rev conditions).
Unfortunately, Kawasaki has utilized a security feature of the UDS protocol that requires an exchange of encrypted keys before requests to make any changes are allowed. So we will be unable to actually program new sensors until we find a way to overcome the encryption. I think I have a brute force solution that could work, but it will take some considerable time and programming. In the mean time, jwh20 is working to solve this problem another way. I'm still hampered by not having access to a KDS...
Any data encryption or software reverse engineering gurus out there?