Mô tả
Sử dụng API chrome.bluetoothSocket để gửi và nhận dữ liệu đến các thiết bị Bluetooth bằng cách sử dụng kết nối RFCOMM và L2CAP.
Tệp kê khai
Loại
AcceptError
Enum
"system_error" 
 Đã xảy ra lỗi hệ thống và có thể không khôi phục được kết nối.
"not_listening" 
 Ổ cắm không nghe.
AcceptErrorInfo
Thuộc tính
- 
    errorMã lỗi cho biết vấn đề đã xảy ra. 
- 
    errorMessagechuỗi Thông báo lỗi. 
- 
    socketIdsố Giá trị nhận dạng điểm cuối máy chủ. 
AcceptInfo
Thuộc tính
- 
    clientSocketIdsố Giá trị nhận dạng ổ cắm của ứng dụng, tức là giá trị nhận dạng ổ cắm của kết nối mới được thiết lập. Bạn chỉ nên sử dụng giá trị nhận dạng ổ cắm này với các hàm trong không gian tên chrome.bluetoothSocket. Xin lưu ý rằng ban đầu, ổ cắm máy khách sẽ bị tạm dừng và ứng dụng phải huỷ tạm dừng một cách rõ ràng để bắt đầu nhận dữ liệu.
- 
    socketIdsố Giá trị nhận dạng điểm cuối máy chủ. 
CreateInfo
Thuộc tính
- 
    socketIdsố Mã nhận dạng của ổ cắm mới tạo. Xin lưu ý rằng mã nhận dạng ổ cắm được tạo từ API này không tương thích với mã nhận dạng ổ cắm được tạo từ các API khác, chẳng hạn như API [sockets.tcp](../sockets_tcp/).
ListenOptions
Thuộc tính
- 
    backlognumber không bắt buộc Độ dài của hàng đợi nghe của ổ cắm. Giá trị mặc định phụ thuộc vào hệ thống con máy chủ của hệ điều hành. 
- 
    kênhnumber không bắt buộc Kênh RFCOMM mà listenUsingRfcommsử dụng. Nếu được chỉ định, kênh này không được sử dụng trước đó, nếu không lệnh gọi phương thức sẽ không thành công. Khi không được chỉ định, một kênh chưa sử dụng sẽ được tự động phân bổ.
- 
    psmnumber không bắt buộc PSM L2CAP do listenUsingL2capsử dụng. Nếu được chỉ định, PSM này không được sử dụng trước đó hoặc lệnh gọi phương thức sẽ không thành công. Khi bạn không chỉ định, một PSM chưa sử dụng sẽ được tự động phân bổ.
ReceiveError
Enum
"đã ngắt kết nối" 
 Kết nối đã bị ngắt.
"system_error" 
 Đã xảy ra lỗi hệ thống và có thể không khôi phục được kết nối.
"not_connected" 
 Ổ cắm chưa được kết nối.
ReceiveErrorInfo
Thuộc tính
- 
    errorMã lỗi cho biết vấn đề đã xảy ra. 
- 
    errorMessagechuỗi Thông báo lỗi. 
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
ReceiveInfo
Thuộc tính
- 
    khácArrayBuffer Dữ liệu nhận được, có kích thước tối đa là bufferSize.
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
SocketInfo
Thuộc tính
- 
    xử lýchuỗi không bắt buộc Nếu ổ cắm cơ bản được kết nối, thì sẽ chứa địa chỉ Bluetooth của thiết bị mà ổ cắm đó kết nối. 
- 
    bufferSizenumber không bắt buộc Kích thước của bộ nhớ đệm dùng để nhận dữ liệu. Nếu bạn không chỉ định rõ kích thước vùng đệm, thì giá trị sẽ không được cung cấp. 
- 
    đã kết nốiboolean Cờ cho biết liệu ổ cắm có được kết nối với một thiết bị ngang hàng từ xa hay không. 
- 
    tênchuỗi không bắt buộc Chuỗi do ứng dụng xác định được liên kết với ổ cắm. 
- 
    tạm dừngboolean Cờ cho biết liệu một ổ cắm được kết nối có chặn thiết bị ngang hàng gửi thêm dữ liệu hay không, hoặc liệu các yêu cầu kết nối trên một ổ cắm đang nghe có được gửi qua sự kiện onAccepthay được xếp hàng trong danh sách chờ của hàng đợi nghe. Vui lòng xemsetPaused. Giá trị mặc định là "false".
- 
    liên tụcboolean Cờ cho biết liệu ổ cắm có vẫn mở khi trang sự kiện của ứng dụng được huỷ tải hay không (xem SocketProperties.persistent). Giá trị mặc định là "false".
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    uuidchuỗi không bắt buộc Nếu ổ cắm cơ bản được kết nối, thì sẽ chứa thông tin về UUID dịch vụ mà ổ cắm đó kết nối. Nếu ổ cắm cơ bản đang ở trạng thái nghe, thì sẽ chứa thông tin về UUID dịch vụ mà ổ cắm đó đang nghe. 
SocketProperties
Thuộc tính
- 
    bufferSizenumber không bắt buộc Kích thước của bộ nhớ đệm dùng để nhận dữ liệu. Giá trị mặc định là 4096. 
- 
    tênchuỗi không bắt buộc Một chuỗi do ứng dụng xác định được liên kết với ổ cắm. 
- 
    liên tụcboolean không bắt buộc Cờ cho biết liệu ổ cắm 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 ứng dụng). Giá trị mặc định là false.Khi ứng dụng được tải, mọi socket đã mở trước đó bằng persistent=true đều có thể được tìm nạp bằnggetSockets.
Phương thức
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
): Promise<void>
Ngắt kết nối và huỷ ổ cắm. Mỗi ổ cắm được tạo phải được đóng sau khi sử dụng. Mã nhận dạng ổ cắm không còn hợp lệ ngay khi hàm được gọi. Tuy nhiên, ổ cắm chỉ được đảm bảo đóng khi lệnh gọi lại được gọi.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
connect()
chrome.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
): Promise<void>
Kết nối ổ cắm với một thiết bị Bluetooth từ xa. Khi thao tác connect hoàn tất thành công, các sự kiện onReceive sẽ được tạo khi dữ liệu được nhận từ thiết bị ngang hàng. Nếu xảy ra lỗi mạng trong khi thời gian chạy đang nhận các gói, thì sự kiện onReceiveError sẽ được kích hoạt. Tại thời điểm đó, sẽ không có sự kiện onReceive nào khác được kích hoạt cho ổ cắm này cho đến khi phương thức setPaused(false) được gọi.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    xử lýchuỗi Địa chỉ của thiết bị Bluetooth. 
- 
    uuidchuỗi UUID của dịch vụ cần kết nối. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Tạo một ổ cắm Bluetooth.
Thông số
- 
    tài sảnSocketProperties không bắt buộc Các thuộc tính của ổ cắm (không bắt buộc). 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(createInfo: CreateInfo) => void - 
    createInfoKết quả của quá trình tạo ổ cắm. 
 
- 
    
Giá trị trả về
- 
            Promise<CreateInfo> 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.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Ngắt kết nối ổ cắm. Mã nhận dạng ổ cắm vẫn hợp lệ.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
getInfo()
chrome.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Truy xuất trạng thái của ổ cắm đã cho.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(socketInfo: SocketInfo) => void - 
    socketInfoĐối tượng chứa thông tin về ổ cắm. 
 
- 
    
Giá trị trả về
- 
            Promise<SocketInfo> 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. 
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Truy xuất danh sách các ổ cắm hiện đang mở do ứng dụng sở hữu.
Thông số
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(sockets: SocketInfo[]) => void - 
    ổ cắm
 
- 
    
Giá trị trả về
- 
            Promise<SocketInfo[]> 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. 
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
Nghe các kết nối bằng giao thức L2CAP.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    uuidchuỗi UUID dịch vụ để nghe. 
- 
    tùy chọnListenOptions không bắt buộc Các lựa chọn bổ sung không bắt buộc cho dịch vụ. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
Nghe các kết nối bằng giao thức RFCOMM.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    uuidchuỗi UUID dịch vụ để nghe. 
- 
    tùy chọnListenOptions không bắt buộc Các lựa chọn bổ sung không bắt buộc cho dịch vụ. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
send()
chrome.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
): Promise<number>
Gửi dữ liệu trên ổ cắm Bluetooth đã cho.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    khácArrayBuffer Dữ liệu cần gửi. 
- 
    callbackhàm không bắt buộc Tham số callbackcó dạng như sau:(bytesSent: number) => void - 
    bytesSentsố Số byte đã gửi. 
 
- 
    
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. 
setPaused()
chrome.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Cho phép hoặc không cho phép một ổ cắm được kết nối nhận tin nhắn từ thiết bị ngang hàng hoặc một ổ cắm đang nghe chấp nhận các kết nối mới. Giá trị mặc định là "false". Việc tạm dừng một ổ cắm đã kết nối thường được một ứng dụng dùng để điều chỉnh tốc độ dữ liệu do ứng dụng ngang hàng gửi. Khi một ổ cắm được kết nối bị tạm dừng, sẽ không có sự kiện onReceivenào được tạo. Khi một ổ cắm được kết nối và không bị tạm dừng, các sự kiện onReceive sẽ được kích hoạt lại khi nhận được tin nhắn. Khi một ổ cắm đang nghe bị tạm dừng, các kết nối mới sẽ được chấp nhận cho đến khi danh sách chờ đầy, sau đó các yêu cầu kết nối bổ sung sẽ bị từ chối. Sự kiện onAccept chỉ được tạo khi ổ cắm không bị tạm dừng.
Thông số
- 
    socketIdsố 
- 
    tạm dừngboolean 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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. 
update()
chrome.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Cập nhật các thuộc tính của ổ cắm.
Thông số
- 
    socketIdsố Giá trị nhận dạng ổ cắm. 
- 
    tài sảnCác thuộc tính cần cập nhật. 
- 
    callbackhàm không bắt buộc Tham số callbackcó 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
onAccept
chrome.bluetoothSocket.onAccept.addListener(
callback: function,
)
Sự kiện được tạo khi một kết nối được thiết lập cho một ổ cắm nhất định.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(info: AcceptInfo) => void - 
    info
 
- 
    
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
Sự kiện được tạo khi xảy ra lỗi mạng trong lúc thời gian chạy đang chờ các kết nối mới trên ổ cắm đã cho. Sau khi sự kiện này được tạo, ổ cắm sẽ được đặt thành paused và không có sự kiện onAccept nào khác được tạo cho ổ cắm này.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(info: AcceptErrorInfo) => void - 
    info
 
- 
    
onReceive
chrome.bluetoothSocket.onReceive.addListener(
callback: function,
)
Sự kiện được tạo khi dữ liệu đã được nhận cho một ổ cắm nhất định.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(info: ReceiveInfo) => void - 
    info
 
- 
    
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
Sự kiện được tạo khi xảy ra lỗi mạng trong khi thời gian chạy đang chờ dữ liệu trên socket. Sau khi sự kiện này được tạo, ổ cắm sẽ được đặt thành paused và không có sự kiện onReceive nào khác được tạo cho ổ cắm này.
Thông số
- 
    callbackhàm Tham số callbackcó dạng như sau:(info: ReceiveErrorInfo) => void - 
    info
 
-