5

Tôi đang phát triển một ứng dụng Android mà tôi phải kết nối với thiết bị Bluetooth trên Android 4.3.Làm thế nào để sử dụng hồ sơ của PROXIMITY PROFILE, IMMEDIATE ALERT SERVICE và Find Me Profile trong Android 4.3 BLE?

Mục tiêu của APP này là BLE Đúc chính xác, nó có thể làm cho tiếng bíp còi trên thiết bị từ xa và tôi muốn thực hiện PROFILE PROXIMITYFind Me PROFILE.

Tôi tham chiếu mẫu BluetoothLeGatt trong Android API18 và tôi có thể quét, kết nối và khám phá các dịch vụ.

Tôi đã tìm thấy UUID của Cảnh báo ngay lập tức là 0x1802, nhưng tôi không tìm thấy UUID cho Tìm hồ sơ và PROFILE PROXIMITY tại cổng thông tin nhà phát triển Bluetooth.

Và nếu tôi có UUID, cách sử dụng UUID này để làm cho tiếng bíp phát ra tiếng bíp trên thiết bị từ xa.

Có ai có một mẫu ứng dụng android cho ngay Alert, PROXIMITY PROFILEFind Me PROFILE?

Hoặc có thể chỉ cho tôi cách sử dụng UUID để đạt được chức năng được yêu cầu?

+0

Bất kỳ thành công nào đều có thể kiểm tra cấu hình PROXIMITY? Nó có được Android hỗ trợ không? Chúng ta có thể thực hiện hồ sơ lân cận của riêng mình và giới hạn các tín hiệu lân cận không? –

+0

Tôi sử dụng BluetoothGatt.readRemoteRssi(); để có được RSSi. Khi nó ra khỏi chuông, nó sẽ thông báo! – Wun

+0

Cảm ơn :) Nếu tôi không sai, giá trị RSSI phụ thuộc vào số lượng các yếu tố. tức là đối tượng giữa đèn hiệu và thiết bị trung tâm, bề mặt phản chiếu, thời tiết, vv Bạn quyết định giá trị như thế nào? –

Trả lời

3

Chúng là hai thứ khác nhau: RSSITX_POWER.

TX_POWER là công suất được sử dụng để truyền tín hiệu.
RSSI là công suất của tín hiệu được đo bởi người nhận.

Điều này luôn đúng: TX_POWER >= RSSI.
(Vì bạn không thể đo lường sức mạnh lớn hơn nó đã thực sự truyền)

Theo dõi sự gần gũi giữa hai thiết bị (Transmitter & Receiver, hoặc, ngoại vi & Trung ương), bạn nên sử dụng phương trình sau:

Proximity Level = TX_POWER - RSSI

Trực giác sau này như sau, bộ phát luôn truyền với cùng công suất (TX_POWER), nhưng máy thu đo RSSI khác nhau, theo khoảng cách (khoảng cách), khi nó gần hơn thì giá trị RSSI ngày càng lớn hơn, và khi nó di chuyển đi, giá trị RSSI ting nhỏ hơn.

Chúc may mắn!

+0

"Nó luôn luôn đúng: TX_POWER> = RSSI." Đó không phải là sự thật. TX_POWER là rssi trên 1m. Bạn có thể tính khoảng cách bằng cách sử dụng txPower và rssi http://stackoverflow.com/questions/22784516/estimating-beacon-proximity-distance-based-on-rssi-bluetooth-le/27550658#27550658 – snayde

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