Nikon Bluetooth LE Reverse Engineering
An Unexpected Journey
I have reverse engineered a number of camera bluetooth protocols in the pursuit of making furble1 a universal remote.
The typical workflow for an unsupported camera or feature is:
- install the Android app
- enable the HCI snoop log
- use the app
- analyse the HCI traffic capture with Wireshark2
- reimplement the protocol
I assumed the typical workflow would apply to my Nikon camera and would take a week or so.