Tôi đang cố thiết lập kết nối nối tiếp giữa PC (Linux 32bit) và thiết bị phần cứng qua Bluetooth.Giao tiếp Bluetooth với Mono C#
Tôi đã thử nghiệm hệ thống bằng cách sử dụng cutecom. Nó hoạt động. Baud 115200, /dev/rfcomm0
vv ...
Bây giờ tôi đang cố gắng tạo phần mềm ứng dụng khách với Mono để có thể triển khai giao thức truyền thông. Tôi đã thử nghiệm đối tượng SerialPort
:
SerialPort mySerial;
mySerial = new SerialPort("/dev/rfcomm0", 115200);
mySerial.Open();
mySerial.ReadTimeout = 1000;
Nó không hoạt động. Tôi đã thử nghiệm hệ thống thông qua kết nối nối tiếp có dây, trên /dev/ttyACM0
và đã hoạt động. Vì vậy, tôi không nghĩ rằng đây là cách.
Tôi đã cố gắng sử dụng FileStream
và StreamReader
nhưng ném một số Exception.IO: WIN32 IO returned 997
.
Cách sử dụng kết nối nối tiếp với thiết bị Bluetooth với Mono C#?
Phiên bản mono nào? – IanNorton
Làm thế nào nó không hoạt động? Bạn đã gọi mySerial.Read(); Bạn đã thử mySerial.DataReceived + = new (etc) chưa. – Neil
Khi làm việc với truyền thông nối tiếp như là một vấn đề của thực hành tốt nó có giá trị thiết lập giá trị stop-bit và chẵn lẻ cho một số giá trị mặc định được thiết lập. Và luôn bắt đầu với giá trị tốc độ truyền thấp và tăng tốc độ khi bạn chắc chắn mọi thứ đang hoạt động. Ví dụ ở đây là một điểm khởi đầu tốt, http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx – Phill