2012-11-07 17 views
5

Tôi đang làm việc trên dự án HealthCare. chúng tôi đang thực hiện thiết lập thử nghiệm nơi chúng tôi sử dụng Motorola Razr Max với Android 4.0.4 làm Cổng. BLE của điện thoại sẽ liên lạc với BLE Chip từ CNTT. Lý do chọn một Motorola Razr maxx là vì IT đã liệt kê nó trên a link! trong đó điện thoại hỗ trợ BLE.API Android 4.0.4 BLE, BroadCom - Motorola

Nhưng nhưng BLE API của Motorola từ Android 4.0 nâng cấp công việc dosnt.

Tôi cũng đã thử API BroadComs BLE trên điện thoại - nhưng nó không được hỗ trợ bởi chip BLE của điện thoại - vì vậy tôi không nhận được giá vé ở đây.

Câu hỏi của tôi ở đây. bạn sẽ gợi ý điều gì ở đây?

Bạn có biết bất kỳ điện thoại Android nào mà API Broadcoms hoạt động trong Android 4.0.4 - CNTT cho biết HTC 1 X - có API BLE đang hoạt động - Có any1 đã thử không?

Có ai trong trường hợp motorola đang sửa lỗi không? (Nhóm hỗ trợ Motorola Developmer ở ​​Đan Mạch - dont know shit về phần mềm riêng có/phần cứng.)

------ CẬP NHẬT --------

Iam cố gắng để có được Motorola để làm việc - và bây giờ nó không thất bại hỗ trợ BLE = Great :)

Tôi đang sử dụng API Motorola_ICS_R2. Nhưng khi tôi chạy mẫu hồ sơ - nó sẽ không biên dịch - vì _ BluetoothDevice.ACTION_GATTBluetoothDevice.EXTRA_GATT Iam thiếu gì trước khi tôi có thể chạy Mẫu tiểu sử?

+0

thực sự motorola razr maxx (xt910) hỗ trợ BLE. Tôi đã làm một ứng dụng cho dịch vụ heartrate. bạn có câu hỏi chính xác nào? –

+0

Vấn đề với Razr là khi tôi sử dụng API BLE của Motorolas, và tôi kiểm tra xem thiết bị có hỗ trợ BLE không, nó trả về nó không. Tôi đã thử thử nghiệm riêng của Motorolas cho API - và nó không thành công sau bản cập nhật Android 4.0.4. nếu u có bất kỳ giải pháp vấn đề. Bây giờ tôi đã thử TI BLE API của riêng mình cho HTC One X - và bây giờ nó không hoạt động. Tôi thực sự cần và API BLE cho Android 4.0.4 hoạt động -any1 có bất kỳ ý tưởng nào không? – Mir

+1

api của motorola hoạt động. tôi đã có cùng một vấn đề, nhưng tôi không nhớ làm thế nào tôi giải quyết nó. tôi có thể chỉ cho bạn cách có vẻ trong mã của tôi: 'try { \t \t \t Lớp đối tượng = Class.forName (className); // className = "android.bluetooth.BluetoothGattService" \t \t \t ifPhoneSupportsBLE = true; \t \t} bắt (Ngoại lệ e) { \t \t \t ifPhoneSupportsBLE = false; \t \t \t Toast.makeText (mContext, "Điện thoại của bạn không tương thích với BLE", \t \t \t \t \t Toast.LENGTH_SHORT) .show(); \t \t} // Kết thúc logic để kiểm tra Hỗ trợ năng lượng thấp'. Bạn phải thêm quyền sử dụng để biểu thị "BLUETOOTH" và "BLUETOOTH_ADMIN". –

Trả lời

8

Here bạn sẽ tìm thấy các thư viện và ví dụ bạn cần để làm việc với Motorola Razr trên ICS (Ice Cream Sandwich). Tìm kiếm "Motorola Addons SDK Addons" và "Motorola ICS R2".

Addon đi kèm với hai ví dụ, bạn phải tự nghiên cứu, không có tài liệu API thực tế ngoài đó, nhưng giải thích đúng cách hoạt động của API bạn sẽ tìm thấy here.

tôi có thể đảm bảo với bạn API-ví dụ làm việc tương đối tốt với CC2540DVK Keyfob của TI và Motorola Razr (XT910). Tất cả những gì bạn phải làm là quan tâm đến việc sử dụng UUID hợp lệ!

... Cập nhật ...

khởi đầu tươi trong Eclipse (Indigo) với Android SDK (v20)Motorola ICS R2 mẫu:

  1. Trong Package Explorer (nhấp chuột phải) ==> Nhập ==> Mã Android hiện tại vào vùng làm việc
  2. Thư mục gốc: ...\ Motorola_ICS_R2 \ samples \ Motorola_BLE_profile_sample (sao chép vào không gian làm việc)
  3. Trên dự án (nhấp chuột phải) ==> Thuộc tính ==> Đường dẫn xây dựng/thư viện Java ==> xóa TẤT CẢ bình của cả Android Libs
  4. Trong Java Build Path/Thư viện ==> Thêm Chum ngoài: ... \ Motorola_ICS_R2 \ libs \ BluetoothGatt.jar & BluetoothGattService.jar
  5. Mở dự án (kích chuột phải) ==> Tools Android ==>Fix tính của dự án
  6. Bây giờ chọn một dịch vụ chính hiện có của thiết bị cảm biến của bạn, tức là 0x180A (Thông tin thiết bị):

    public static final ParcelUuid HRM = ParcelUuid .fromString("0000180A-0000-1000-8000-00805f9b34fb");

  7. xây dựng và chạy

Nó phụ thuộc vào thiết bị cảm biến của bạn thế nào đến nay bạn nhận được với mẫu, nhưng bạn nên ít nhất có được một kết nối và nhận được một số đặc điểm. Xem đầu ra LogCat.

Kính trọng,
PeterVanPansen

+0

Thx Peter - Iam tại điểm mà tôi nhận được thiết bị hỗ trợ BLE :) Nhưng samle hồ sơ - sử dụng BluetoothDevice.ACTION_GATT và BluetoothDevice.EXTRA_GATT mà không tồn tại i BluetoothDevice :) Mẫu thứ hai - Tôi stil làm việc trên để xem điều gì - Cơ sở Tôi vẫn cần phải thực hiện kết nối. BluetoothGattService cần 4 đoạn - Thiết bị -> Kiểm tra !, uuid -> Kiểm tra, một số Chuỗi?, Gọi lại -> Kiểm tra Thx để được trợ giúp giá vé! chuỗi iam bị thiếu - tôi cần nó để làm gì? – Mir

+0

PVP cơ bản - nếu u tải xuống ví dụ về hồ sơ của Motorola và nhập nó có thể chạy không? Vì tôi nhận được rất nhiều lỗi trên BluetoothDevice - Tôi có cần nhập các Jar/dự án khác không? Tôi có thể chạy API_Sample - nhưng nó sẽ chỉ cố gắng kết nối ParcelUuid đã cho không phải là Primary của tôi trên cc2540 0x2800. – Mir

+0

Thx rất nhiều - không thấy tôi cần phải loại bỏ Android.jar tại dự án - thx rất nhiều - bây giờ tôi có kết nối như tôi muốn! – Mir

0

Tôi có vấn đề rất giống với trang này.

Tôi chạy với Android Motorola XT910 Android 4.0.4.

Cấu hình (trên thực tiêu chuẩn của tôi và trên một hệ thống rõ ràng - cả hai cùng)

1) Eclipse + Android SDK + ADT
2) Gói từ motorola ICS_2 bên add-ons
3) dự án nhập khẩu từ mẫu Motorola_BLE_API_sample
4) thiết lập motorola android trong thuộc dự án
5) Hủy bỏ
6) thêm BluetoothGatt, lọ BluetoothGattService android jar của
và sau đó chạy dự án (thử nghiệm với bảng BLE112 dev, UUID thiết lập để:

<service uuid="180d"> 
    <uri>org.bluetooth.service.health_thermometer</uri> 
    <include id="manufacturer" /> 
    <description>Health Thermometer Service</description> 
    <!-- temp: 2a1c HRM:2a37 --> 
    <characteristic uuid="2a37" id="xgatt_temperature_celsius"> 

chỉ đơn giản là lấy mẫu để xem bất cứ điều gì)

tôi nhận được này vấn đề

1) device.getName() trở null, tôi phải nhận xét nó (phần còn lại ví dụ như ràng buộc là OK)
2) thiết bị có thể kết nối duy nhất với HRM UUID (tôi thay đổi 2 vị trí trong mã mẫu)
3) luôn return (trong BluetoothGatt.CONNECT_COMPLETE) FAILURE

khi tôi cố gắng Motorola_BLE_profile_sample tôi nhận được lỗi tương tự như MIR, BluetoothDevice.ACTION_GATT, BluetoothDevice.EXTRA_GATTgetGattServices không nhìn thấy được (và trong ICS_R2 [Android 4.0.3] -> android.jar-> android.bluetooth-> BluetoothDevice cây để)?

Tôi đang làm gì sai?

---------- CẬP NHẬT

Thực sự gây phiền nhiễu! Không đọc motorola FAQ Như đã đề cập! loại bỏ tất cả các bình (kể cả điều này từ ICS2) và sửa chữa dự án THANX!

Các vấn đề liên quan