Tôi đang cố gắng thiết lập một cổng nối tiếp ảo qua bộ điều hợp USB-Bluetooth trên Linux và gửi tin nhắn đến nó thông qua thiết bị Android. Tôi đang sử dụng kernel 3.6. Tôi có thể ghép nối thiết bị thành công bằng gnome-bluetooth và cũng có thể gửi tệp đến thiết bị.
Để thiết lập cổng nối tiếp, trước tiên tôi thêm kênh có cấu hình SP vào bộ điều hợp:
sdptool add --channel=22 SP
Sau đó, tôi gọi 'lắng nghe' với rfcomm:
rfcomm listen /dev/rfcomm0 22
khối nào trên
Waiting for connection on channel 22
Rõ ràng rfcomm sẽ tạo / dev / rfcomm0 khi kết nối thành công. Khi điều đó xảy ra, tôi muốn sử dụng một cái gì đó như cutecom để gửi tin nhắn qua lại với thiết bị được kết nối.
Trên thiết bị Android của tôi, tôi mở một thiết bị đầu cuối Bluetooth SPP (có một số thiết bị ngoài kia, tôi đã thử một vài thiết bị khác nhau) và thử kết nối. Tất cả đều thất bại.
Cho rằng tôi có thể ghép nối thành công và gửi tệp mà không gặp sự cố nào, tôi biết rằng kết nối và kết nối bluetooth hoạt động.
Tôi không chắc chắn những gì tôi có thể thử. Tôi đã sử dụng 'sdptool duyệt' trên thiết bị cục bộ của mình và thiết bị Android để đảm bảo rằng không có bất kỳ xung đột kênh RFCOMM nào.