Hi Phil,
We are progressing on getting our Bluetooth MIDI app for the jamstik+ ready to go and are running into an issue with which I'm hoping you could help us out.
Apple BTLE MIDI protocol recommends a connection interval of 15ms or less, and our jamstik+ does request this upon connection, however we are seeing a connection interval of 48.75ms from our Nexus 9 (running Android 6.0).
Is there a way, or some code, that could award the requested connection interval?
I'm looking at BlueToothDevice and BluetoothGatt, but I think the BluetoothMidiDevice handles the actual connection with the openBluetoothMidi call. If you could point us into the right direction, that would be appreciated.
Also, I'm seeing that the BlueToothDevice.getName() call, which is set as the PROPERTY_NAME in the Properties bundle when the BluetoothMidiDevice is created, is typically NULL. I do cache the BT advertisement name (and address) and am using that name, but was wondering if this is a bug.
If not, is there a way I can set the name of a BluetoothMidiDevice - or is this a read-only property?
After connecting, iOS queries the Device Info service and sets the Name, Manufacturer and Model properties to make them available in CoreMIDI.
I'm hoping to try do the same on Android and am wondering if you have any suggestions, pointers, or code to help with this.
Thanks,
Allen Heidorn