BEACON LÀ GÌ

      22
1.Tìm hiểu Beacon và cách thức hoạt động

Beacon là thiết bị năng lượng điện tử bé dại phát ra tín hiệu bluetooth tích điện thấp công nghệ bluetooth không dây Low Energy (BLE). Bất kỳ thiết bị nào có technology BLE đều có thể bắt được bộc lộ này, chẳng hạn điện thoại cảm ứng thông minh và máy tính bảng. Công nghệ mới này tạo nên cuộc cách dạn dĩ hóa mang đến quyết định của các công ty về phương thức thiết lập sản phẩm với dịch vụ của bản thân hướng cho khách hàng.Để tra cứu hiểu buổi giao lưu của Beacons ta tìm hiểu trước tiên về BLE.

Bạn đang xem: Beacon là gì

1.1 BLE – công nghệ bluetooth không dây Low Energy

Beacons sử dụng technology BLE (Bluetooth Low Energy), có cách gọi khác là Bluetooth Smart. BLE sử dụng giao thức không giống Classic Bluetooth, và không tương hợp ngược. BLE áp dụng cùng băng tần 2.4GHz.Có hai hình trạng thiết bị BLE:+) bluetooth Smart Ready: cung cấp cả BLE cùng Classic Bluetooth.+) công nghệ bluetooth Smart: chỉ cung cấp BLEHầu hết smartphone và máy tính xách tay mới đều hỗ trợ Bluetooth Smart Ready, còn beacons chỉ nên BLE không cung cấp Classic Bluetooth.Ưu thế lớn nhất của BLE là tiết kiệm chi phí năng lượng, được cho phép beacons truyền thông media tin liên tục lên đến 2-3 năm chỉ với một viên sạc nhỏ. Khoảng cách truyền BLE cũng lên đến mức 100m như Classic Bluetooth.BLE gồm hai chế độ trao thay đổi thông tin:Advertising: chỉ truyền một chiềuConnecting: thương lượng hai chiềuBeacons chỉ sử dụng chính sách truyền advertising (chỉ gửi tin tức một chiều). Beacons theo một chu kỳ luân hồi sẽ phát thông tin quảng bá để các thiết bị khác như smartphone nhận. Beacons hoàn toàn có thể phát với chu kỳ từ 20ms mang lại 10s, chu kỳ luân hồi càng lâu năm thì thời lượng pin sạc càng lâu.

1.2 Định dạng gói tin của Beacons là gì?

Một gói tin để các thiết bị gọi được bắt buộc tuân theo các chuẩn đã được định trước, đầu tiên là gói dữ liệu advertising.Một gói tin advertising bao gồm độ dài lên đến mức 47 bytes.

*

1.3 Phân loại Beacon.

Xem thêm: Card Gtx 750Ti Cũ Giá Rẻ T06/2021, Tiết Kiệm Hơn 30%, Vga Asus Gtx750Ti

IBeaconLà giao thức BLE được táo đưa ra 12/2013, đây là một bộ giao thức thiết yếu thức trước tiên về BLE, phần nhiều mọi beacons mọi hỗ trợ. Giao thức này được cung cấp chỉ trên iOS, nhưng bây giờ có thể tìm tương đối nhiều hàm API hỗ trợ tìm kiếm các iBeacon trên Android. Cần phải có một áp dụng để tra cứu kiếm beacons và tiến hành các thao tác với chúng.iBeacon hỗ trợ hai loại tương tác, đo lường và tính toán (monitoring) và vùng phủ (ranging). Với chế độ giám sát áp dụng sẽ cảnh báo ngay cả khi áp dụng đã tắt. Khác chế độ giám sát, chế độ cự ly chỉ vận động khi áp dụng đang chạy.Với iBeacon thì các beacon đang phát ra tài liệu gì?, chúng phát ba thông tin UUID, Major, và Minor. Vẫn không lúc nào có hai beacon thuộc UUID, Major, và Minor.EddystoneLà giao thức BLE bởi vì Google công bố 7/2015, được cung ứng chính thức trên cả hai căn nguyên iOS cùng Android. Là 1 giao thức mở và cung ứng nhiều gói tin khác nhau. Chỉ hỗ trợ một kiểu tương tác cơ bản, tương tự với vùng lấp của iBeacon.Các gói tin của Eddystone gồm có:Eddystone-UID: gần giống gói tin của iBeacon, gồm các thông tin Namespace (chức năng như là UUID của iBeacon) cùng Instance (chức năng như thể Major và Minor của iBeacon)Eddystone-URL: gửi tin tức một băng thông trang web. Với gói tin này trên điện thoại thông minh sẽ mở trang web và ko đề nghị cái ứng dụng.Eddystone-TLM: là gói tin gửi các thông tin của beacons như năng lượng điện áp pin, sức nóng độ, số gói tin vẫn gửi, và thời hạn bật beacons. Gói tin này đã gửi cùng với chu kỳ dài ra hơn nữa hai gói trên.Eddystone có thể thay thế iBeacon?+) cung ứng chính thức bên trên iOS cùng Android.+) hỗ trợ 3 loại gói tin không giống nhau.+) Không phải cái ứng dụng.+) là 1 giao thức mở cung ứng đa nền tảng.Thôi lan man ráng là đầy đủ rồi , giờ đồng hồ mình vẫn vào phần chính luôn .2.Lập trình với beacon

2.1 Thiết bị

Đầu tiên , bạn cần phải có viên beacon(tất nhiên rồi ) ,beacon có không ít loại với nhiều hãng , mình thì sử dụng beacon của estimote , nó có dáng vẻ như nỗ lực này :

*
(giống 1 viên tẩy to gồm gắn chữ estimote)Bên trong của nó thì như này :
*
Bên trong của nó là một trong thiết bị phát bộc lộ bluetooth , phương diện sau thì là 1 trong lớp dính rất có thể gắn lên các mặt phẳng như phương diện tường , mặt bàn .....

2.2 Lập trình

Để sử dụng được lib thì ta buộc phải thêm mẫu này vào gradle :

dependencies compile "com.estimote:sdk:1.0.3:"Nếu target version của công ty là 23 đổ lên thì cần thêm loại này vào ACCESS_COARSE_LOCATION permission vào Manifest nữa

phiên bản thân Sdk cũng cung ứng phần request permission cho chúng ta , chỉ cần thêm lệnh này vào onCreate():

SystemRequirementsChecker.checkWithDefaultDialogs(this);Lệnh này sẽ hotline permission của bluetooth , Location vv......

2.2.1 Beacon regions

Mỗi beacon được định nghĩa vày 3 giá trị :

+) UUID, hiển thị bên dưới dạng string ,ví dụ : “B9407F30-F5F8-466E-AFF9-25556B57FE6D” +) major number, dạng unsigned short integer, là integer trong tầm 1 lớn 65535, (0 là reserved valuemajor number, dạng unsigned short integer, là integer trong khoảng 1 to 65535, (0 là reserved value) +) minor number, cũng là unsigned short integer, giống major number.

2.2.2 Beacon Manager

Để thúc đẩy với lớp beacon , ta sẽ cần sử dụng lớp beacon manager , lớp này góp ta hệ trọng với beacon .Đa phần đều mong quản lí beacon vào suốt thời gian chạy app (không nên biết là activity nào sẽ sử dụng) ,để làm điều này , ta phải tạo lập và lưu lại trữ đối tượng người dùng BeaconManager trong 1 subclass của Application(extend từ Application class)

package com.example.airport;import android.app.Application;import com.estimote.sdk.BeaconManager;public class MyApplication extends Application { private BeaconManager beaconManager;

shbet | F8bet | tăng like fanpage | 68gamebai | new88 | game bài đổi thưởng |
iwinclub.icu | jun88
| kucasino