2009-07-16 51 views
5

Tôi đang cố gắng để làm cho máy tính xách tay của tôi giao tiếp với một robot bằng cách sử dụng bluetooth và với một giao diện người dùng trong C#. Thông tin tôi cần gửi rất nhỏ và cơ bản. Nó là một chuỗi đơn giản và đó là nó.Làm cách nào để kết hợp bluetooth trong C#?

Tôi chưa từng có kinh nghiệm sử dụng bluetooth thực sự, vì vậy cách tôi hình dung nó cho máy tính xách tay tôi có thể sử dụng bluetooth tích hợp trong máy tính xách tay của mình như tôi biết cổng COM đang bật. Tuy nhiên, đối với robot, tôi đã mua một thiết bị bluetooth riêng biệt (USB dongle?). Tôi cũng đã tải xuống và cài đặt Microsoft.WindowsMobile.SharedSource.Bluetooth. Bây giờ vấn đề tôi đang phải đối mặt là tôi không biết phải làm gì với nó. Có một lớp BluetoothDevice và một lớp BluetoothRadio. Tôi nên sử dụng cái nào? Tôi đã ghép nối thiết bị với máy tính xách tay của mình.

Tôi đã tìm kiếm trực tuyến rộng rãi và không thể tìm thấy bất kỳ thứ gì đơn giản. Khi tôi tự đơn giản hóa mã, nó không hoạt động. Tôi chỉ cần gửi một chuỗi đơn giản từ máy tính xách tay của tôi đến thiết bị bluetooth USB sẽ được gắn vào robot.

Tôi biết có một thay thế 32 feet cho không gian tên microsoft nhưng tôi muốn sử dụng một microsoft.

Mọi đề xuất? Tôi rất cảm kích nó.

Trả lời

1

Ghép nối Robot với máy tính xách tay của bạn sẽ hiển thị cổng COM hoặc tương tự với rô bốt. Trong trường hợp này, bạn có thể coi Bluetooth như một giao thức truyền dẫn tạo điều kiện cho cổng COM của bạn.

2

Bạn có thể muốn xem thư viện coding4fun. Nó có một thư viện Bluetooth có thể giúp đỡ. Coding4Fun on Codeplex

+0

Tôi đã thử cách này nhưng rất tiếc là không hoạt động –

4

Tôi là người duy trì thư viện 32feet.NET. Tôi không biết nhiều về thư viện Microsoft Shared Source Bluetooth nhưng nghĩ rằng không có sự hỗ trợ hay bảo trì nào liên tục với nó. Thư viện của chúng tôi được sử dụng rất rộng rãi và được hỗ trợ tốt. :-)

Dù sao, một kết nối đơn giản có thể được thực hiện với mã như sau:

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 ... 

Xem thêm tại Hướng dẫn sử dụng tại http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html hoặc trong bản phát hành.

Các vấn đề liên quan