chrome.bluetooth

Mô tả

Sử dụng API chrome.bluetooth để kết nối với thiết bị Bluetooth. Tất cả các hàm đều báo cáo lỗi thông qua chrome.runtime.lastError.

Tệp kê khai

Bạn phải khai báo các khoá sau trong tệp kê khai để sử dụng API này.

"bluetooth"

Loại

AdapterState

Thuộc tính

  • xử lý

    chuỗi

    Địa chỉ của bộ chuyển đổi, ở định dạng "XX:XX:XX:XX:XX:XX".

  • có sẵn

    boolean

    Cho biết bộ chuyển đổi có sẵn hay không (tức là đã bật).

  • khám phá

    boolean

    Cho biết bộ chuyển đổi có đang khám phá hay không.

  • tên

    chuỗi

    Tên bộ chuyển đổi mà con người có thể đọc được.

  • được cung cấp

    boolean

    Cho biết bộ chuyển đổi có nguồn điện hay không.

BluetoothFilter

Chrome 67 trở lên

Thuộc tính

  • filterType

    FilterType không bắt buộc

    Loại bộ lọc để áp dụng cho danh sách thiết bị. Giá trị mặc định là tất cả.

  • giới hạn

    số không bắt buộc

    Số lượng thiết bị Bluetooth tối đa cần trả về. Giá trị mặc định là 0 (không giới hạn) nếu không được chỉ định.

Device

Thuộc tính

  • xử lý

    chuỗi

    Địa chỉ của thiết bị, ở định dạng "XX:XX:XX:XX:XX:XX".

  • batteryPercentage

    số không bắt buộc

    Chrome 77 trở lên

    Pin còn lại của thiết bị.

  • có thể kết nối

    boolean không bắt buộc

    Chrome 48 trở lên

    Cho biết liệu có thể kết nối thiết bị hay không.

  • đã kết nối

    boolean không bắt buộc

    Cho biết liệu thiết bị có đang kết nối với hệ thống hay không.

  • đang kết nối

    boolean không bắt buộc

    Chrome 48 trở lên

    Cho biết liệu thiết bị có đang kết nối với hệ thống hay không.

  • deviceClass

    số không bắt buộc

    Lớp của thiết bị, một trường bit do http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband xác định.

  • deviceId

    số không bắt buộc

  • inquiryRssi

    số không bắt buộc

    Chrome 44 trở lên

    Cường độ tín hiệu nhận được, tính bằng dBm. Trường này chỉ có và hợp lệ trong quá trình khám phá. Bên ngoài quá trình khám phá, giá trị này không được chỉ định.

  • inquiryTxPower

    số không bắt buộc

    Chrome 44 trở lên

    Mức công suất truyền. Trường này chỉ dành cho các thiết bị LE có trường này trong AD. Phương thức này chỉ có sẵn và hợp lệ trong quá trình khám phá.

  • tên

    chuỗi không bắt buộc

    Tên thiết bị mà con người đọc được.

  • đã ghép nối

    boolean không bắt buộc

    Cho biết thiết bị có được ghép nối với hệ thống hay không.

  • productId

    số không bắt buộc

  • vận chuyển

    Vận chuyển không bắt buộc

    Chrome 76 trở lên

    Loại phương thức truyền tải của thiết bị Bluetooth.

  • loại

    DeviceType không bắt buộc

    Loại thiết bị, nếu Chrome nhận dạng được. Thông tin này được lấy từ trường deviceClass và chỉ đại diện cho một phần nhỏ các loại thiết bị có thể có. Khi không chắc chắn, bạn nên sử dụng trực tiếp trường deviceClass.

  • uuids

    string[] không bắt buộc

    UUID của các giao thức, hồ sơ và dịch vụ do thiết bị quảng cáo. Đối với các thiết bị Bluetooth cổ điển, danh sách này được lấy từ dữ liệu EIR và bảng SDP. Đối với thiết bị Năng lượng thấp, danh sách này được lấy từ các dịch vụ chính của AD và GATT. Đối với thiết bị chế độ kép, bạn có thể lấy thông tin này từ cả hai.

  • vendorId

    số không bắt buộc

  • vendorIdSource

    VendorIdSource không bắt buộc

    Bản ghi Mã thiết bị của thiết bị (nếu có).

DeviceType

Các loại thiết bị phổ biến mà Chrome nhận dạng được.

Enum

"máy tính"

"phone"

"modem"

"audio"

"carAudio"

"video"

"peripheral"

"joystick"

"gamepad"

"keyboard"

"chuột"

"tablet"

"keyboardMouseCombo"

FilterType

Chrome 67 trở lên

Các loại để lọc thiết bị Bluetooth.

Enum

"tất cả"

"known"

Transport

Chrome 76 trở lên

Loại phương thức truyền tải của thiết bị bluetooth.

Enum

"invalid"

"cổ điển"

"le"

"dual"

VendorIdSource

Cơ quan phân bổ cho Mã nhà cung cấp.

Enum

"bluetooth"

"usb"

Phương thức

getAdapterState()

Promise
chrome.bluetooth.getAdapterState(
  callback?: function,
)

Nhận thông tin về bộ chuyển đổi Bluetooth.

Tham số

  • lệnh gọi lại

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    (adapterInfo: AdapterState) => void

    • adapterInfo

      Đối tượng chứa thông tin về bộ chuyển đổi.

Giá trị trả về

  • Promise<AdapterState>

    Chrome 91 trở lên

    Lời hứa chỉ được hỗ trợ cho Tệp kê khai V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

getDevice()

Promise
chrome.bluetooth.getDevice(
  deviceAddress: string,
  callback?: function,
)

Lấy thông tin về một thiết bị Bluetooth mà hệ thống đã biết.

Tham số

  • deviceAddress

    chuỗi

    Địa chỉ của thiết bị cần lấy.

  • lệnh gọi lại

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    (deviceInfo: Device) => void

    • deviceInfo

      Đối tượng chứa thông tin về thiết bị.

Giá trị trả về

  • Promise<Device>

    Chrome 91 trở lên

    Lời hứa chỉ được hỗ trợ cho Tệp kê khai V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

getDevices()

Promise
chrome.bluetooth.getDevices(
  filter?: BluetoothFilter,
  callback?: function,
)

Nhận danh sách các thiết bị Bluetooth mà hệ thống biết, bao gồm cả thiết bị đã ghép nối và thiết bị được phát hiện gần đây.

Tham số

  • filter

    BluetoothFilter không bắt buộc

    Chrome 67 trở lên

    Một số tiêu chí để lọc danh sách thiết bị Bluetooth được trả về. Nếu bạn không đặt bộ lọc hoặc đặt thành {}, danh sách thiết bị được trả về sẽ chứa tất cả thiết bị Bluetooth. Hiện tại, tính năng này chỉ được hỗ trợ trên ChromeOS. Đối với các nền tảng khác, danh sách đầy đủ sẽ được trả về.

  • lệnh gọi lại

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    (deviceInfos: Device[]) => void

    • deviceInfos

      Mảng đối tượng chứa thông tin thiết bị.

Giá trị trả về

  • Promise<Device[]>

    Chrome 91 trở lên

    Lời hứa chỉ được hỗ trợ cho Tệp kê khai V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

startDiscovery()

Promise
chrome.bluetooth.startDiscovery(
  callback?: function,
)

Bắt đầu khám phá. Các thiết bị mới phát hiện sẽ được trả về thông qua sự kiện onDeviceAdded. Bạn phải lấy các thiết bị đã được phát hiện trước đó mà bộ chuyển đổi đã biết bằng cách sử dụng getDevices và chỉ cập nhật bằng sự kiện onDeviceChanged nếu thông tin về các thiết bị đó thay đổi.

Tính năng Khám phá sẽ không khởi động được nếu ứng dụng này đã gọi startDiscovery. Quá trình khám phá có thể tốn nhiều tài nguyên: bạn nên gọi stopDiscovery càng sớm càng tốt.

Tham số

  • lệnh gọi lại

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    () => void

Giá trị trả về

  • Promise<void>

    Chrome 91 trở lên

    Lời hứa chỉ được hỗ trợ cho Tệp kê khai V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

stopDiscovery()

Promise
chrome.bluetooth.stopDiscovery(
  callback?: function,
)

Dừng khám phá.

Tham số

  • lệnh gọi lại

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    () => void

Giá trị trả về

  • Promise<void>

    Chrome 91 trở lên

    Lời hứa chỉ được hỗ trợ cho Tệp kê khai V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

Sự kiện

onAdapterStateChanged

chrome.bluetooth.onAdapterStateChanged.addListener(
  callback: function,
)

Được kích hoạt khi trạng thái của bộ chuyển đổi Bluetooth thay đổi.

Tham số

  • lệnh gọi lại

    hàm

    Tham số callback có dạng như sau:

    (state: AdapterState) => void

onDeviceAdded

chrome.bluetooth.onDeviceAdded.addListener(
  callback: function,
)

Được kích hoạt khi có thông tin về một thiết bị Bluetooth mới.

Tham số

  • lệnh gọi lại

    hàm

    Tham số callback có dạng như sau:

    (device: Device) => void

onDeviceChanged

chrome.bluetooth.onDeviceChanged.addListener(
  callback: function,
)

Được kích hoạt khi thông tin về một thiết bị Bluetooth đã biết thay đổi.

Tham số

  • lệnh gọi lại

    hàm

    Tham số callback có dạng như sau:

    (device: Device) => void

onDeviceRemoved

chrome.bluetooth.onDeviceRemoved.addListener(
  callback: function,
)

Được kích hoạt khi một thiết bị Bluetooth đã được phát hiện trước đó đã hết phạm vi đủ lâu để được coi là không có sẵn trở lại và khi một thiết bị đã ghép nối bị xoá.

Tham số

  • lệnh gọi lại

    hàm

    Tham số callback có dạng như sau:

    (device: Device) => void