API 32Feet с C # .NET - Застрял - PullRequest
       17

API 32Feet с C # .NET - Застрял

0 голосов
/ 26 сентября 2010

Я пытаюсь выполнить сопряжение своих Wiimotes с помощью API 32Feet, и я успешно выполняю это с помощью следующего кода.

var client = new InTheHand.Net.Sockets.BluetoothClient();

var devices = client.DiscoverDevices();

var count = (from d in devices
             where d.DeviceName.Contains("Nintendo")
             select d).Count();

foreach (var device in devices)
{
   if (device.DeviceName.Contains("Nintendo"))
   {
      if (device.InstalledServices.Length > 0)
      {
         InTheHand.Net.Bluetooth.BluetoothSecurity.RemoveDevice(device.DeviceAddress);

         //while it's being removed
         Thread.Sleep(2000);
      }

      device.SetServiceState(InTheHand.Net.Bluetooth.BluetoothService.HumanInterfaceDevice, false);
      device.SetServiceState(InTheHand.Net.Bluetooth.BluetoothService.HumanInterfaceDevice, true);

      //Here I am confused! What to do to read from stream?
    }
}

Строка, которую я прокомментировал как «Вот я в замешательстве! Может кто-нибудь помочь мне, как подключиться ко всем wiimotes один за другим, а затем читать из их потока, пожалуйста?

1 Ответ

0 голосов
/ 26 сентября 2010

Не пытайтесь заново изобретать колесо, используйте существующую библиотеку: http://wiimotelib.codeplex.com/

...