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
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
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ênPin 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ênCho 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ênCho 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ênCườ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ênMứ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ênLoạ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ườngdeviceClass
. -
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
Các loại để lọc thiết bị Bluetooth.
Enum
"tất cả"
"known"
Transport
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()
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ênLờ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()
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ênLờ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()
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ênMộ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
Thiết bị[]
Mảng đối tượng chứa thông tin thiết bị.
-
Giá trị trả về
-
Promise<Device[]>
Chrome 91 trở lênLờ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()
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ênLờ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()
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ênLờ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
-
tiểu bang
-
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
-
thiết bị
-
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
-
thiết bị
-
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á.