In order to design my new data collector, I first had to have some idea of what it should do. Early on, I decided it had to be able to read CAN bus messages from the bike's ECU. I found some information from a user on the R1 Forum about his work on reading CAN bus messages on his 2015 R1. He was able to decode many of the messages but never provided the detailed information about message Ids and data formats. I tried to contact him but never got a response. Alas, I'll have to figure that out on my own, but at least he proved it could be done. He used a Teensy board with integrated CAN bus support. Sounded like a good place to start. Order placed.
Since I don't already have a Bluetooth capable, high update rate GPS receiver, I decided I should add one of those. Newer receivers also have support for GLONASS, the Russian equivalent of the American GPS system. The extra satellite constellation provides faster and more reliable position fixes under adverse conditions. I was able to track down a GPS module that satisfies all that: Navspark-GL. It's a nice module and doesn't cost a fortune. Order placed.
The new device will need to talk to the phone over Bluetooth. After a little reading, I discovered Bluetooth GPS receivers simply use the standard Bluetooth serial port profile and spit out standard NMEA formatted messages. I was able to find a cheap Bluetooth module on eBay which uses the HC-06 chipset that does exactly that. Order placed.
I also had to place a small order at Mouser for some other related bits and pieces. Now I wait for deliveries.
So that's the basic hardware and those are my basic requirements.