S
S
serkser2016-05-05 17:24:54
Bluetooth
serkser, 2016-05-05 17:24:54

How to get the contacts of an android device via bluetooth using obex-pbap?

For 4 days now I have been trying in vain to get contacts via bluetooth from an android device.
I use C# and 32feet: https://32feet.codeplex.com
At the most crucial moment, the Operation Failed exception flies out
Code:

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();
                }
            }

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question