Mô tả
API chrome.bluetoothLowEnergy
được dùng để giao tiếp với các thiết bị Bluetooth Smart (Năng lượng thấp) bằng Hồ sơ thuộc tính chung (GATT).
Tệp kê khai
Loại
Advertisement
Thuộc tính
-
manufacturerData
ManufacturerData[] không bắt buộc
Danh sách dữ liệu dành riêng cho nhà sản xuất cần được đưa vào các trường "Dữ liệu dành riêng cho nhà sản xuất" của dữ liệu quảng cáo.
-
serviceData
ServiceData[] không bắt buộc
Danh sách dữ liệu dịch vụ sẽ được đưa vào các trường "Dữ liệu dịch vụ" của dữ liệu quảng cáo.
-
serviceUuids
string[] không bắt buộc
Danh sách UUID cần đưa vào trường "UUID dịch vụ" của Dữ liệu quảng cáo. Các UUID này có thể ở định dạng 16 bit, 32 bit hoặc 128 bit.
-
solicitUuids
string[] không bắt buộc
Danh sách UUID cần đưa vào trường "Solicit UUIDs" (Yêu cầu UUID) của Dữ liệu quảng cáo. Các UUID này có thể ở định dạng 16 bit, 32 bit hoặc 128 bit.
-
loại
Loại quảng cáo.
AdvertisementType
Loại quảng cáo. Nếu bạn chọn "broadcast", loại quảng cáo được gửi sẽ là ADV_NONCONN_IND và thiết bị sẽ phát bằng một địa chỉ MAC ngẫu nhiên. Nếu bạn đặt thành "peripheral", loại quảng cáo sẽ là ADV_IND hoặc ADV_SCAN_IND và thiết bị sẽ truyền tin bằng địa chỉ MAC của Bộ điều hợp Bluetooth thực.
Enum
"broadcast"
"peripheral"
Characteristic
Thuộc tính
-
instanceId
chuỗi không bắt buộc
Trả về giá trị nhận dạng được chỉ định cho đặc điểm này. Sử dụng mã nhận dạng phiên bản để phân biệt các đặc điểm của một thiết bị ngoại vi có cùng UUID và để thực hiện các lệnh gọi hàm nhận vào một mã nhận dạng đặc điểm. Hiện tại, nếu phiên bản này đại diện cho một đặc điểm từ xa.
-
tài sản
Các thuộc tính của đặc điểm này.
-
dịch vụ
Dịch vụ không bắt buộc
Dịch vụ GATT mà đặc điểm này thuộc về.
-
uuid
chuỗi
UUID của đặc điểm, ví dụ: 00002a37-0000-1000-8000-00805f9b34fb.
-
value
ArrayBuffer không bắt buộc
Giá trị đặc điểm hiện được lưu vào bộ nhớ đệm. Giá trị này sẽ được cập nhật khi giá trị của đặc điểm được đọc hoặc cập nhật thông qua thông báo hoặc chỉ báo.
CharacteristicProperty
Các giá trị đại diện cho các thuộc tính có thể có của một đặc điểm. Các quyền đặc điểm được suy luận từ những thuộc tính này. Vui lòng xem quy cách Bluetooth 4.x để biết ý nghĩa của từng thuộc tính riêng lẻ.
Enum
"broadcast"
"read"
"writeWithoutResponse"
"write"
"notify"
"indicate"
"authenticatedSignedWrites"
"extendedProperties"
"reliableWrite"
"writableAuxiliaries"
"encryptRead"
"encryptWrite"
"encryptAuthenticatedRead"
"encryptAuthenticatedWrite"
ConnectProperties
Thuộc tính
-
liên tục
boolean
Cờ cho biết liệu một kết nối với thiết bị có bị bỏ ngỏ khi trang sự kiện của ứng dụng được huỷ tải hay không (xem phần Quản lý vòng đời của ứng dụng). Giá trị mặc định là
false.
Descriptor
Thuộc tính
-
đặc điểm
Đặc điểm không bắt buộc
Đặc điểm GATT mà mã mô tả này thuộc về.
-
instanceId
chuỗi không bắt buộc
Trả về giá trị nhận dạng được chỉ định cho bộ mô tả này. Sử dụng mã nhận dạng phiên bản để phân biệt các giá trị mô tả từ một thiết bị ngoại vi có cùng UUID và để thực hiện các lệnh gọi hàm lấy mã nhận dạng giá trị mô tả. Hiện tại, nếu phiên bản này đại diện cho một đặc điểm từ xa.
-
quyềnChrome 52 trở lên
Các quyền của bộ mô tả này.
-
uuid
chuỗi
UUID của bộ mô tả đặc điểm, ví dụ: 00002902-0000-1000-8000-00805f9b34fb.
-
value
ArrayBuffer không bắt buộc
Giá trị mô tả hiện được lưu vào bộ nhớ đệm. Giá trị này sẽ được cập nhật khi giá trị của bộ mô tả được đọc.
DescriptorPermission
Các giá trị biểu thị những quyền có thể có đối với một giá trị nhận dạng. Vui lòng xem quy cách Bluetooth 4.x để biết ý nghĩa của từng quyền riêng lẻ.
Enum
"read"
"write"
"encryptedRead"
"encryptedWrite"
"encryptedAuthenticatedRead"
"encryptedAuthenticatedWrite"
Device
Thuộc tính
-
xử lý
chuỗi
Địa chỉ của thiết bị, theo định dạng "XX:XX:XX:XX:XX:XX".
-
deviceClass
number 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.
-
tên
chuỗi không bắt buộc
Tên dễ đọc của thiết bị.
ManufacturerData
Thuộc tính
-
khác
number[]
-
id
số
Notification
Thuộc tính
-
shouldIndicate
boolean không bắt buộc
Cờ không bắt buộc để gửi một chỉ báo thay vì một thông báo.
-
value
ArrayBuffer
Giá trị mới của đặc điểm.
NotificationProperties
Thuộc tính
-
liên tục
boolean
Cờ cho biết liệu ứng dụng có nhận được thông báo khi trang sự kiện của ứng dụng được huỷ tải hay không (xem phần Quản lý vòng đời ứng dụng). Giá trị mặc định là
false
.
Request
Thuộc tính
-
thiết bị
Thiết bị gửi yêu cầu này.
-
requestId
số
Mã nhận dạng duy nhất cho yêu cầu này. Hãy sử dụng mã nhận dạng này khi phản hồi yêu cầu này.
-
value
ArrayBuffer không bắt buộc
Giá trị cần ghi (nếu đây là yêu cầu ghi).
Response
Thuộc tính
-
isError
boolean
Nếu đây là phản hồi lỗi, thì giá trị này phải là true.
-
requestId
số
Mã nhận dạng của yêu cầu mà đây là phản hồi.
-
value
ArrayBuffer không bắt buộc
Giá trị phản hồi. Các yêu cầu ghi và phản hồi lỗi sẽ bỏ qua tham số này.
Service
Thuộc tính
-
deviceAddress
chuỗi không bắt buộc
Địa chỉ thiết bị của thiết bị ngoại vi từ xa mà dịch vụ GATT thuộc về. Hiện tại, nếu phiên bản này đại diện cho một dịch vụ từ xa.
-
instanceId
chuỗi không bắt buộc
Trả về giá trị nhận dạng được chỉ định cho dịch vụ này. Sử dụng mã nhận dạng phiên bản để phân biệt các dịch vụ từ một thiết bị ngoại vi có cùng UUID và thực hiện các lệnh gọi hàm nhận một giá trị nhận dạng dịch vụ. Hiện tại, nếu phiên bản này đại diện cho một dịch vụ từ xa.
-
isPrimary
boolean
Cho biết liệu loại dịch vụ này là chính hay phụ.
-
uuid
chuỗi
UUID của dịch vụ, ví dụ: 0000180d-0000-1000-8000-00805f9b34fb.
ServiceData
Thuộc tính
-
khác
number[]
-
uuid
chuỗi
Phương thức
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
Thiết lập kết nối giữa ứng dụng và thiết bị có địa chỉ đã cho. Một thiết bị có thể đã kết nối và các dịch vụ GATT của thiết bị đó có sẵn mà không cần gọi connect
. Tuy nhiên, một ứng dụng muốn truy cập vào các dịch vụ GATT của một thiết bị nên gọi hàm này để đảm bảo rằng kết nối với thiết bị được duy trì. Nếu thiết bị không kết nối, tất cả các dịch vụ GATT của thiết bị sẽ được phát hiện sau khi gọi thành công đến connect
.
Thông số
-
deviceAddress
chuỗi
Địa chỉ Bluetooth của thiết bị từ xa mà bạn nên mở kết nối GATT.
-
tài sản
ConnectProperties không bắt buộc
Thuộc tính kết nối (không bắt buộc).
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
Tạo một đặc điểm GATT được lưu trữ cục bộ. Đặc điểm này phải được lưu trữ trong một dịch vụ hợp lệ. Nếu mã dịch vụ không hợp lệ, lastError sẽ được đặt. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
đặc điểm
Đặc điểm cần tạo.
-
serviceId
chuỗi
Mã nhận dạng của dịch vụ để tạo đặc điểm này.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(characteristicId: string) => void
-
characteristicId
chuỗi
-
Giá trị trả về
-
Promise<string>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
Tạo một bộ mô tả GATT được lưu trữ cục bộ. Trình mô tả này phải được lưu trữ trong một đặc điểm hợp lệ. Nếu mã nhận dạng đặc điểm không hợp lệ, lastError sẽ được đặt. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
bộ mô tả
Bộ mô tả cần tạo.
-
characteristicId
chuỗi
Mã nhận dạng của đặc điểm để tạo bộ mô tả này.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(descriptorId: string) => void
-
descriptorId
chuỗi
-
Giá trị trả về
-
Promise<string>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
Tạo một dịch vụ GATT được lưu trữ cục bộ. Bạn có thể đăng ký dịch vụ này để sử dụng trên máy chủ GATT cục bộ. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
dịch vụ
Dịch vụ cần tạo.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(serviceId: string) => void
-
serviceId
chuỗi
-
Giá trị trả về
-
Promise<string>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
Đóng kết nối của ứng dụng với thiết bị có địa chỉ đã cho. Xin lưu ý rằng thao tác này không phải lúc nào cũng huỷ chính đường liên kết thực tế, vì có thể có các ứng dụng khác có kết nối đang mở.
Thông số
-
deviceAddress
chuỗi
Địa chỉ Bluetooth của thiết bị từ xa.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Nhận đặc điểm GATT có mã nhận dạng phiên bản đã cho thuộc dịch vụ GATT đã cho, nếu đặc điểm đó tồn tại.
Thông số
-
characteristicId
chuỗi
Mã nhận dạng phiên bản của đặc điểm GATT được yêu cầu.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Characteristic) => void
-
kết quả
-
Giá trị trả về
-
Promise<Characteristic>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
Nhận danh sách tất cả các đặc điểm GATT đã phát hiện thuộc về dịch vụ đã cho.
Thông số
-
serviceId
chuỗi
Mã nhận dạng phiên bản của dịch vụ GATT mà các đặc điểm cần được trả về.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Characteristic[]) => void
-
kết quả
-
Giá trị trả về
-
Promise<Characteristic[]>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Nhận bộ mô tả đặc điểm GATT có mã nhận dạng phiên bản đã cho.
Thông số
-
descriptorId
chuỗi
Mã nhận dạng phiên bản của giá trị mô tả đặc điểm GATT được yêu cầu.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Descriptor) => void
-
kết quả
-
Giá trị trả về
-
Promise<Descriptor>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
Lấy danh sách các giá trị mô tả đặc điểm GATT thuộc về đặc điểm đã cho.
Thông số
-
characteristicId
chuỗi
Mã nhận dạng phiên bản của đặc điểm GATT mà các giá trị mô tả sẽ được trả về.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Descriptor[]) => void
-
kết quả
-
Giá trị trả về
-
Promise<Descriptor[]>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
Lấy danh sách các dịch vụ GATT có trong dịch vụ đã cho.
Thông số
Giá trị trả về
-
Promise<Service[]>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
Lấy dịch vụ GATT bằng mã nhận dạng thực thể đã cho.
Thông số
-
serviceId
chuỗi
Mã nhận dạng phiên bản của dịch vụ GATT được yêu cầu.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Service) => void
-
kết quả
-
Giá trị trả về
-
Promise<Service>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
Nhận tất cả các dịch vụ GATT đã được phát hiện trên thiết bị từ xa có địa chỉ thiết bị đã cho.
Lưu ý: Nếu quá trình khám phá dịch vụ chưa hoàn tất trên thiết bị, API này sẽ trả về một nhóm nhỏ (có thể trống) các dịch vụ. Cách khắc phục là thêm độ trễ dựa trên thời gian và/hoặc gọi nhiều lần cho đến khi trả về số lượng dịch vụ dự kiến.
Thông số
Giá trị trả về
-
Promise<Service[]>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
Thông báo cho một thiết bị từ xa về giá trị mới của một đặc điểm. Nếu cờ shouldIndicate trong đối tượng thông báo là true, thì một chỉ báo sẽ được gửi thay vì thông báo. Xin lưu ý rằng đặc điểm cần thiết lập chính xác thuộc tính "notify" (thông báo) hoặc "indicate" (chỉ báo) trong quá trình tạo để lệnh gọi này thành công. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
characteristicId
chuỗi
Đặc điểm để gửi thông báo.
-
thông báo
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
Truy xuất giá trị của một đặc điểm đã chỉ định từ một thiết bị ngoại vi từ xa.
Thông số
-
characteristicId
chuỗi
Mã nhận dạng phiên bản của đặc điểm GATT có giá trị cần được đọc từ thiết bị từ xa.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Characteristic) => void
-
kết quả
-
Giá trị trả về
-
Promise<Characteristic>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
Truy xuất giá trị của một bộ mô tả đặc điểm đã chỉ định từ một thiết bị ngoại vi từ xa.
Thông số
-
descriptorId
chuỗi
Mã nhận dạng phiên bản của bộ mô tả đặc điểm GATT có giá trị cần được đọc từ thiết bị từ xa.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(result: Descriptor) => void
-
kết quả
-
Giá trị trả về
-
Promise<Descriptor>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
Tạo một quảng cáo và đăng ký quảng cáo đó. Để gọi hàm này, ứng dụng phải có quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Ngoài ra, API này chỉ dành cho các ứng dụng tự động chạy ở Chế độ Kiosk hoặc bằng cách đặt công tắc dòng lệnh "--enable-ble-advertising-in-apps". Xem tại https://developer.chrome.com/apps/manifest/bluetooth Lưu ý: Một số phần cứng hỗ trợ cả chế độ trung tâm và chế độ thiết bị ngoại vi cùng lúc, nhưng trên phần cứng không hỗ trợ chế độ này, việc thực hiện lệnh gọi này sẽ chuyển thiết bị sang chế độ thiết bị ngoại vi. Trong trường hợp phần cứng không hỗ trợ cả chế độ trung tâm và chế độ ngoại vi, việc cố gắng sử dụng thiết bị ở cả hai chế độ sẽ dẫn đến hành vi không xác định hoặc ngăn các ứng dụng khác có vai trò trung tâm hoạt động đúng cách (bao gồm cả việc phát hiện các thiết bị Bluetooth năng lượng thấp).
Thông số
-
quảng cáo
Quảng cáo cần quảng cáo.
-
callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(advertisementId: number) => void
-
advertisementId
số
-
Giá trị trả về
-
Promise<number>
Chrome 91 trở lênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
Đăng ký dịch vụ đã cho với máy chủ GATT cục bộ. Nếu mã dịch vụ không hợp lệ, lastError sẽ được đặt. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
serviceId
chuỗi
Mã nhận dạng duy nhất của một dịch vụ đã tạo.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
Xoá dịch vụ đã chỉ định, huỷ đăng ký dịch vụ đó nếu dịch vụ đã được đăng ký. Nếu mã dịch vụ không hợp lệ, lastError sẽ được đặt. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
serviceId
chuỗi
Mã nhận dạng duy nhất của một dịch vụ đã đăng ký hiện tại.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
Đặt lại quảng cáo trên thiết bị hiện tại. Thao tác này sẽ huỷ đăng ký và dừng tất cả quảng cáo hiện có.
Thông số
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
Gửi phản hồi cho yêu cầu đọc/ghi đặc điểm hoặc nội dung mô tả. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
phản hồi
Phản hồi cho yêu cầu.
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
Đặt khoảng thời gian giữa 2 quảng cáo liên tiếp. Lưu ý: Đây là nỗ lực tối đa. Khoảng thời gian thực tế có thể khác biệt đáng kể so với khoảng thời gian được yêu cầu. Trên một số phần cứng, có khoảng thời gian tối thiểu là 100 mili giây. Giá trị tối thiểu và tối đa không được vượt quá phạm vi cho phép theo quy cách Bluetooth 4.2.
Thông số
-
minInterval
số
Khoảng thời gian tối thiểu giữa các quảng cáo (tính bằng mili giây). Giá trị này không được thấp hơn 20 mili giây (theo quy cách).
-
maxInterval
số
Khoảng thời gian tối đa giữa các quảng cáo (tính bằng mili giây). Thời gian này không được vượt quá 10240 mili giây (theo quy cách).
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
Bật thông báo/chỉ báo giá trị từ đặc điểm đã chỉ định. Sau khi được bật, ứng dụng có thể theo dõi thông báo bằng sự kiện onCharacteristicValueChanged
.
Thông số
-
characteristicId
chuỗi
Mã nhận dạng phiên bản của đặc điểm GATT mà thông báo sẽ được bật.
-
tài sản
NotificationProperties không bắt buộc
Thuộc tính phiên thông báo (không bắt buộc).
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
Tắt thông báo/chỉ báo giá trị từ đặc điểm đã chỉ định. Sau khi gọi thành công, ứng dụng sẽ ngừng nhận thông báo/chỉ báo từ đặc điểm này.
Thông số
-
characteristicId
chuỗi
Mã phiên bản của đặc điểm GATT mà phiên thông báo của ứng dụng này sẽ dừng.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
Huỷ đăng ký một quảng cáo và ngừng quảng cáo đó. Nếu quảng cáo không đăng ký được, cách duy nhất để ngừng quảng cáo có thể là khởi động lại thiết bị.
Thông số
-
advertisementId
số
Mã nhận dạng của quảng cáo cần huỷ đăng ký.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
Huỷ đăng ký dịch vụ đã cho với máy chủ GATT cục bộ. Nếu mã dịch vụ không hợp lệ, lastError sẽ được đặt. Chức năng này chỉ hoạt động nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
serviceId
chuỗi
Mã nhận dạng duy nhất của một dịch vụ đã đăng ký hiện tại.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Ghi giá trị của một đặc điểm cụ thể từ thiết bị ngoại vi từ xa.
Thông số
-
characteristicId
chuỗi
Mã nhận dạng phiên bản của đặc điểm GATT mà giá trị cần được ghi vào.
-
value
ArrayBuffer
Giá trị cần được gửi đến đặc điểm từ xa trong yêu cầu ghi.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
Ghi giá trị của một bộ mô tả đặc điểm cụ thể từ một thiết bị ngoại vi từ xa.
Thông số
-
descriptorId
chuỗi
Mã nhận dạng phiên bản của bộ mô tả đặc điểm GATT mà giá trị cần được ghi vào.
-
value
ArrayBuffer
Giá trị cần được gửi đến bộ mô tả từ xa trong yêu cầu ghi.
-
callback
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ênCác promise chỉ được hỗ trợ cho Manifest 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
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
Được kích hoạt khi một thiết bị trung tâm đã kết nối yêu cầu đọc giá trị của một đặc điểm đã đăng ký trên máy chủ GATT cục bộ. Nếu không phản hồi yêu cầu này trong thời gian dài, kết nối có thể bị ngắt. Sự kiện này chỉ có sẵn nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(request: Request, characteristicId: string) => void
-
request
-
characteristicId
chuỗi
-
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
Được kích hoạt khi giá trị của một đặc điểm GATT từ xa thay đổi, do kết quả của yêu cầu đọc hoặc thông báo/chỉ báo thay đổi giá trị. Sự kiện này sẽ chỉ được gửi nếu ứng dụng đã bật thông báo bằng cách gọi startCharacteristicNotifications
.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(characteristic: Characteristic) => void
-
đặc điểm
-
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
Được kích hoạt khi một thiết bị trung tâm đã kết nối yêu cầu ghi giá trị của một đặc điểm đã đăng ký trên máy chủ GATT cục bộ. Nếu không phản hồi yêu cầu này trong thời gian dài, kết nối có thể bị ngắt. Sự kiện này chỉ có sẵn nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(request: Request, characteristicId: string) => void
-
request
-
characteristicId
chuỗi
-
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
Được kích hoạt khi một thiết bị trung tâm đã kết nối yêu cầu đọc giá trị của một bộ mô tả được đăng ký trên máy chủ GATT cục bộ. Nếu không phản hồi yêu cầu này trong thời gian dài, kết nối có thể bị ngắt. Sự kiện này chỉ có sẵn nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(request: Request, descriptorId: string) => void
-
request
-
descriptorId
chuỗi
-
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
Kích hoạt khi giá trị của một bộ mô tả đặc điểm GATT từ xa thay đổi, thường là do yêu cầu đọc. Sự kiện này chủ yếu tồn tại để mang lại sự thuận tiện và sẽ luôn được gửi sau khi gọi thành công đến readDescriptorValue
.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(descriptor: Descriptor) => void
-
bộ mô tả
-
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
Được kích hoạt khi một thiết bị trung tâm đã kết nối yêu cầu ghi giá trị của một bộ mô tả đã đăng ký trên máy chủ GATT cục bộ. Nếu không phản hồi yêu cầu này trong thời gian dài, kết nối có thể bị ngắt. Sự kiện này chỉ có sẵn nếu ứng dụng có cả quyền bluetooth:low_energy và bluetooth:peripheral được đặt thành true. Không phải ứng dụng nào cũng có quyền truy cập vào thiết bị ngoại vi.
Thông số
-
callback
hàm
Tham số
callback
có dạng như sau:(request: Request, descriptorId: string) => void
-
request
-
descriptorId
chuỗi
-
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
Được kích hoạt khi một dịch vụ GATT mới được phát hiện trên một thiết bị từ xa.
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
Được kích hoạt khi trạng thái của một dịch vụ GATT từ xa thay đổi. Điều này liên quan đến mọi đặc điểm và/hoặc thông tin mô tả được thêm hoặc xoá khỏi dịch vụ, cũng như thông báo "ServiceChanged" từ thiết bị từ xa.
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
Được kích hoạt khi một dịch vụ GATT từng được phát hiện trên một thiết bị từ xa đã bị xoá.