Tôi có thiết bị gửi dữ liệu qua Bluetooth bằng cách sử dụng OBEX Object Push Profile (OPP).Nhận tập tin qua Bluetooth qua OBEX Object PushProfile
Sử dụng logcat adb tôi thấy rằng thiết bị Android của tôi nhận được một kết nối (nhưng hủy bỏ kết nối này?)
08-22 11:14:37.939: I/BtOppRfcommListener(22586): Accepted connectoin from 00:07:CF:5F:52:A0
08-22 11:14:37.939: I/BtOpp Service(22586): Start Obex Server
08-22 11:14:38.109: D/Obex ServerSession(22586): java.io.IOException: Software caused connection abort
08-22 11:14:38.109: D/PowerManagerService(180): @PowerManagement: 'BtOppObexServer' releaseWakeLock when screen locked
08-22 11:14:39.219: D/BluetoothEventLoop(180): Device property changed: 00:07:CF:5F:52:A0 property: Connected value: false
Khi tôi cài đặt File Transfer Bluetooth (ứng dụng miễn phí từ thị trường) sau đó tôi có thể nhận được file . Nhưng tôi không muốn cài đặt ứng dụng khác.
Bạn có thể đăng mã được đề cập để các chuyên gia Android trên SO có thể xem e vấn đề? –
Điều này có hữu ích không? http://stackoverflow.com/questions/3625959/android-rfcomm-with-obex-push-not-working – domsom
@domsom Tôi đã thử mã tương tự mà không thành công. IMO vấn đề dường như là Bluetooth gốc vẫn chấp nhận dữ liệu OPP đến và mã tùy chỉnh không được kích hoạt. Do đó các giải pháp sẽ liên quan đến việc không chỉ lắng nghe các kết nối đến mà còn để 'đăng ký' với Bluetooth bản địa để xử lý OPP tùy chỉnh được gọi. –