Hi Peter,
Sorry to hear that you are having issues. The iPhone requires that the requested connection parameters follow a few rules. These rules are documented in the Bluetooth Accessory Design Guidelines for Apple Products, available at:
On page 18 you'll find information about connection parameters. The rules are in place to enhance the user's experience with Bluetooth LE. For instance, the iPhone has to be able to handle Bluetooth Headset voice traffic and WiFi traffic at the same time as maintaining a Bluetooth LE connection.
The Bluetooth Accessory Design Guidelines for Apple Products is highly recommended reading to all accessory developers.
Let me know how it goes or if you have any questions or comments.
Thanks, Joakim
On Dec 11, 2011, at 7:35 PM, Peter Skinner wrote: Hello,
I have been working with CoreBluetooth on the iPhone 4s (iOS 5.1 beta), and I've spotted something strange.
The connection interval defaults to 0x54 (105ms). This is a great starting point, but could be longer to help the peripheral save energy, or shorter to increase data throughput.
After a connection is made, the 4.0 spec allows the slave device to send a L2CAP Connection Parameter Update Request to change the connection interval. The master device (iPhone) can then either accept or reject the new parameters. I've found the iPhone will always choose to reject the new parameters, regardless of their value, by sending response code 0x01. It's almost as if this portion of the protocol isn't fully implemented yet.
I could certainly be missing something here. Any insight would be greatly appreciated.
Thanks,
Peter Skinner
Ten One Design 201-965-0200
Do not post admin requests to the list. They will be ignored.
Bluetooth-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
|