I'm planning to work on the car firmware this weekend, hopefully making a 1.2.0-rc4 with the following changes:

  1. Fix net_puts_rom, net_puts_ram handling of empty strings.
  2. Treat HEATING state as car charging (force charging bit high).
  3. Refuse to start charge if charge port not open. Refuse to stop charge if car not charging.
  4. Tidy up car_charging and stopped charging alerts.
  5. Implement a command 16 to set charge mode and current in the same message.
  6. Change logic for commands 10,11,12 and 15 to NOT send battery status message immediately.
  7. Change can.c to detect changes in battery status and send that as an immediate status update (this and [6] should improve the UI in the Apps so that when you start/stop a charge, etc, the UI gets updated cleaner).
  8. Triple-check notifications for charge stopped vs done.
  9. Try to report charge and trip stats to server (if time allows).

I'll also double-check the charge mode and limit commands from the prototype iPhone App, and fix anything I find wrong.

To help people's testing, given the Android problems, I'm committing my work-in-progress iPhone App to git now. You should be able to use it in the iPhone simulator (or build and run on your phone if you've paid your dues to Apple). Some notes:


Enjoy, Mark