vb.net 32feet.net скопировать файл с Windows на Android

Это для всех, кто знаком с тонкостями программирования Bluetooth с помощью 32feet.net / InTheHand.

Пишу под Windows 8 на ПК в vb.net 2008 с помощью InTheHand.Net.Personal.dll от 32feet.net 3.5.0.3

Моя цель: подключить мой компьютер через Bluetooth к моему Samsung Galaxy S6 Android 6.0.1 (Marshmallow) и скопировать файл на телефон.

Это то, что я кодирую:

(...)
Imports InTheHand.Net
Private Sub demo()
  Dim peer As Sockets.BluetoothDeviceInfo
  Dim req As ObexWebRequest
  For Each peer In New Sockets.BluetoothClient().DiscoverDevices()
        If peer.DeviceName = "MyGalaxyPhone" Then
            req = New ObexWebRequest _
                 (peer.DeviceAddress, _
                  "obex://c:/users/admin/documents")
            req.ReadFile("c:\users\admin\documents\test.txt")
            req.GetResponse()
            Exit For
        End If
  Next
End Sub
(...)

В req.GetResponse я получаю сообщение об исключении System.Net.WebException {Connect failed}

Когда я попытался получить поддерживаемые службы с помощью peer.InstalledServices, среди прочего я получил 1105, но не 1106, который кажется необходимым для OBEX. 1105 для OPP, насколько я понял из документа. Однако я не знаю, как вызвать любую функцию OPP.

Любая помощь приветствуется.

Спасибо

С. Рой


person user3599802    schedule 27.11.2016    source источник


Ответы (1)


Я, видимо, не понимал, что делаю. В моем коде выше я написал:

req = New ObexWebRequest _
             (peer.DeviceAddress, _
              "obex://c:/users/admin/documents")

Это не может работать. Следует сказать:

req = New ObexWebRequest _
             (peer.DeviceAddress, _
              "obex://" + peer.DeviceAddress.ToString + "/test.txt")

Это работает.

С уважением

person user3599802    schedule 12.12.2016