Вот моя ситуация: я пытаюсь реализовать программное обеспечение, которое подключается к нескольким устройствам a2dp и передает одинаковые данные на каждое из них. Однако я хочу отправить данные в формате кодировки a2dp без необходимости подключения к устройству как к устройству, специфичному для a2dp. Я покажу некоторый код для объяснения:
var ep = new BluetoothEndPoint(device.DeviceInfo.DeviceAddress, _serviceClassId);
// connecting
bluetoothClient.Connect(ep);
// get stream for send the data
var bluetoothStream = bluetoothClient.GetStream();
// if all is ok to send
if (bluetoothClient.Connected && bluetoothStream != null)
{
// write the data in the stream
var buffer = System.Text.Encoding.UTF8.GetBytes(content);
bluetoothStream.Write(buffer, 0, buffer.Length);
bluetoothStream.Flush();
bluetoothStream.Close();
}
bluetoothStream.Write (buffer, 0, buffer.Length);
В строке выше я хочу, чтобы «буфер» был в формате сообщения a2dp, так что я могу использовать несколько устройств вывода на Android. Я использую Xamarin C #, чтобы справиться с этой ситуацией. Я также использую библиотеку 32feet. Android допускает только одно соединение a2dp, поэтому мне интересно, является ли аппаратное постоянство a2dp постоянным? Или это просто bluetoothWrite в формате a2dp? Если это Bluetooth запись в формате a2dp, я ударил золото! Я ценю любую помощь!