The SendSCOData() function should work virtually identically to
SendACLData().
Thanks for this answer. But it won't work. The IOMemoryDescriptor has a constant length of 816 bytes. SCO and eSCO packets over HCI only allow a maximum of 255 bytes. And we get the same two packets constantly. If we return an error, success, call the call back routine with an error or a success - we get back the same packet all the time. Even rewriting the code to be truly asynchronous (first return SendSCOData( ) with success and then calling the SendSCOCompleted( ) with success) there is not much change within the behaviour. Well, perhaps anyone on the net finds our bug. The source is included and public domain. Are you using the PCM gate of the CSR chip? You seem to use a very special CSR firmware which isn't available even to "normal" OEMs and consequently I do not find any documentation on this CSR firmware you install with your firmware updater. _______________________________________________ bluetooth-dev mailing list | bluetooth-dev@lists.apple.com Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/bluetooth-dev Do not post admin requests to the list. They will be ignored.