@serkser

Как вытащить контакты андроид устройства по Bluetooth через obex-pbap?

Уже 4 дня тщетно пытаюсь вытащить с андроид устройства контакты по bluetooth
Использую С# и 32feet: https://32feet.codeplex.com

В самый ответственный момент вылетает эксепшн Operation Failed

Код:
BluetoothClient bc = new BluetoothClient();
           
            BluetoothDeviceInfo[] info = null;
            BluetoothDeviceInfo[] paired = bc.DiscoverDevices(255, true, false, false, false);
            info = bc.DiscoverDevices(999);
           
            foreach (BluetoothDeviceInfo device in info)
            {

                if (device.DeviceName == "LG Spirit")// если это мое йстройство
                {
                    device.Refresh();
                    device.SetServiceState(BluetoothService.PhonebookAccess, true);

                    // Use pin "0000" for authentication
                    BluetoothSecurity.PairRequest(device.DeviceAddress, "0000"); // произвожу пайринг устройтв (пк и тлф)
                     
                    
                    var file = @"C:\Users\Serkser\Desktop\Работы на заказ\Работы на заказ\Test_bluetooth\test_bluetooth\test_bluetooth\bin\Debug\Новый точечный рисунок.jpg";// это я заливал файл по блютусу - работает на ура
                    var uri = new Uri("obex-pbap://" + device.DeviceAddress);// формирую запрос по протоколу obex-pbap
                    var request = new ObexWebRequest(uri);
                    
                    request.Timeout = 300000;

                    var response = (ObexWebResponse)request.GetResponse();// на этой строке на тлф приходит уведомление что такое то устройство хочет получить доступ к телефонной книге, я жму ДА, дальше прога тупит ровно весь таймаут и выдает ошибку Operation Failed
                    
                    MessageBox.Show(response.StatusCode.ToString());
                    // check response.StatusCode
                    response.Close();
                }
            }
  • Вопрос задан
  • 339 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы