2009-07-16 18 views
5

Dizüstü bilgisayarımı bluetooth kullanarak ve C# 'daki kullanıcı arabirimiyle bir robotla iletişim kurmaya çalışıyorum. Göndermem gereken bilgiler çok küçük ve basit. Basit bir dizedir ve budur.C# 'da Bluetooth'u nasıl birleştirebilirim?

Gerçekten bluetooth kullanarak herhangi bir deneyim yaşamadım, bu yüzden dizüstü bilgisayar için şekil olarak benim dizüstü bilgisayardaki yerleşik Bluetooth'u kullanabiliyordum. Ancak, robot için ayrı bir bluetooth cihazı (USB dongle?) Satın aldım. Ayrıca, Microsoft.WindowsMobile.SharedSource.Bluetooth yükledim ve yükledim. Şimdi karşı karşıya olduğum problem, onunla ne yapacağımı bilmem. BluetoothDevice sınıfı ve BluetoothRadio sınıfı var. Hangisini kullanmalıyım? Cihazı dizüstü bilgisayarımla eşleştirdim.

Geniş çapta çevrimiçi arama yaptım ve yeterince basit bir şey bulamadım. Kodu basitleştirmeye çalıştığımda, işe yaramıyor. Sadece, dizüstü bilgisayarımdan, robota takılacak USB bluetooth cihazına basit bir dize göndermem gerekiyor.

microsoft ad alanına 32feet alternatif olduğunu biliyorum, ancak microsoft kullanmayı tercih ederim.

Herhangi bir öneriniz var mı? Bunu çok takdir ediyorum.

cevap

1

Robotun dizüstü bilgisayarınızla eşleştirilmesi, bir COM bağlantı noktasını veya benzerlerini robottan göstermelidir. Bu durumda Bluetooth'u COM portunuzu kolaylaştıran bir taşıma protokolü olarak ele alabilirsiniz.

2

Coding4fun kitaplığına bakmak isteyebilirsiniz. Yardımcı olabilecek bir Bluetooth kütüphanesi var. Coding4Fun on Codeplex

+0

Denedim ama maalesef işe yaramadı –

4

32feet.NET kitaplığını sürdürüyorum. Microsoft Paylaşılan Kaynak Bluetooth kitaplığı hakkında fazla bir şey bilmiyorum ancak bununla ilgili herhangi bir destek veya bakımın olmadığını düşünüyorum. Kütüphanemiz çok yaygın olarak kullanılıyor ve iyi destekleniyor. :-)

Neyse, basit bir bağlantı aşağıdaki gibi kod ile yapılabilir:

Dim addr As BluetoothAddress _ 
    = BluetoothAddress.Parse("001122334455") 
' 
Dim ep As New BluetoothEndPoint(addr, BluetoothService.SerialPort) 
Dim cli As New BluetoothClient 
cli.Connect(ep) 
Dim peerStream As Stream = cli.GetStream() 
peerStream.Write/Read ... 

http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html veya açıklamasında Kullanıcı Kılavuzu 'nda daha bakın.