iBeacon

iBeacon là gì ?

Thuật ngữ iBeacon và Beacon thường được dùng thay thế cho nhau, iBeacon là tên mà Apple đặt cho công nghệ của hãng dựa trên chuẩn Bluetooth Low Energy. Ibeacon cho phép các ứng dụng di động có thể lắng nghe các tin hiệu phát ra từ các beacon trong không gian và phản hồi lại nó. Một cách rõ ràng hơn, công nghệ iBeacon cho phép mobile app có thể nhận biết được vị trí của người dùng trong một không gian nhỏ hơn mà GPS không thể đáp ứng được, qua đó có thể gởi các nội dung mong muốn dựa trên vị trí người dùng.

Bluetooth Low Energy là gì?

Bluetooth Low Energy(BLE) là một mạng không dây cá nhân cho phép trao đổi dữ liệu trong một khoảng cách nhỏ. BLE được thiết kế để hạn chế mức tiêu thụ điện năng và giá thành nhưng vẫn giữ được các thông số như Bluetooth cũ. BLE và Bluetooth có một số điểm khác nhau như:

  • Điện năng tiêu thụ: BLE cho phép một thiết bị beacon có thể hoạt động trong vòng 3 năm với chỉ một viên pin.
  • Giá thành: BLE rẻ hơn Bluetooth cũ 60-80%.
  • Ứng dụng: BLE là một ý tưởng cho các ứng dụng đơn giản yêu cầu một lượng ít thông tin.

BLE hoạt động như thế nào?

BLE giao tiếptiếp bao gồm gởi các gói tin "Advertisements", hoặc các gói dữ liệu nhỏ, phát sóng thường xuyên bởi các thiết bị Beacon hoặc các thiết bị kích hoạt BLE thông qua sóng vô tuyến. BLE Advertising là cách giao tiếp một chiều, ở đây các Beacon đóng vai trò là các điểm phát sóng, nó cho phép gởi đi các gói tin để các thiết bị các nhận, cách này hoạt động giống như radio hoặc tivi của chúng ta. BLE Advertising thường được dùng để phát triển các ứng dụng quảng cáo, các ứng dụng hướng dẫn người dùng tham quan các địa điểm du lịch, hướng dẫn trong của hàng, siêu thị, .v.v... Apple iBeacon thường set chuẩn các gói tin phát đi mỗi 100ms. Phát sóng thường xuyên tiêu tốn nhiều điện năng nhưng bù lại người dùng sẽ có phản hồi nhanh hơn. BLE có khoảng cách phát sóng trong khoản 100m, điều này rất tuyệt vời nếu bạn muốn làm các ứng dụng gắng liền với tracking vị trí trong một phạm vi hẹp, yêu cầu độ chính xác cao hơn GPS.

iBeacon hoạt động dựa trên BLE như thế nào?

Apple đã định nghĩa chi tiết hơn BLE Advertising và đặt tên là iBeacon. Với chuẩn iBeacon, gói tin advertising bao gồm 4 thông tin.

  1. UUID: Thông số này là một chuỗi string 16 byte dùng để định danh các hãng sản xuất. Ví dụ beacon do 1 bên thứ 3 sản xuất nên có cùng thông tin UUID. Lúc này các ứng dụng di động có thể phân biệt beacon của hãng đó với các hãng khác.
  2. Major: Thông số này là một string 2 byte dùng để chia nhỏ các nhóm beacon trong cùng 1 hãng.
  3. Minor: Thông số này cũng là một string 2 byte dùng để phân biệt các beacon với nhau. Các beacon trong cùng UUUID và Major nên có thông số minor là duy nhất.
  4. TxPower: Thông số này dùng để tính toán khoản cách của người dùng đến các beacon. Tx power định nghĩa như độ mạnh của tính hiệu mà thiết bị nhận được khi cách beacon 1 mét. Tx power phụ thuộc vào từng hãng sản xuất và sẽ được set cứng trong beacon. Smartphone có thể dựa vào Txpower này để xác định khoảng cách một cách chính xác hơn (Txpower phụ thuộc vào môi trường đặt beacon rất nhiều). Ví dụ: Một beacon phát sóng một gói tin với các thông số UUID: 12345678910245, Major: 22, Minor: 2. Thiết bị nhận được thông số trên có thể gởi dữ liệu về server để nhận dạng beacon đó ở đâu và lấy thông tin phù hợp về.

Chúng ta có thể làm gì với iBeacon?

Với một mạng lưới beacon được setup một cách phù hợp, các nhà bán lẻ, các nhãn hàng, các viện bảo tàng, công viên, vườn thú có thể biết được chính xác người dùng đang ở đâu. Điều này cho phép cung cấp chính xác các nội dung mà nhà cung cấp muốn người dùng nhận được trên điện thoại của họ. Một khách hàng đi vào của hàng với smartphone trên tay và app của cửa hàng được cài sẵn được tích hợp công nghệ iBeacon. Khi app nhận được tín hiệu từ các beacon và lấy các thông tin liên quan từ server. Nó cho phép người dùng nhận được các thông tin hữu ích liên quan đến cửa hàng, mặt hàng, các giảm giá, .v.v... Công nghệ iBeacon cung cấp một giải pháp mà các hãng có thể giao tiếp với từng khách hàng một cách chính xác hơn các công nghệ hiện có. Trên đây là giới thiệu sơ qua về iBeacon và các tiện ích của nó, trong loạt bài sau mình sẽ đi sâu hơn trong việc lập trình giao tiếp với iBeacon.