Beschrijving
Gebruik de chrome.serial API om gegevens te lezen van en te schrijven naar een apparaat dat is aangesloten op een seriële poort.
Toestemmingen
serialBeschikbaarheid
Soorten
ConnectionInfo
Eigenschappen
- bitrate
nummer optioneel
Zie
ConnectionOptions.bitrate. Dit veld kan ontbreken of onjuist zijn als een niet-standaard bitrate wordt gebruikt, of als er een fout is opgetreden tijdens het opvragen van de gegevens van het onderliggende apparaat. - bufferSize
nummer
Zie
ConnectionOptions.bufferSize - verbindings-ID
nummer
De ID van de seriële poortverbinding.
- ctsFlowControl
boolean optioneel
Zie
ConnectionOptions.ctsFlowControl. Dit veld kan worden weggelaten als er een fout is opgetreden tijdens het opvragen van het onderliggende apparaat. - dataBits
DataBits optioneel
Zie
ConnectionOptions.dataBits. Dit veld kan worden weggelaten als er een fout is opgetreden tijdens het opvragen van het onderliggende apparaat. - naam
snaar
Zie
ConnectionOptions.name - pariteitsbit
Pariteitsbit optioneel
Zie
ConnectionOptions.parityBit. Dit veld kan worden weggelaten als er een fout is opgetreden tijdens het opvragen van het onderliggende apparaat. - pauzeerde
booleaans
Vlag die aangeeft of de verbinding is geblokkeerd voor het verzenden van onReceive-gebeurtenissen.
- volhardend
booleaans
Zie
ConnectionOptions.persistent - ontvangstTimeout
nummer
Zie
ConnectionOptions.receiveTimeout - verzendTime-out
nummer
Zie
ConnectionOptions.sendTimeout - stopBits
StopBits optioneel
Zie
ConnectionOptions.stopBits. Dit veld kan worden weggelaten als er een fout is opgetreden tijdens het opvragen van het onderliggende apparaat.
ConnectionOptions
Eigenschappen
- bitrate
nummer optioneel
De gevraagde bitrate voor de te openen verbinding. Voor compatibiliteit met een zo breed mogelijk scala aan hardware moet dit getal overeenkomen met een van de gangbare bitrates, zoals 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200. Er is uiteraard geen garantie dat het apparaat dat op de seriële poort is aangesloten de gevraagde bitrate ondersteunt, zelfs als de poort zelf die bitrate ondersteunt. Standaard wordt
9600doorgegeven. - bufferSize
nummer optioneel
De grootte van de buffer die wordt gebruikt om gegevens te ontvangen. De standaardwaarde is 4096.
- ctsFlowControl
boolean optioneel
Vlag die aangeeft of RTS/CTS-hardwareflowcontrol al dan niet moet worden ingeschakeld. Standaard is dit 'false'.
- dataBits
DataBits optioneel
"eight"wordt standaard doorgegeven. - naam
string optioneel
Een door de applicatie gedefinieerde tekenreeks die aan de verbinding moet worden gekoppeld.
- pariteitsbit
Pariteitsbit optioneel
"no"wordt standaard doorgegeven. - volhardend
boolean optioneel
Vlag die aangeeft of de verbinding open moet blijven wanneer de applicatie wordt onderbroken (zie Levenscyclus van de applicatie beheren ). De standaardwaarde is "false". Wanneer de applicatie wordt geladen, kunnen alle seriële verbindingen die eerder met persistent=true zijn geopend, worden opgehaald met
getConnections. - ontvangstTimeout
nummer optioneel
De maximale wachttijd (in milliseconden) voor nieuwe gegevens voordat een
onReceiveError-gebeurtenis met een "timeout"-fout wordt gegenereerd. Indien nul, worden er geen timeout-fouten gegenereerd voor de verbinding. De standaardwaarde is 0. - verzendTime-out
nummer optioneel
De maximale wachttijd (in milliseconden) voordat een verzendbewerking is voltooid en de
send-functie wordt aangeroepen met een "timeout"-fout. Indien nul, worden er geen timeout-fouten bij het verzenden gegenereerd. De standaardwaarde is 0. - stopBits
StopBits optioneel
"one"wordt standaard doorgegeven.
DataBits
Enum
"zeven" "acht"
DeviceControlSignals
Eigenschappen
- cts
booleaans
CTS (Clear To Send).
- dcd
booleaans
DCD (Data Carrier Detect) of RLSD (Receive Line Signal/Detect).
- dsr
booleaans
DSR (Data Set Ready).
- ri
booleaans
RI (Ring Indicator).
DeviceInfo
Eigenschappen
- displayweergave
string optioneel
Een voor mensen leesbare weergavenaam voor het onderliggende apparaat, indien deze kan worden opgevraagd bij het hoststuurprogramma.
- pad
snaar
Het systeempad van het apparaat. Dit moet als
pathworden doorgegeven aanchrome.serial.connectom verbinding te maken met dit apparaat. - productId
nummer optioneel
Een USB-product-ID, indien deze kan worden vastgesteld voor het betreffende apparaat.
- leveranciers-ID
nummer optioneel
Een PCI- of USB-vendor-ID, indien deze kan worden vastgesteld voor het betreffende apparaat.
HostControlSignals
Eigenschappen
- dtr
boolean optioneel
DTR (Data Terminal Ready).
- rts
boolean optioneel
RTS (Request To Send).
ParityBit
Enum
"Nee" "vreemd" "zelfs"
ReceiveError
Enum
"losgekoppeld" "time-out" "apparaat_verloren" "pauze" "frame_error" "overlopen" "buffer_overflow" "pariteitsfout" "systeemfout"
De verbinding werd verbroken.
Er zijn gedurende receiveTimeout milliseconden geen gegevens ontvangen.
Het apparaat was hoogstwaarschijnlijk losgekoppeld van de host.
Het apparaat heeft een onderbreking geconstateerd.
Het apparaat heeft een kaderfout gedetecteerd.
Er is een bufferoverloop opgetreden. Het volgende teken gaat verloren.
Er is een bufferoverloop opgetreden. Er is geen ruimte meer in de invoerbuffer, of er is een teken ontvangen na het einde-van-bestand-teken (EOF).
Het apparaat heeft een pariteitsfout gedetecteerd.
Er is een systeemfout opgetreden en de verbinding is mogelijk niet meer te herstellen.
ReceiveErrorInfo
Eigenschappen
- verbindings-ID
nummer
De verbindings-ID.
- fout
Een foutcode die aangeeft wat er mis is gegaan.
ReceiveInfo
Eigenschappen
- verbindings-ID
nummer
De verbindings-ID.
- gegevens
ArrayBuffer
De ontvangen gegevens.
SendError
Enum
"losgekoppeld" "in behandeling" "time-out" "systeemfout"
De verbinding werd verbroken.
Er stond al een verzending in de wacht.
Het verzenden is mislukt vanwege een time-out.
Er is een systeemfout opgetreden en de verbinding is mogelijk niet meer te herstellen.
SendInfo
Eigenschappen
- bytesSent
nummer
Het aantal verzonden bytes.
- fout
SendError optioneel
Een foutcode als er een fout is opgetreden.
StopBits
Enum
"een" "twee"
Methoden
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Herstel de tekenoverdracht op een bepaalde verbinding en plaats de transmissielijn in een niet-onderbroken toestand.
Parameters
- verbindings-ID
nummer
Het ID van de verbinding.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
Maakt verbinding met een opgegeven seriële poort.
Parameters
- pad
snaar
Het systeempad van de seriële poort die geopend moet worden.
- opties
Verbindingsopties optioneel
Configuratieopties voor de poort.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(connectionInfo: ConnectionInfo) => void
- verbindingsinfo
Retourneert
Promise< ConnectionInfo >
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
Verbreekt de verbinding met een seriële poort.
Parameters
- verbindings-ID
nummer
De ID van de geopende verbinding.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
Maakt alle bytes in de invoer- en uitvoerbuffers van de betreffende verbinding leeg.
Parameters
- verbindings-ID
nummer
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
Geeft een overzicht van de momenteel geopende seriële poortverbindingen die door de applicatie worden beheerd.
Parameters
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(connectionInfos: ConnectionInfo[]) => void
- verbindingsinfo's
Retourneert
Promise< ConnectionInfo []>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
Geeft de status van de stuursignalen op een bepaalde verbinding weer.
Parameters
- verbindings-ID
nummer
Het ID van de verbinding.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(signals: DeviceControlSignals) => void
- signalen
Retourneert
Promise< DeviceControlSignals >
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
Geeft informatie over de beschikbare seriële apparaten op het systeem. De lijst wordt telkens opnieuw gegenereerd wanneer deze methode wordt aangeroepen.
Parameters
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(ports: DeviceInfo[]) => void
- havens
Apparaatinfo []
Retourneert
Promise< DeviceInfo []>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
Geeft de status van een bepaalde verbinding weer.
Parameters
- verbindings-ID
nummer
De ID van de geopende verbinding.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(connectionInfo: ConnectionInfo) => void
- verbindingsinfo
Retourneert
Promise< ConnectionInfo >
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
Schrijft gegevens naar de opgegeven verbinding.
Parameters
- verbindings-ID
nummer
Het ID van de verbinding.
- gegevens
ArrayBuffer
De te verzenden gegevens.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(sendInfo: SendInfo) => void
- sendInfo
Retourneert
Promise< SendInfo >
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Onderbreekt de tekenoverdracht op een bepaalde verbinding en plaatst de transmissielijn in een onderbroken toestand totdat de functie clearBreak wordt aangeroepen.
Parameters
- verbindings-ID
nummer
Het ID van de verbinding.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
Stelt de status van de stuursignalen op een bepaalde verbinding in.
Parameters
- verbindings-ID
nummer
Het ID van de verbinding.
- signalen
De reeks signaalwijzigingen die naar het apparaat moeten worden verzonden.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
Hiermee kunt u een open verbinding pauzeren of hervatten.
Parameters
- verbindings-ID
nummer
De ID van de geopende verbinding.
- pauzeerde
booleaans
Vlag om aan te geven of de weergave gepauzeerd of hervat moet worden.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:() => void
Retourneert
Promise<void>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
Werk de optie-instellingen bij op een open seriële poortverbinding.
Parameters
- verbindings-ID
nummer
De ID van de geopende verbinding.
- opties
Configuratieopties voor de poort.
- terugbelverzoek
functie optioneel
De
callbackparameter ziet er als volgt uit:(result: boolean) => void
- resultaat
booleaans
Retourneert
Belofte<boolean>
Chrome 117+Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.
Evenementen
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer er gegevens van de verbinding zijn gelezen.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: ReceiveInfo) => void
- informatie
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
Deze gebeurtenis wordt geactiveerd wanneer er een fout optreedt terwijl de runtime wacht op gegevens via de seriële poort. Zodra deze gebeurtenis is geactiveerd, kan de verbinding worden paused . Een "timeout" -fout pauzeert de verbinding niet.
Parameters
- terugbelverzoek
functie
De
callbackparameter ziet er als volgt uit:(info: ReceiveErrorInfo) => void
- informatie