2013-08-08 51 views
6

Có ai đã triển khai thành công ymodem trong java để gửi tệp qua bluetooth (SPP) không?Android ymodem qua bluetooth trong Java

Tôi đã xem xét tùy chọn this và không ngại cố gắng biên dịch một số mã C/C++ cho Android nhưng tôi không muốn root máy tính bảng, có thực sự cần thiết không? tại sao?

+0

SPP hoặc RFCOMM? Tôi có thể sủa điên cuồng, nhưng từ bộ nhớ SPP được xây dựng trên RFCOMM mà về cơ bản là một luồng dữ liệu thô. –

+0

Có, SPP nằm phía trên RFCOMM. Từ thông số: Baseband> LMP & L2CAP> RFCOMM & SDP> Mô phỏng cổng nối tiếp hoặc API khác. Tài liệu chính thức trên Bluetooth.org Trường hợp RFCOMM là giao thức truyền tải và SDP là Giao thức khám phá dịch vụ –

Trả lời

1

Như bạn đã chỉ ra, this là giải thích rất tốt về cách chuyển dữ liệu bằng cách sử dụng ymodem giao thức trough Tixy triển khai trên Android.

Tôi nghĩ rằng một rooted thiết bị là cần thiết vì ứng dụng của bạn cần truy cập ở mức độ thấp đến giao diện nối tiếp/modem để truyền dữ liệu sau khi ymodem specification (không có bất kỳ cấp cao incapsulation thêm dữ liệu).

1

Bạn cần phải nhổ tận gốc vì truyền thông nối tiếp trong (hệ thống Linux và khác) android luôn đi qua /dev/ttys..

Và các điều khoản cho /dev/ttys.. thường được thiết lập để rw chỉ root.

Nó có thể là trên một số roms android có quyền truy cập vào các thiết bị, nhưng thường đó sẽ không phải là trường hợp.

Nhưng nếu bạn có thể gửi dữ liệu thô qua bluetooth (java), bạn cần sửa đổi mã nguồn ymodem để trả về gói dữ liệu. Gửi gói dữ liệu trả về và bạn đang trên một cách tốt.

EDIT

Có một số cách để gửi các gói liệu:
http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/