2010-09-26 4 views
0

Я пытаюсь связать свои Wiimotes с помощью API 32Feet, и я успешно делаю это, следуя коду.32Feet API с C# .NET - Stuck

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

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

+0

Я думаю, что мне нужно поправлять. API, о котором вы говорили, это то, что я использую в настоящее время, но API является HID-оберткой и не позволяет связывать wiimotes. API 32Feet позволяет мне соединять, а также читать данные. Если вы можете сказать мне, как это здорово. – Neutralizer

+0

Не можете ли вы использовать Wiimotelib после сопряжения с пультом дистанционного управления? – ZippyV