Beschrijving
Gebruik de chrome.bluetoothSocket
API om gegevens te verzenden naar en ontvangen van Bluetooth-apparaten via RFCOMM- en L2CAP-verbindingen.
Manifest
De volgende sleutels moeten in het manifest worden gedeclareerd om deze API te gebruiken.
"bluetooth"
Typen
AcceptError
Enum
"systeemfout" "niet_luisteren"
Er is een systeemfout opgetreden en de verbinding kan mogelijk niet worden hersteld.
Het stopcontact luistert niet.
AcceptErrorInfo
Eigenschappen
- fout
Een foutcode die aangeeft wat er mis is gegaan.
- foutbericht
snaar
De foutmelding.
- socket-ID
nummer
De serversocket-ID.
AcceptInfo
Eigenschappen
- clientSocketId
nummer
De client socket-ID, d.w.z. de socket-ID van de nieuw tot stand gebrachte verbinding. Deze socket-ID mag alleen worden gebruikt met functies uit de
chrome.bluetoothSocket
-naamruimte. Let op: de client socket is in eerste instantie gepauzeerd en moet expliciet door de applicatie worden hervat om gegevens te kunnen ontvangen. - socket-ID
nummer
De serversocket-ID.
CreateInfo
Eigenschappen
- socket-ID
nummer
De ID van de nieuw aangemaakte socket. Houd er rekening mee dat socket-ID's die met deze API zijn gemaakt, niet compatibel zijn met socket-ID's die met andere API's zijn gemaakt, zoals de
[
sockets.tcp](../sockets_tcp/)
API.
ListenOptions
Eigenschappen
- achterstand
nummer optioneel
Lengte van de luisterwachtrij van de socket. De standaardwaarde is afhankelijk van het hostsubsysteem van het besturingssysteem.
- kanaal
nummer optioneel
Het RFCOMM-kanaal dat door
listenUsingRfcomm
wordt gebruikt. Indien opgegeven, mag dit kanaal niet eerder in gebruik zijn, anders mislukt de methodeaanroep. Indien niet opgegeven, wordt automatisch een ongebruikt kanaal toegewezen. - psm
nummer optioneel
De L2CAP PSM die door
listenUsingL2cap
wordt gebruikt. Indien opgegeven, mag deze PSM niet eerder in gebruik zijn, anders mislukt de methodeaanroep. Indien niet opgegeven, wordt automatisch een ongebruikte PSM toegewezen.
ReceiveError
Enum
"losgekoppeld" "systeemfout" "niet_verbonden"
De verbinding is verbroken.
Er is een systeemfout opgetreden en de verbinding kan mogelijk niet worden hersteld.
Het stopcontact is niet aangesloten.
ReceiveErrorInfo
Eigenschappen
- fout
Een foutcode die aangeeft wat er mis is gegaan.
- foutbericht
snaar
De foutmelding.
- socket-ID
nummer
De socket-identificatie.
ReceiveInfo
Eigenschappen
- gegevens
ArrayBuffer
De ontvangen gegevens, met een maximale grootte van
bufferSize
. - socket-ID
nummer
De socket-identificatie.
SocketInfo
Eigenschappen
- adres
string optioneel
Als de onderliggende socket verbonden is, bevat deze het Bluetooth-adres van het apparaat waarmee deze verbonden is.
- buffergrootte
nummer optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. Als er geen expliciete buffergrootte is opgegeven, wordt de waarde niet opgegeven.
- aangesloten
Booleaanse
Vlag die aangeeft of de socket is verbonden met een externe peer.
- naam
string optioneel
Door de toepassing gedefinieerde tekenreeks die aan de socket is gekoppeld.
- gepauzeerd
Booleaanse
Vlag die aangeeft of een verbonden socket zijn peer blokkeert om meer gegevens te verzenden, of dat verbindingsaanvragen op een luisterende socket worden verzonden via de
onAccept
-gebeurtenis of in de wachtrij worden geplaatst in de luisterwachtrij. ZiesetPaused
. De standaardwaarde is "false". - volhardend
Booleaanse
Vlag die aangeeft of de socket open blijft wanneer de gebeurtenispagina van de applicatie wordt verwijderd (zie
SocketProperties.persistent
). De standaardwaarde is "false". - socket-ID
nummer
De socket-identificatie.
- uuid
string optioneel
Als de onderliggende socket verbonden is, bevat deze informatie over de service-UUID waarmee deze verbonden is. Als de onderliggende socket luistert, bevat deze informatie over de service-UUID waarnaar deze luistert.
SocketProperties
Eigenschappen
- buffergrootte
nummer optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. De standaardwaarde is 4096.
- naam
string optioneel
Een door de applicatie gedefinieerde tekenreeks die aan de socket is gekoppeld.
- volhardend
boolean optioneel
Vlag die aangeeft of de socket open blijft wanneer de gebeurtenispagina van de applicatie wordt verwijderd (zie App-levenscyclus beheren ). De standaardwaarde is
false.
Wanneer de applicatie 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 aangemaakte socket moet na gebruik worden gesloten. De socket-id is niet meer geldig zodra de functie wordt aangeroepen. De socket wordt echter gegarandeerd alleen gesloten wanneer de callback wordt aangeroepen.
Parameters
- socket-ID
nummer
De socket-identificatie.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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. Wanneer de connect
succesvol is voltooid, worden onReceive
-gebeurtenissen gegenereerd wanneer gegevens van de peer worden ontvangen. Als er een netwerkfout optreedt terwijl de runtime pakketten ontvangt, wordt een onReceiveError
-gebeurtenis gegenereerd. Vanaf dat moment worden er geen onReceive
gebeurtenissen meer gegenereerd voor deze socket totdat de methode setPaused(false)
wordt aangeroepen.
Parameters
- socket-ID
nummer
De socket-identificatie.
- adres
snaar
Het adres van het Bluetooth-apparaat.
- uuid
snaar
De UUID van de service waarmee verbinding moet worden gemaakt.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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>
Creëert een Bluetooth-socket.
Parameters
- eigenschappen
SocketProperties optioneel
De socket-eigenschappen (optioneel).
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(createInfo: CreateInfo) => void
- createInfo
Het resultaat van de socketcreatie.
Retourneren
Belofte< CreateInfo >
Chroom 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
- socket-ID
nummer
De socket-identificatie.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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 opgegeven socket op.
Parameters
- socket-ID
nummer
De socket-identificatie.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(socketInfo: SocketInfo) => void
- socketInfo
Object dat de socketinformatie bevat.
Retourneren
Belofte <SocketInfo>
Chroom 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 de sockets die momenteel geopend zijn en eigendom zijn van de toepassing.
Parameters
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(sockets: SocketInfo[]) => void
- stopcontacten
SocketInfo []
Retourneren
Belofte< SocketInfo []>
Chroom 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>
Luister naar verbindingen via het L2CAP-protocol.
Parameters
- socket-ID
nummer
De socket-identificatie.
- uuid
snaar
Service-UUID waarnaar moet worden geluisterd.
- opties
ListenOptions optioneel
Optionele aanvullende opties voor de service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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>
Luister naar verbindingen via het RFCOMM-protocol.
Parameters
- socket-ID
nummer
De socket-identificatie.
- uuid
snaar
Service-UUID waarnaar moet worden geluisterd.
- opties
ListenOptions optioneel
Optionele aanvullende opties voor de service.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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>
Verstuurt gegevens via de opgegeven Bluetooth-socket.
Parameters
- socket-ID
nummer
De socket-identificatie.
- gegevens
ArrayBuffer
De te verzenden gegevens.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:(bytesSent: number) => void
- bytesVerzonden
nummer
Het aantal verzonden bytes.
Retourneren
Belofte<nummer>
Chroom 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 wordt in- of uitgeschakeld dat een verbonden socket berichten van zijn peer ontvangt, of dat een luisterende socket nieuwe verbindingen accepteert. De standaardwaarde is "false". Het pauzeren van een verbonden socket wordt doorgaans door een applicatie gebruikt om de gegevens die door zijn peer worden verzonden, te beperken. Wanneer een verbonden socket wordt gepauzeerd, wordt er geen onReceive
gebeurtenis gegenereerd. Wanneer een socket wordt verbonden en de pauze wordt hervat, worden er opnieuw onReceive
gebeurtenissen gegenereerd wanneer er berichten worden ontvangen. Wanneer een luisterende socket wordt gepauzeerd, worden nieuwe verbindingen geaccepteerd totdat de backlog vol is, waarna aanvullende verbindingsaanvragen worden geweigerd. onAccept
gebeurtenissen worden alleen gegenereerd wanneer de socket wordt hervat.
Parameters
- socket-ID
nummer
- gepauzeerd
Booleaanse
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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>
Werkt de socket-eigenschappen bij.
Parameters
- socket-ID
nummer
De socket-identificatie.
- eigenschappen
De eigenschappen die bijgewerkt moeten worden.
- terugbellen
functie optioneel
De
callback
ziet er als volgt uit:() => void
Retourneren
Belofte<leegte>
Chroom 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 gegenereerd wanneer er een verbinding tot stand is gebracht voor een bepaalde socket.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: AcceptInfo) => void
- informatie
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
Gebeurtenis gegenereerd wanneer er een netwerkfout optrad terwijl de runtime wachtte op nieuwe verbindingen op de opgegeven socket. Zodra deze gebeurtenis is gegenereerd, wordt de socket paused
en worden er geen onAccept
-gebeurtenissen meer gegenereerd voor deze socket.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: AcceptErrorInfo) => void
- informatie
onReceive
chrome.bluetoothSocket.onReceive.addListener(
callback: function,
)
Gebeurtenis die wordt gegenereerd wanneer gegevens voor een bepaalde socket zijn ontvangen.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: ReceiveInfo) => void
- informatie
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
Gebeurtenis gegenereerd wanneer er een netwerkfout optrad terwijl de runtime wachtte op gegevens op de socket. Zodra deze gebeurtenis is gegenereerd, wordt de socket op paused
gezet en worden er geen onReceive
gebeurtenissen meer gegenereerd voor deze socket.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(info: ReceiveErrorInfo) => void
- informatie