Deskripsi
Gunakan chrome.serial API untuk membaca dan menulis ke perangkat yang terhubung ke port serial.
Izin
serialJenis
ConnectionInfo
Properti
- 
    bitratenomor opsional Lihat ConnectionOptions.bitrate. Kolom ini dapat dihilangkan atau tidak akurat jika bitrate non-standar digunakan, atau jika terjadi error saat mengkueri perangkat pokok.
- 
    bufferSizeangka Lihat ConnectionOptions.bufferSize
- 
    connectionIdangka ID koneksi port serial. 
- 
    ctsFlowControlboolean opsional Lihat ConnectionOptions.ctsFlowControl. Kolom ini dapat dihilangkan jika terjadi error saat membuat kueri perangkat yang mendasarinya.
- 
    dataBitsDataBits opsional Lihat ConnectionOptions.dataBits. Kolom ini dapat dihilangkan jika terjadi error saat membuat kueri perangkat yang mendasarinya.
- 
    namastring Lihat ConnectionOptions.name
- 
    parityBitParityBit opsional Lihat ConnectionOptions.parityBit. Kolom ini dapat dihilangkan jika terjadi error saat membuat kueri perangkat yang mendasarinya.
- 
    dijedaboolean Tanda yang menunjukkan apakah koneksi diblokir agar tidak memicu peristiwa onReceive. 
- 
    persistenboolean Lihat ConnectionOptions.persistent
- 
    receiveTimeoutangka Lihat ConnectionOptions.receiveTimeout
- 
    sendTimeoutangka Lihat ConnectionOptions.sendTimeout
- 
    stopBitsStopBits opsional Lihat ConnectionOptions.stopBits. Kolom ini dapat dihilangkan jika terjadi error saat membuat kueri perangkat yang mendasarinya.
ConnectionOptions
Properti
- 
    bitratenomor opsional Bitrate yang diminta untuk koneksi yang akan dibuka. Agar kompatibel dengan berbagai jenis hardware, angka ini harus cocok dengan salah satu bitrate yang umum tersedia, seperti 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200. Tentu saja, tidak ada jaminan bahwa perangkat yang terhubung ke port serial akan mendukung kecepatan bit yang diminta, meskipun port itu sendiri mendukung kecepatan bit tersebut. 9600akan diteruskan secara default.
- 
    bufferSizenomor opsional Ukuran buffer yang digunakan untuk menerima data. Nilai defaultnya adalah 4096. 
- 
    ctsFlowControlboolean opsional Tanda yang menunjukkan apakah akan mengaktifkan kontrol alur hardware RTS/CTS atau tidak. Nilai defaultnya adalah false (salah). 
- 
    dataBitsDataBits opsional "eight"akan diteruskan secara default.
- 
    namastring opsional String yang ditentukan aplikasi untuk dikaitkan dengan koneksi. 
- 
    parityBitParityBit opsional "no"akan diteruskan secara default.
- 
    persistenboolean opsional Flag yang menunjukkan apakah koneksi harus tetap terbuka saat aplikasi ditangguhkan (lihat Mengelola Siklus Proses Aplikasi). Nilai defaultnya adalah "false". Saat aplikasi dimuat, semua koneksi serial yang sebelumnya dibuka dengan persistent=true dapat diambil dengan getConnections.
- 
    receiveTimeoutnomor opsional Jumlah waktu maksimum (dalam milidetik) untuk menunggu data baru sebelum memunculkan peristiwa onReceiveErrordengan error "waktu tunggu habis". Jika nol, error waktu tunggu penerimaan tidak akan muncul untuk koneksi. Default-nya adalah 0.
- 
    sendTimeoutnomor opsional Jumlah waktu maksimum (dalam milidetik) untuk menunggu operasi sendselesai sebelum memanggil callback dengan error "waktu tunggu habis". Jika nol, error waktu tunggu pengiriman tidak akan dipicu. Default-nya adalah 0.
- 
    stopBitsStopBits opsional "one"akan diteruskan secara default.
DataBits
Enum
"tujuh" 
 
"delapan" 
 
DeviceControlSignals
Properti
- 
    ctsboolean CTS (Clear To Send). 
- 
    dcdboolean DCD (Data Carrier Detect) atau RLSD (Receive Line Signal/ Detect). 
- 
    dsrboolean DSR (Set Data Siap). 
- 
    riboolean RI (Ring Indicator). 
DeviceInfo
Properti
- 
    Nama Tampilanstring opsional Nama tampilan yang dapat dibaca manusia untuk perangkat pokok jika dapat dikueri dari driver host. 
- 
    jalurstring Jalur sistem perangkat. Nilai ini harus diteruskan sebagai argumen pathkechrome.serial.connectuntuk terhubung ke perangkat ini.
- 
    productIdnomor opsional ID produk USB jika dapat ditentukan untuk perangkat pokok. 
- 
    vendorIdnomor opsional ID vendor PCI atau USB jika dapat ditentukan untuk perangkat yang mendasarinya. 
HostControlSignals
Properti
- 
    dtrboolean opsional DTR (Data Terminal Ready). 
- 
    rtsboolean opsional RTS (Request To Send). 
ParityBit
Enum
"tidak" 
 
"ganjil" 
 
"even" 
 
ReceiveError
Enum
"disconnected" 
 Koneksi terputus.
"timeout" 
 Tidak ada data yang diterima selama receiveTimeout milidetik.
"device_lost" 
 Perangkat kemungkinan terputus dari host.
"break" 
 Perangkat mendeteksi kondisi istirahat.
"frame_error" 
 Perangkat mendeteksi error pembingkaian.
"overrun" 
 Terjadi overrun buffer karakter. Karakter berikutnya hilang.
"buffer_overflow" 
 Terjadi overflow buffer input. Tidak ada ruang di buffer input, atau karakter diterima setelah karakter akhir file (EOF).
"parity_error" 
 Perangkat mendeteksi error paritas.
"system_error" 
 Terjadi error sistem dan koneksi mungkin tidak dapat dipulihkan.
ReceiveErrorInfo
Properti
- 
    connectionIdangka ID koneksi. 
- 
    errorKode error yang menunjukkan apa yang salah. 
ReceiveInfo
Properti
- 
    connectionIdangka ID koneksi. 
- 
    dataArrayBuffer Data diterima. 
SendError
Enum
"disconnected" 
 Koneksi terputus.
"pending" 
 Pengiriman sudah tertunda.
"timeout" 
 Pengiriman kehabisan waktu.
"system_error" 
 Terjadi error sistem dan koneksi mungkin tidak dapat dipulihkan.
SendInfo
Properti
- 
    bytesSentangka Jumlah byte yang dikirim. 
- 
    errorSendError opsional Kode error jika terjadi error. 
StopBits
Enum
"one" 
 
"dua" 
 
Metode
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Memulihkan transmisi karakter pada koneksi tertentu dan menempatkan jalur transmisi dalam status non-break.
Parameter
- 
    connectionIdangka ID koneksi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
Menghubungkan ke port serial tertentu.
Parameter
- 
    jalurstring Jalur sistem port serial yang akan dibuka. 
- 
    opsiConnectionOptions opsional Opsi konfigurasi port. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(connectionInfo: ConnectionInfo) => void - 
    connectionInfo
 
- 
    
Hasil
- 
            Promise<ConnectionInfo> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
Memutus koneksi dari port serial.
Parameter
- 
    connectionIdangka ID koneksi yang dibuka. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
Membersihkan semua byte di buffer input dan output koneksi yang diberikan.
Parameter
- 
    connectionIdangka 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
Mengambil daftar koneksi port serial yang saat ini terbuka dan dimiliki oleh aplikasi.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(connectionInfos: ConnectionInfo[]) => void - 
    connectionInfos
 
- 
    
Hasil
- 
            Promise<ConnectionInfo[]> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
Mengambil status sinyal kontrol pada koneksi tertentu.
Parameter
- 
    connectionIdangka ID koneksi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(signals: DeviceControlSignals) => void - 
    sinyal
 
- 
    
Hasil
- 
            Promise<DeviceControlSignals> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
Menampilkan informasi tentang perangkat serial yang tersedia di sistem. Daftar dibuat ulang setiap kali metode ini dipanggil.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(ports: DeviceInfo[]) => void - 
    ports
 
- 
    
Hasil
- 
            Promise<DeviceInfo[]> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
Mengambil status koneksi tertentu.
Parameter
- 
    connectionIdangka ID koneksi yang dibuka. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(connectionInfo: ConnectionInfo) => void - 
    connectionInfo
 
- 
    
Hasil
- 
            Promise<ConnectionInfo> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
Menulis data ke koneksi yang diberikan.
Parameter
- 
    connectionIdangka ID koneksi. 
- 
    dataArrayBuffer Data yang akan dikirim. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(sendInfo: SendInfo) => void - 
    sendInfo
 
- 
    
Hasil
- 
            Promise<SendInfo> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Menangguhkan transmisi karakter pada koneksi tertentu dan menempatkan jalur transmisi dalam status jeda hingga clearBreak dipanggil.
Parameter
- 
    connectionIdangka ID koneksi. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
Menetapkan status sinyal kontrol pada koneksi tertentu.
Parameter
- 
    connectionIdangka ID koneksi. 
- 
    sinyalKumpulan perubahan sinyal yang akan dikirim ke perangkat. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
Menjeda atau melanjutkan koneksi yang terbuka.
Parameter
- 
    connectionIdangka ID koneksi yang dibuka. 
- 
    dijedaboolean Tanda untuk menunjukkan apakah akan dijeda atau dilanjutkan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
Perbarui setelan opsi pada koneksi port serial yang terbuka.
Parameter
- 
    connectionIdangka ID koneksi yang dibuka. 
- 
    opsiOpsi konfigurasi port. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: boolean) => void - 
    hasilboolean 
 
- 
    
Hasil
- 
            Promise<boolean> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
Peristiwa yang dimunculkan saat data telah dibaca dari koneksi.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: ReceiveInfo) => void - 
    info
 
- 
    
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
Peristiwa yang muncul saat terjadi error ketika runtime menunggu data di port serial. Setelah peristiwa ini terjadi, koneksi dapat disetel ke paused. Error "timeout" tidak menjeda koneksi.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(info: ReceiveErrorInfo) => void - 
    info
 
-