Beschrijving
Gebruik de chrome.bluetoothSocket API om gegevens te sturen naar en te krijgen van bluetooth-apparaten via RFCOMM- en L2CAP-verbindingen.
Beschikbaarheid
Manifest
De volgende sleutels moeten in het manifest worden gedefinieerd om deze API te gebruiken.
"bluetooth"Typen
AcceptError
Enum
system_error
Er is een systeemfout opgetreden en de verbinding kan misschien niet worden hersteld.
not_listening
De socket luistert niet.
AcceptErrorInfo
Eigenschappen
-
fout
Een foutcode die aangeeft wat er is misgegaan.
-
errorMessage
tekenreeks
De foutmelding.
-
socketId
getal
De serversocket-ID.
AcceptInfo
Eigenschappen
-
clientSocketId
getal
De clientsocket-ID, d.w.z. de socket-ID van de nieuwe verbinding. Deze socket-ID mag alleen worden gebruikt met functies uit de naamruimte
chrome.bluetoothSocket. De clientsocket is in eerste instantie onderbroken en moet expliciet worden hervat door de app om gegevens te ontvangen. -
socketId
getal
De serversocket-ID.
CreateInfo
Eigenschappen
-
socketId
getal
De ID van de nieuwe socket. Socket-ID's die zijn gemaakt via deze API, zijn niet compatibel met socket-ID's die zijn gemaakt via andere API's, zoals de API
[sockets.tcp](../sockets_tcp/).
ListenOptions
Eigenschappen
-
backlog
number optioneel
De lengte van de luisterwachtrij van de socket. De standaardwaarde is afhankelijk van het hostsubsysteem van het besturingssysteem.
-
kanaal
number optioneel
Het RFCOMM-kanaal dat wordt gebruikt door
listenUsingRfcomm. Als je dit opgeeft, mag dit kanaal niet eerder zijn gebruikt, anders mislukt de methodeaanroep. Als je niets opgeeft, wordt er automatisch een ongebruikt kanaal toegewezen. -
psm
number optioneel
De L2CAP PSM die wordt gebruikt door
listenUsingL2cap. Als deze PSM is ingevoerd, mag deze niet eerder zijn gebruikt, anders mislukt de methodeaanroep. Als je niets opgeeft, wordt er automatisch een ongebruikte PSM toegewezen.
ReceiveError
Enum
disconnected
De verbinding is verbroken.
system_error
Er is een systeemfout opgetreden en de verbinding kan misschien niet worden hersteld.
not_connected
De socket is niet verbonden.
ReceiveErrorInfo
Eigenschappen
-
fout
Een foutcode die aangeeft wat er is misgegaan.
-
errorMessage
tekenreeks
De foutmelding.
-
socketId
getal
De socket-ID.
ReceiveInfo
Eigenschappen
-
gegevens
ArrayBuffer
De ontvangen gegevens, met een maximale grootte van
bufferSize. -
socketId
getal
De socket-ID.
SocketInfo
Eigenschappen
-
adres
tekenreeks optioneel
Als de onderliggende socket is verbonden, bevat deze het bluetooth-adres van het apparaat waarmee deze is verbonden.
-
bufferSize
number optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. Als er geen buffergrootte expliciet is ingevoerd, wordt de waarde niet verstrekt.
-
verbonden
booleaans
Markering die aangeeft of de socket is verbonden met een externe peer.
-
name
tekenreeks optioneel
Door de app gedefinieerde tekenreeks die aan de socket is gekoppeld.
-
onderbroken
booleaans
Markering die aangeeft of een verbonden socket voorkomt dat de peer meer gegevens stuurt of dat verbindingsverzoeken op een luisterende socket worden verzonden via de gebeurtenis
onAcceptof in de wachtrij worden geplaatst in de backlog van de luisterwachtrij. ZiesetPaused. De standaardwaarde is false. -
persistent
booleaans
Markering die aangeeft of de socket open blijft als de gebeurtenispagina van de app wordt verwijderd (zie
SocketProperties.persistent). De standaardwaarde is 'false'. -
socketId
getal
De socket-ID.
-
uuid
tekenreeks optioneel
Als de onderliggende socket is verbonden, bevat deze informatie over de service-UUID waarmee deze is verbonden. Als de onderliggende socket luistert, bevat deze informatie over de service-UUID waarnaar deze luistert.
SocketProperties
Eigenschappen
-
bufferSize
number optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. De standaardwaarde is 4096.
-
name
tekenreeks optioneel
Een door de app gedefinieerde tekenreeks die aan de socket is gekoppeld.
-
persistent
booleaans optioneel
Markering die aangeeft of de socket open blijft als de gebeurtenispagina van de app wordt verwijderd (zie App-levenscyclus beheren). De standaardwaarde is
false.. Als de app wordt geladen, kunnen alle sockets die eerder zijn geopend met persistent=true, worden opgehaald metgetSockets.
Methoden
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
): Promise<void>
Verbreekt de verbinding en vernietigt de socket. Elke gemaakte socket moet na gebruik worden gesloten. De socket-ID is niet meer geldig zodra de functie wordt aangeroepen. De socket wordt gegarandeerd pas gesloten als de callback wordt aangeroepen.
Parameters
-
socketId
getal
De socket-ID.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
connect()
chrome.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
): Promise<void>
Verbindt de socket met een extern bluetooth-apparaat. Als de bewerking connect is afgerond, worden er onReceive gebeurtenissen geactiveerd als er gegevens worden ontvangen van de peer. Als er een netwerkfout optreedt terwijl de runtime pakketten ontvangt, wordt er een onReceiveError-gebeurtenis geactiveerd. Er wordt dan geen onReceive-gebeurtenis meer geactiveerd voor deze socket totdat de setPaused(false)-methode wordt aangeroepen.
Parameters
-
socketId
getal
De socket-ID.
-
adres
tekenreeks
Het adres van het bluetooth-apparaat.
-
uuid
tekenreeks
De UUID van de service waarmee verbinding moet worden gemaakt.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Maakt een bluetooth-socket.
Parameters
-
property's
SocketProperties optioneel
De socket-eigenschappen (optioneel).
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(createInfo: CreateInfo) => void
-
createInfo
Het resultaat van het maken van de socket.
-
Retourzendingen
-
Promise<CreateInfo>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
disconnect()
chrome.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Verbreekt de verbinding met de socket. De socket-ID blijft geldig.
Parameters
-
socketId
getal
De socket-ID.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getInfo()
chrome.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Haalt de status van de aangegeven socket op.
Parameters
-
socketId
getal
De socket-ID.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(socketInfo: SocketInfo) => void
-
socketInfo
Object met de socketinformatie.
-
Retourzendingen
-
Promise<SocketInfo>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Haalt de lijst op met momenteel geopende sockets die eigendom zijn van de app.
Parameters
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(sockets: SocketInfo[]) => void
-
netwerkverbindingen
Matrix van object met socketinformatie.
-
Retourzendingen
-
Promise<SocketInfo[]>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
Luisteren naar verbindingen via het L2CAP-protocol.
Parameters
-
socketId
getal
De socket-ID.
-
uuid
tekenreeks
Service-UUID om naar te luisteren.
-
opties
ListenOptions optioneel
Optionele aanvullende opties voor de service.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
Luisteren naar verbindingen via het RFCOMM-protocol.
Parameters
-
socketId
getal
De socket-ID.
-
uuid
tekenreeks
Service-UUID om naar te luisteren.
-
opties
ListenOptions optioneel
Optionele aanvullende opties voor de service.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
send()
chrome.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
): Promise<number>
Stuurt gegevens via de aangegeven bluetooth-socket.
Parameters
-
socketId
getal
De socket-ID.
-
gegevens
ArrayBuffer
De gegevens die je wilt sturen.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:(bytesSent: number) => void
-
bytesSent
getal
Het aantal verstuurde bytes.
-
Retourzendingen
-
Promise<number>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
setPaused()
chrome.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Hiermee zet je aan of uit dat een verbonden socket berichten van de peer krijgt of dat een luisterende socket nieuwe verbindingen accepteert. De standaardwaarde is false. Een app gebruikt de optie om een verbonden socket te onderbreken meestal om gegevens te beperken die door de peer worden gestuurd. Als een verbonden socket wordt onderbroken, wordt er geen onReceive-gebeurtenis geactiveerd. Als een socket is verbonden en de pauze is opgeheven, worden onReceive-gebeurtenissen opnieuw geactiveerd als er berichten worden ontvangen. Als een luistersocket wordt onderbroken, worden nieuwe verbindingen geaccepteerd totdat de backlog vol is. Daarna worden aanvullende verbindingsverzoeken geweigerd. onAccept-gebeurtenissen worden alleen geactiveerd als de socket wordt hervat.
Parameters
-
socketId
getal
-
onderbroken
booleaans
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
update()
chrome.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Updatet de socket-eigenschappen.
Parameters
-
socketId
getal
De socket-ID.
-
property's
De eigenschappen die je wilt updaten.
-
callback
functie optioneel
De parameter
callbackziet er zo uit:() => void
Retourzendingen
-
Promise<void>
Chrome 91+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onAccept
chrome.bluetoothSocket.onAccept.addListener(
callback: function,
)
Gebeurtenis die wordt geactiveerd als er een verbinding is gemaakt voor een bepaalde socket.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(info: AcceptInfo) => void
-
info
-
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
Gebeurtenis die wordt geactiveerd als er een netwerkfout optreedt terwijl de runtime wacht op nieuwe verbindingen op de aangegeven socket. Nadat deze gebeurtenis is geactiveerd, wordt de socket ingesteld op paused en worden er geen onAccept-gebeurtenissen meer geactiveerd voor deze socket.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(info: AcceptErrorInfo) => void
-
info
-
onReceive
chrome.bluetoothSocket.onReceive.addListener(
callback: function,
)
Gebeurtenis die wordt geactiveerd wanneer gegevens zijn ontvangen voor een bepaalde socket.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(info: ReceiveInfo) => void
-
info
-
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
Gebeurtenis die wordt geactiveerd als er een netwerkfout optreedt terwijl de runtime wacht op gegevens op de socket. Nadat deze gebeurtenis is geactiveerd, wordt de socket ingesteld op paused en worden er geen onReceive-gebeurtenissen meer geactiveerd voor deze socket.
Parameters
-
callback
functie
De parameter
callbackziet er zo uit:(info: ReceiveErrorInfo) => void
-
info
-