Несовместимый адрес, создающий BluetoothListener

Я пытаюсь использовать Bluetooth в Windows 7. Это ноутбук Dell со встроенным Bluetooth и драйверами Dell, и я использую библиотеку 32feet в проекте С# в VS2012.

Я упростил эту функцию, вызываемую при запуске программы;

    public static void Test()
    {
        Guid service = new Guid("{7A51FDC2-FDDF-4c9b-AFFC-98BCD91BF93B}");
        BluetoothListener bl = new BluetoothListener(service);
        bl.Start();
        BluetoothClient bc = bl.AcceptBluetoothClient();

    }

Когда я создаю прослушиватель, я получаю сообщение об ошибке «Использован адрес, несовместимый с запрошенным протоколом».

Трассировка стека ниже по течению от этого вызова:

  at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)   
  at InTheHand.Net.Bluetooth.Msft.WindowsBluetoothListener.CreateSocket()
  at InTheHand.Net.Bluetooth.Msft.WindowsBluetoothListener.Construct(Guid service)
  at InTheHand.Net.Sockets.BluetoothListener..ctor(BluetoothFactory factory, Guid service)
  at InTheHand.Net.Sockets.BluetoothListener..ctor(Guid service)

Свойство BluetoothRadio.IsSupported возвращает TRUE.

Я немного погуглил и не нашел очень актуального. Может ли кто-нибудь предложить, куда идти отсюда?


person Craig Graham    schedule 03.06.2015    source источник


Ответы (1)


Потратив на это немало времени и попытавшись заставить работать коммерческую альтернативу Библиотека беспроводной связи, я пошел вернуться к основам и попытался использовать Bluetooth для потоковой передачи звука с моего телефона, использовать мышь Bluetooth и т. д. Ранее я подтверждал, что могу видеть устройства и соединяться с ними, и предполагал, что это означает, что все в порядке, но на самом деле мне не нужно < em>используйте эти устройства.

Оказалось, что хотя обнаружение и сопряжение работали, больше ничего не работало. Попробовал другой компьютер с Windows 7, и устройства заработали. Пробовал переустанавливать драйверы, единственное, что на самом деле решило проблему, - это получить новый HD (поскольку я не хотел портить свою систему, если она окажется ненужной) и выполнить новую установку Windows 7.

Так что я не знаю основной причины, но если кто-то еще обнаружит это по той же причине, это может сэкономить несколько дней :)

person Craig Graham    schedule 15.06.2015