2015-11-25 16 views
11

Theo số BLE patent, kích thước của dữ liệu trong gói BLE là 47 byte. Tuy nhiên, Android chỉ hiển thị 20 byte dữ liệu.Định dạng gói BLE trong Android

  • Tại sao lại như vậy? Những gì được truyền đi trong 27 byte còn lại?
  • Định dạng chính xác của gói BLE Android là gì?
  • Có thể sử dụng nhiều hơn 20 byte trong gói BLE Android không? Tuy nhiên, không có nhiều gói, như trong How to send more than 20 bytes data over ble in android?.
+0

hi bạn đang nói về gói nào. nó là bản ghi quét hoặc dữ liệu được truyền qua đọc/ghi đặc trưng? – Neo

Trả lời

2

Về cơ bản, gói BLE (được phân phối dưới dạng bản ghi quét tới API Android) cũng giống như tôi biết chỉ BLE chuẩn, giống như với bất kỳ nền tảng nào khác.

tức là nó bao gồm các mặt hàng, và mỗi mục bao gồm 3 mục trong trình tự sau:

  1. 1 byte giá trị chiều dài dữ liệu kiểu
  2. 1 byte theo quy định tại: GATT profile
  3. dữ liệu, độ dài được xác định bởi giá trị độ dài 1 byte

Với các thử nghiệm trên BLE, tôi thực sự thấy rằng bản ghi quét thực sự dài hơn tôi có thể quảng cáo. Vì vậy, tôi giả định rằng bạn có thể thấy đèn hiệu & Thiết bị BLE quảng cáo với hơn 31 byte ngay cả với thiết bị Android.

Nhưng API BluetoothLeAdvertiser sẽ chỉ cho phép bạn có 31 byte trong bản ghi quét quảng cáo bạn đang quảng cáo từ thiết bị Android.

Tôi sẽ không có bất kỳ lý do chính đáng nào tại sao giới hạn là 31 byte, tôi vừa thử nghiệm rằng nó được thực thi theo cách đó.

4

Các tiêu chuẩn định dạng cho gói BLE trong giao thức truyền dữ liệu là:

lệnh Byte (1 byte) + ID thiết bị nhận dạng (2 byte) + Data (12-16 byte) + checksum (1 byte)

phần command: Đây sẽ là giá trị hex mà bạn phải xác định theo các loại lệnh (ví dụ như Device Name, thông tin Nhà máy, nhiệt độ và độ ẩm dữ liệu vv.) ID xác

Device: Điều này sẽ bao gồm UUID của thiết bị nhận (nó có thể là 16 bit nếu một Nhóm SIG của nó được tạo ra UUID hoặc 128 bit nếu bạn đang thử nghiệm)

Mục

dữ liệu: Phần này sẽ chứa tất cả các dữ liệu mà bạn muốn gửi (nó có thể là từ 12 đến 16 byte, mặc dù nó được khuyến cáo rằng bạn khắc phục chiều dài của gói dữ liệu)

checksum: Đối với sửa lỗi. Bạn có thể sử dụng một cơ chế khác nhưng sau đó bạn sẽ phải điều chỉnh phần dữ liệu của bạn cho phù hợp)

Bạn phải xác định hồ sơ và máy chủ gatt tùy chỉnh nếu bạn dự định triển khai một thứ chưa có hồ sơ hiện có trên Trang web Bluetooth SIG.

P.S. Tìm hiểu thêm về thông số kỹ thuật của thiết bị của thiết bị bên ngoài và cũng xem các thông số kỹ thuật cốt lõi trên trang web bluetooth.Mọi thứ bạn làm phải tuân theo các tiêu chuẩn của họ

Được rồi, Hy vọng điều này đã giúp .. Chúc mừng!

+0

p.p.s Đặc điểm kỹ thuật của Bluetooth Core không dành cho những người yếu tim! Đó là một tài liệu khổng lồ, nhưng nó đi vào tổng chi tiết ... – Jobs

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