Tôi đang sử dụng hai thiết bị Android 5.0 với giao tiếp thông qua Bluetooth Low Energy và tôi wan't:BLE với Android 5.0: Cách để thiết bị hoạt động như Trung tâm và Máy chủ?
Device 1 để hoạt động như Trung ương và Server.
Thiết bị 2 hoạt động như Ngoại vi và khách hàng.
Đây là hành vi tôi muốn đạt được:
1) thiết bị 2 bắt đầu quảng cáo (vai trò ngoại vi).
2) Thiết bị 1 bắt đầu quét (vai trò trung tâm) và nhận thiết bị quảng cáo (đối tượng BluetoothDevice) thông qua phương pháp onScanResult của ScanCallback.
3) bây giờ tôi muốn các thiết bị quảng cáo (Device 2) để được thông báo rằng nó đã được quét và có thể nhận được các BluetoothDevice gắn liền với thiết bị 1.
4) Device 1 có một thể hiện của BluetoothGattServer. Thiết bị 2 bây giờ sẽ gọi connectGatt (bối cảnh bối cảnh, boolean autoConnect, BluetoothGattCallback gọi lại) trên thiết bị 1 để có được một thể hiện của BluetoothGatt.
5) Cuối cùng, Thiết bị 1 là Máy chủ và Thiết bị 2 là Ứng dụng khách.
Cho đến nay tôi đã thấy rằng ở bước 2, khi thiết bị 1 giữ BluetoothDevice cho thiết bị 2, nó chỉ có thể kết nối với máy khách như ở bước 4 sử dụng connectGatt.
tôi có thể có thể sử dụng BluetoothGattServer quy định tại Device 1, và gọi: (thiết bị BluetoothDevice, boolean AutoConnect) gattServer.connect với thiết bị là Device 2.
Nhưng sẽ như thế nào Thiết bị 2 được thông báo rằng nó đã được kết nối với?
Và làm thế nào tôi sẽ nhận được một thể hiện của BluetoothGatt trong Device 2 nếu tôi không thể gọi connectGatt (Context, boolean, BluetoothGattCallback) trên BluetoothDevice?
Cảm ơn bạn đã trợ giúp!
Một số tài liệu:
Hi Thomas, bạn đã tìm thấy bất kỳ giải pháp cho vấn đề của bạn? – Hollerweger
Hi Hollerweger, thật không may là tôi chưa bao giờ tìm được giải pháp. Đó là một dự án ở trường đại học, tôi đã kết thúc cuộc biểu tình của mình với hai điện thoại và giải thích tại sao nó không thể làm việc với vi điều khiển cụ thể đó. Tôi đã tốt nghiệp và không cho nó nhiều thời gian hơn. Tuy nhiên nó có thể là giá trị kiểm tra nếu bất cứ điều gì thay đổi với Android 6. Xin vui lòng cho tôi biết nếu bạn tìm ra một cái gì đó! ;) –