I see your bigest obstacle is the flash routine.
Can you add an option for user provided flash routine with some small config file containing data as seed/key algo used and some basic stuff as commands and how the bin is dumped to memory.
I found that all obd2 gm pcms support mode 3a and 3b to stream data. When the PCM is configured It starts to dump continuous data with 8 messages containing 6 bytes of data each. So you got 48 bytes with super fast refresh rate. It will be nice addition to read/write functionality. I know that elm devices have some built in inability to recieve more than one message. That can easily be overcomed with monitor all command when the pcm is configured and starts dumping the data.
If you want to add it to the android application I can give you more details.
Bookmarks