2016-11-27 6 views
0

Это для всех, кто знает все входы и выходы BLUETOOTH система программирования с использованием 32feet.net/InTheHandvb.net 32feet.net скопировать файл из Windows, чтобы Android

Я кодирования под Windows 8 на ПК в VB .net 2008, используя 32feet.net 3.5.0.3's InTheHand.Net.Personal.dll

Моя цель: подключить мой компьютер через 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 {Сбой подключения}

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

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

Благодаря

С. Рой

ответ

0

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

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

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

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

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

С уважением