Xác định hỗ trợ cho Bluetooth Low Energy


11

Tôi đang thực hiện một nghiên cứu khả thi vào máy tính bảng Android cho các ứng dụng thương mại. Tôi có một sản phẩm yêu cầu kết nối Bluetooth Low Energy.

Tôi có một máy tính bảng Nexus 7 được cho là hỗ trợ BLE nhưng tôi chưa tìm thấy nhiều thông tin về nó. Có cách nào để kiểm tra xem máy tính bảng có BLE hay không và nó có được kích hoạt hay không?


Theo báo cáo phân tích và wikipedia Nexus 7 có chip Broadcom (Broadcom BCM4330 được ghép nối với AzureWave AW-NH665) * có khả năng BTLE. Nhưng tôi không biết là tất cả các lớp SW cần thiết ở đó. Broadcom cũng đã xuất bản API BT dưới dạng nguồn mở, nhưng tôi không biết là gói đó được bao gồm cho Nexus. Đó là một chút dài, nhưng ai đó có thể kiểm tra Nexus 7 có bao gồm com.broadcom.bt.le.api -package không? Tôi cũng rất muốn nghe ....

Tôi đã mua Google Nexus 7 vào tuần trước với hy vọng rằng thư viện chia sẻ com.broadcom.bt.le sẽ có mặt trên đó nhưng thật thất vọng khi thấy các ứng dụng mẫu không hoạt động trên Nexus 7 vì nó thiếu thư viện dùng chung. Tôi đã gửi email cho chủ sở hữu SDK và ASUS mà không có phản hồi. Sau đó, tôi đã gửi email cho bộ phận hỗ trợ trên google play và tất cả những gì anh ấy có thể nói với tôi là thông tin mà tôi đã biết, Nexus 7 có chipset Broadcom BCM4330 trên giấy là Bluetooth 4.0 và là chipset tương tự được sử dụng trong iPhone 4s và iPad mới và Nó tương thích với Bluetooth 4.0. Tôi đã không trả lời si

Câu trả lời:


7

Đến bây giờ, việc kiểm tra hỗ trợ BLE phải được thực hiện thủ công bằng cách nghiên cứu thông số kỹ thuật và tìm kiếm trên Google (theo như tôi biết).

Xem câu hỏi này trên Stackoverflow: Hỗ trợ Bluetooth Smart (4.0) / GATT trong Android 4.0?

Nó tuyên bố rằng Android không hỗ trợ Bluetooth 4.0 (LE) ngoài Android-4.0 (có thể với Jelly Bean 4.1 trở đi, tab Nexus 7 cho thấy điều đó). Các nhà sản xuất phải thêm API của riêng họ để cho phép truy cập vào BT LE (ví dụ: ứng dụng này được giới hạn ở Motorola). Đó là lý do tại sao số dặm của bạn có thể thay đổi với các điện thoại khác nhau lên đến 4.0. Đồng hồ hỗ trợ Bluetooth LE của Casio cũng là một ví dụ về khả năng tương thích hạn chế (chính thức) (nhân tiện, ngay cả iPhone 4S cũng không được đề cập đến).

Dự đoán tốt nhất của tôi là với nhiều thiết bị có 4.1, vấn đề sẽ tự giải quyết và bạn có thể tìm thấy các ứng dụng hiển thị nó.

Dưới đây là danh sách của các nhà sản xuất:


Cảm ơn thông tin, điều này sẽ giúp tôi bắt đầu nghiên cứu của mình.
kỹ thuật số

FYI Nexus 7 có BCM4330 của Broadcom (cùng loại chipset như trong iPhone 5), nhưng các ứng dụng mẫu từ BLE SDK của Broadcom sẽ không cài đặt vì thư viện gốc không có.
Bare

Android 4.2 có một số tin tức: Android 4.2 giới thiệu ngăn xếp Bluetooth mới được tối ưu hóa để sử dụng với các thiết bị Android. Ngăn xếp Bluetooth mới được phát triển với sự hợp tác giữa Google và Broadcom thay thế ngăn xếp dựa trên BlueZ và cung cấp độ tương thích và độ tin cậy được cải thiện. Nguồn
ce4

Tôi đã dùng thử sdk trên máy tính mini S3 (4.1.2) và ứng dụng đang gặp sự cố "không tìm thấy phương thức": bluetoothDevice.getDeviceType ...
fvisticot

4

Không có hỗ trợ Bluetooth LE trong tất cả các API Android hiện tại (tại thời điểm viết đó là API cấp 16, cho đến Android 4.1). Các nhà sản xuất điện thoại phải sử dụng ngăn xếp của các nhà sản xuất chip Bluetooth. Điện thoại duy nhất có chip LE tích hợp và thực sự sử dụng nó là Motorola Razor. Đã có báo cáo rằng sau khi cập nhật ICS, ghép nối Bluetooth LE sẽ không hoạt động nữa.

Vì vậy, không có cách nào thuận tiện để truy vấn thiết bị để hỗ trợ LE và sử dụng thiết bị đó, cho đến khi có hỗ trợ Bluetooth LE trong API Android chính thức.

IIRC hạt nhân Linux cũng chưa có API Bluetooth LE (ổn định).


Câu trả lời này đã hết hạn.
Dan Hulme

2

Cuối cùng với Android 4.3 có hỗ trợ BTLE trong HĐH. Đối với các thiết bị riêng lẻ, bạn cần đợi bản cập nhật 4.3 để xem hỗ trợ đã được thêm chưa. Hiện tại, Nexus 4 trông giống như một thiết bị nên hoạt động tốt. (Tôi vừa ra lệnh cho một người thực hiện phát triển BTLE.) Một số thiết bị được bán dưới dạng BTLE đã sẵn sàng và được cho là có phần cứng cần thiết không có vẻ như chúng sẽ thực sự hoạt động. ví dụ: Nexus gốc dường như không nhận được bản cập nhật theo Google.


2

Giờ đây, Android 4.3 (API cấp 18) hiển thị API để truy cập BLE, các ứng dụng của bên thứ ba có thể thực hiện kiểm tra tính năng hệ thống này. Một ứng dụng có thể kiểm tra điều này cho bạn là Bluetooth LE Scanner . Phần đầu của hoạt động chính có một chỉ báo sẽ hiển thị "Được hỗ trợ" nếu thiết bị của bạn có khả năng BLE.

Ứng dụng này là nguồn mở, vì vậy bạn có thể xem chi tiết triển khai trên GitHub . Tôi đã kiểm tra mã được sử dụng để xác định xem BLE có được hỗ trợ hay không ( ở đây , đối với người tò mò) và nó có vẻ chính xác dựa trên các nguyên tắc chính thức của Android , vì vậy tôi không có lý do gì để nghi ngờ rằng ứng dụng sẽ báo cáo sai về hỗ trợ BLE trừ khi bạn đã cố gắng sửa đổi thiết bị của bạn để cố gắng "giả" nó. Trong mọi trường hợp, điều này đúng trên Nexus 5. Các ứng dụng cố gắng thực hiện kiểm tra này, tất nhiên, sẽ chỉ hữu ích trên Android 4.3 trở lên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.