Descrizione
Utilizza l'API chrome.serial per leggere e scrivere su un dispositivo connesso a una porta seriale.
Autorizzazioni
serialTipi
ConnectionInfo
Proprietà
- 
    bitratenumber (facoltativo) Leggi i ConnectionOptions.bitrate. Questo campo potrebbe essere omesso o impreciso se viene utilizzato un bitrate non standard o se si è verificato un errore durante l'interrogazione del dispositivo sottostante.
- 
    bufferSizenumero Visualizza ConnectionOptions.bufferSize
- 
    connectionIdnumero L'ID della connessione della porta seriale. 
- 
    ctsFlowControlbooleano facoltativo Leggi i ConnectionOptions.ctsFlowControl. Questo campo può essere omesso se si è verificato un errore durante l'esecuzione di query sul dispositivo sottostante.
- 
    dataBitsDataBits facoltativo Leggi i ConnectionOptions.dataBits. Questo campo può essere omesso se si è verificato un errore durante l'esecuzione di query sul dispositivo sottostante.
- 
    nomestringa Visualizza ConnectionOptions.name
- 
    parityBitParityBit facoltativo Leggi i ConnectionOptions.parityBit. Questo campo può essere omesso se si è verificato un errore durante l'esecuzione di query sul dispositivo sottostante.
- 
    in pausabooleano Flag che indica se la connessione è bloccata dall'attivazione degli eventi onReceive. 
- 
    persistentebooleano Visualizza ConnectionOptions.persistent
- 
    receiveTimeoutnumero Visualizza ConnectionOptions.receiveTimeout
- 
    sendTimeoutnumero Visualizza ConnectionOptions.sendTimeout
- 
    stopBitsStopBits facoltativo Leggi i ConnectionOptions.stopBits. Questo campo può essere omesso se si è verificato un errore durante l'esecuzione di query sul dispositivo sottostante.
ConnectionOptions
Proprietà
- 
    bitratenumber (facoltativo) Il bitrate richiesto della connessione da aprire. Per la compatibilità con la più ampia gamma di hardware, questo numero deve corrispondere a uno dei bit rate comunemente disponibili, ad esempio 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200. Naturalmente, non è garantito che il dispositivo connesso alla porta seriale supporti il bitrate richiesto, anche se la porta stessa lo supporta. 9600verrà trasmesso per impostazione predefinita.
- 
    bufferSizenumber (facoltativo) La dimensione del buffer utilizzato per ricevere i dati. Il valore predefinito è 4096. 
- 
    ctsFlowControlbooleano facoltativo Flag che indica se attivare o meno il controllo di flusso hardware RTS/CTS. Il valore predefinito è false. 
- 
    dataBitsDataBits facoltativo "eight"verrà trasmesso per impostazione predefinita.
- 
    nomestringa facoltativa Una stringa definita dall'applicazione da associare alla connessione. 
- 
    parityBitParityBit facoltativo "no"verrà trasmesso per impostazione predefinita.
- 
    persistentebooleano facoltativo Flag che indica se la connessione deve essere lasciata aperta quando l'applicazione è sospesa (vedi Gestire il ciclo di vita dell'app). Il valore predefinito è "false". Quando l'applicazione viene caricata, tutte le connessioni seriali aperte in precedenza con persistent=true possono essere recuperate con getConnections.
- 
    receiveTimeoutnumber (facoltativo) Il tempo massimo (in millisecondi) di attesa dei nuovi dati prima di generare un evento onReceiveErrorcon un errore "timeout". Se è zero, non verranno generati errori di timeout di ricezione per la connessione. Il valore predefinito è 0.
- 
    sendTimeoutnumber (facoltativo) Il tempo massimo (in millisecondi) di attesa per il completamento di un'operazione sendprima di chiamare il callback con un errore "timeout". Se è zero, non verranno attivati errori di timeout di invio. Il valore predefinito è 0.
- 
    stopBitsStopBits facoltativo "one"verrà trasmesso per impostazione predefinita.
DataBits
Enum
"sette" 
 
"eight" 
 
DeviceControlSignals
Proprietà
- 
    ctsbooleano CTS (Clear To Send). 
- 
    dcdbooleano DCD (Data Carrier Detect) o RLSD (Receive Line Signal/ Detect). 
- 
    dsrbooleano DSR (Data Set Ready). 
- 
    ribooleano RI (Ring Indicator). 
DeviceInfo
Proprietà
- 
    displayNamestringa facoltativa Un nome visualizzato leggibile per il dispositivo sottostante, se è possibile eseguire una query dal driver host. 
- 
    percorsostringa Il percorso di sistema del dispositivo. Questo valore deve essere passato come argomento pathachrome.serial.connectper connettersi a questo dispositivo.
- 
    productIdnumber (facoltativo) Un ID prodotto USB, se è possibile determinarne uno per il dispositivo sottostante. 
- 
    vendorIdnumber (facoltativo) Un ID fornitore PCI o USB, se è possibile determinarne uno per il dispositivo sottostante. 
HostControlSignals
Proprietà
- 
    dtrbooleano facoltativo DTR (Data Terminal Ready). 
- 
    rtsbooleano facoltativo RTS (Request To Send). 
ParityBit
Enum
"no" 
 
"odd" 
 
"even" 
 
ReceiveError
Enum
"disconnesso" 
 La connessione è stata disconnessa.
"timeout" 
 Non sono stati ricevuti dati per receiveTimeout millisecondi.
"device_lost" 
 È molto probabile che il dispositivo sia stato disconnesso dall'host.
"break" 
 Il dispositivo ha rilevato una condizione di interruzione.
"frame_error" 
 Il dispositivo ha rilevato un errore di inquadratura.
"overrun" 
 Si è verificato un overrun del buffer di caratteri. Il carattere successivo viene perso.
"buffer_overflow" 
 Si è verificato un overflow del buffer di input. Non c'è spazio nel buffer di input o è stato ricevuto un carattere dopo il carattere di fine file (EOF).
"parity_error" 
 Il dispositivo ha rilevato un errore di parità.
"system_error" 
 Si è verificato un errore di sistema e la connessione potrebbe essere irrecuperabile.
ReceiveErrorInfo
Proprietà
- 
    connectionIdnumero L'identificatore della connessione. 
- 
    erroreUn codice di errore che indica cosa è andato storto. 
ReceiveInfo
Proprietà
- 
    connectionIdnumero L'identificatore della connessione. 
- 
    datiArrayBuffer I dati ricevuti. 
SendError
Enum
"disconnesso" 
 La connessione è stata disconnessa.
"In attesa" 
 Un invio era già in attesa.
"timeout" 
 L'invio è scaduto.
"system_error" 
 Si è verificato un errore di sistema e la connessione potrebbe essere irrecuperabile.
SendInfo
Proprietà
- 
    bytesSentnumero Il numero di byte inviati. 
- 
    erroreSendError opzionale Un codice di errore, se si è verificato un errore. 
StopBits
Enum
"one" 
 
"due" 
 
Metodi
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Ripristina la trasmissione dei caratteri su una determinata connessione e imposta la linea di trasmissione in uno stato non interrotto.
Parametri
- 
    connectionIdnumero L'ID della connessione. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
Si connette a una determinata porta seriale.
Parametri
- 
    percorsostringa Il percorso di sistema della porta seriale da aprire. 
- 
    opzioniConnectionOptions facoltativo Opzioni di configurazione della porta. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(connectionInfo: ConnectionInfo) => void - 
    connectionInfo
 
- 
    
Resi
- 
            Promise<ConnectionInfo> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
Si disconnette da una porta seriale.
Parametri
- 
    connectionIdnumero L'ID della connessione aperta. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
Svuota tutti i byte nei buffer di input e output della connessione specificata.
Parametri
- 
    connectionIdnumero 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
Recupera l'elenco delle connessioni alla porta seriale attualmente aperte di proprietà dell'applicazione.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(connectionInfos: ConnectionInfo[]) => void - 
    connectionInfos
 
- 
    
Resi
- 
            Promise<ConnectionInfo[]> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
Recupera lo stato dei segnali di controllo su una determinata connessione.
Parametri
- 
    connectionIdnumero L'ID della connessione. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(signals: DeviceControlSignals) => void - 
    indicatori
 
- 
    
Resi
- 
            Promise<DeviceControlSignals> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
Restituisce informazioni sui dispositivi seriali disponibili sul sistema. L'elenco viene rigenerato ogni volta che viene chiamato questo metodo.
Parametri
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(ports: DeviceInfo[]) => void - 
    ports
 
- 
    
Resi
- 
            Promise<DeviceInfo[]> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
Recupera lo stato di una determinata connessione.
Parametri
- 
    connectionIdnumero L'ID della connessione aperta. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(connectionInfo: ConnectionInfo) => void - 
    connectionInfo
 
- 
    
Resi
- 
            Promise<ConnectionInfo> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
Scrive i dati nella connessione specificata.
Parametri
- 
    connectionIdnumero L'ID della connessione. 
- 
    datiArrayBuffer I dati da inviare. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(sendInfo: SendInfo) => void - 
    sendInfo
 
- 
    
Resi
- 
            Promise<SendInfo> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Sospende la trasmissione dei caratteri su una determinata connessione e pone la linea di trasmissione in uno stato di interruzione fino a quando non viene chiamato clearBreak.
Parametri
- 
    connectionIdnumero L'ID della connessione. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
Imposta lo stato dei segnali di controllo su una determinata connessione.
Parametri
- 
    connectionIdnumero L'ID della connessione. 
- 
    indicatoriIl set di modifiche del segnale da inviare al dispositivo. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
Mette in pausa o riattiva una connessione aperta.
Parametri
- 
    connectionIdnumero L'ID della connessione aperta. 
- 
    in pausabooleano Flag che indica se mettere in pausa o riattivare. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
Aggiorna le impostazioni delle opzioni su una connessione alla porta seriale aperta.
Parametri
- 
    connectionIdnumero L'ID della connessione aperta. 
- 
    opzioniOpzioni di configurazione della porta. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(result: boolean) => void - 
    risultatobooleano 
 
- 
    
Resi
- 
            Promise<boolean> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
Eventi
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
Evento generato quando i dati sono stati letti dalla connessione.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ReceiveInfo) => void - 
    informazioni
 
- 
    
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
Evento generato quando si è verificato un errore mentre il runtime era in attesa di dati sulla porta seriale. Una volta generato questo evento, la connessione potrebbe essere impostata su paused. Un errore "timeout" non mette in pausa la connessione.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(info: ReceiveErrorInfo) => void - 
    informazioni
 
-