Android Bluetooth несколько A2DP соединений - PullRequest
0 голосов
/ 10 октября 2019

Вот моя ситуация: я пытаюсь реализовать программное обеспечение, которое подключается к нескольким устройствам 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, я ударил золото! Я ценю любую помощь!

...