Açıklama
Seri bağlantı noktasına bağlı bir cihazdan okuma ve cihaza yazma işlemleri için chrome.serial
API'sini kullanın.
İzinler
serial
Türler
ConnectionInfo
Özellikler
-
bitrate
number isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.bitrate
. Standart olmayan bir bit hızı kullanılıyorsa veya temel cihaza sorgu gönderilirken bir hata oluştuysa bu alan atlanabilir veya yanlış olabilir. -
bufferSize
sayı
Göz atın:
ConnectionOptions.bufferSize
-
connectionId
sayı
Seri bağlantı noktası bağlantısının kimliği.
-
ctsFlowControl
boolean isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.ctsFlowControl
. Temel cihaza sorgu gönderilirken bir hata oluştuysa bu alan atlanabilir. -
dataBits
DataBits isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.dataBits
. Temel cihaza sorgu gönderilirken bir hata oluştuysa bu alan atlanabilir. -
ad
dize
Göz atın:
ConnectionOptions.name
-
parityBit
ParityBit isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.parityBit
. Temel cihaza sorgu gönderilirken bir hata oluştuysa bu alan atlanabilir. -
duraklatıldı
boolean
Bağlantının onReceive etkinliklerinin tetiklenmesini engellenip engellenmediğini gösteren işaret.
-
kalıcı
boolean
Göz atın:
ConnectionOptions.persistent
-
receiveTimeout
sayı
Göz atın:
ConnectionOptions.receiveTimeout
-
sendTimeout
sayı
Göz atın:
ConnectionOptions.sendTimeout
-
stopBits
StopBits isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.stopBits
. Temel cihaza sorgu gönderilirken bir hata oluştuysa bu alan atlanabilir.
ConnectionOptions
Özellikler
-
bitrate
number isteğe bağlı
Açılacak bağlantının istenen bit hızı. En geniş donanım aralığıyla uyumluluk için bu sayı, yaygın olarak kullanılan bit hızlarından biriyle (ör. 110, 300, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200) eşleşmelidir. Elbette, bağlantı noktasının kendisi istenen bit hızını desteklese bile seri bağlantı noktasına bağlı cihazın bu bit hızını destekleyeceği garanti edilmez.
9600
varsayılan olarak iletilecektir. -
bufferSize
number isteğe bağlı
Veri almak için kullanılan arabelleğin boyutu. Varsayılan değer 4.096'dır.
-
ctsFlowControl
boolean isteğe bağlı
RTS/CTS donanım akışı kontrolünün etkinleştirilip etkinleştirilmeyeceğini gösteren işaret. Varsayılan olarak false değerine ayarlanır.
-
dataBits
DataBits isteğe bağlı
"eight"
varsayılan olarak iletilecektir. -
ad
dize isteğe bağlı
Bağlantıyla ilişkilendirilecek uygulama tanımlı bir dize.
-
parityBit
ParityBit isteğe bağlı
"no"
varsayılan olarak iletilecektir. -
kalıcı
boolean isteğe bağlı
Uygulama askıya alındığında bağlantının açık bırakılıp bırakılmaması gerektiğini belirten işaret (bkz. Uygulama Yaşam Döngüsünü Yönetme). Varsayılan değer "false" değeridir. Uygulama yüklendiğinde, daha önce persistent=true ile açılmış olan tüm seri bağlantılar
getConnections
ile getirilebilir. -
receiveTimeout
number isteğe bağlı
"Zaman aşımı" hatası içeren bir
onReceiveError
etkinliği oluşturmadan önce yeni veriler için beklenecek maksimum süre (milisaniye cinsinden). Sıfırsa bağlantı için alma zaman aşımı hataları oluşturulmaz. Varsayılan olarak 0 değerine ayarlanır. -
sendTimeout
number isteğe bağlı
Geri çağırma işlevi "zaman aşımı" hatasıyla çağrılmadan önce
send
işleminin tamamlanması için beklenecek maksimum süre (milisaniye cinsinden). Sıfırsa gönderme zaman aşımı hataları tetiklenmez. Varsayılan olarak 0 değerine ayarlanır. -
stopBits
StopBits isteğe bağlı
"one"
varsayılan olarak iletilecektir.
DataBits
Enum
"seven"
"eight"
DeviceControlSignals
Özellikler
-
cts
boolean
CTS (Clear To Send)
-
dcd
boolean
DCD (Data Carrier Detect) veya RLSD (Receive Line Signal/ Detect).
-
dsr
boolean
DSR (Data Set Ready)
-
ri
boolean
RI (Zil Göstergesi).
DeviceInfo
Özellikler
-
görünen ad
dize isteğe bağlı
Ana makine sürücüsünden sorgulanabiliyorsa temel alınan cihaz için kullanıcılar tarafından okunabilir bir görünen ad.
-
yol
dize
Cihazın sistem yolu. Bu cihaza bağlanmak için
path
bağımsız değişkeni olarakchrome.serial.connect
'e iletilmelidir. -
productId
number isteğe bağlı
Temel cihaz için belirlenebiliyorsa USB ürün kimliği.
-
vendorId
number isteğe bağlı
Temel cihaz için belirlenebiliyorsa bir PCI veya USB tedarikçi kimliği.
HostControlSignals
Özellikler
-
dtr
boolean isteğe bağlı
DTR (Data Terminal Ready).
-
rts
boolean isteğe bağlı
RTS (Request To Send - Gönderme İsteği).
ParityBit
Enum
"no"
"odd"
"even"
ReceiveError
Enum
"disconnected"
Bağlantı kesildi.
"timeout"
receiveTimeout
milisaniye boyunca veri alınmadı.
"device_lost"
Cihazın ana makineyle bağlantısı büyük ihtimalle kesilmiştir.
"break"
Cihaz, bir mola koşulu algıladı.
"frame_error"
Cihaz, çerçeveleme hatası algıladı.
"overrun"
Karakter arabellek taşması oluştu. Sonraki karakter kaybolur.
"buffer_overflow"
Giriş arabellek taşması oluştu. Giriş arabelleğinde yer yoktur veya dosya sonu (EOF) karakterinden sonra bir karakter alınmıştır.
"parity_error"
Cihaz, eşlik hatası algıladı.
"system_error"
Bir sistem hatası oluştu ve bağlantı kurtarılamayabilir.
ReceiveErrorInfo
Özellikler
-
connectionId
sayı
Bağlantı tanımlayıcısı.
-
hata
Neyin yanlış gittiğini gösteren bir hata kodu.
ReceiveInfo
Özellikler
-
connectionId
sayı
Bağlantı tanımlayıcısı.
-
aktarma
ArrayBuffer
Alınan veriler.
SendError
Enum
"disconnected"
Bağlantı kesildi.
"Beklemede"
Gönderme işlemi zaten beklemede.
"timeout"
Gönderme işlemi zaman aşımına uğradı.
"system_error"
Bir sistem hatası oluştu ve bağlantı kurtarılamayabilir.
SendInfo
Özellikler
-
bytesSent
sayı
Gönderilen bayt sayısı.
-
hata
SendError isteğe bağlı
Hata oluştuysa hata kodu.
StopBits
Enum
"one"
"two"
Yöntemler
clearBreak()
chrome.serial.clearBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Belirli bir bağlantıda karakter iletimini geri yükler ve iletim hattını kesintisiz duruma getirir.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
): Promise<ConnectionInfo>
Belirli bir seri bağlantı noktasına bağlanır.
Parametreler
-
yol
dize
Açılacak seri bağlantı noktasının sistem yolu.
-
seçenekler
ConnectionOptions isteğe bağlı
Bağlantı noktası yapılandırma seçenekleri.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
İadeler
-
Promise<ConnectionInfo>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
): Promise<boolean>
Seri bağlantı noktasının bağlantısını keser.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
): Promise<boolean>
Belirtilen bağlantının giriş ve çıkış arabelleklerindeki tüm baytları temizler.
Parametreler
-
connectionId
sayı
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getConnections()
chrome.serial.getConnections(
callback?: function,
): Promise<ConnectionInfo[]>
Uygulamaya ait olan ve şu anda açık olan seri bağlantı noktası bağlantılarının listesini alır.
Parametreler
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(connectionInfos: ConnectionInfo[]) => void
-
connectionInfos
-
İadeler
-
Promise<ConnectionInfo[]>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
): Promise<DeviceControlSignals>
Belirli bir bağlantıdaki kontrol sinyallerinin durumunu alır.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(signals: DeviceControlSignals) => void
-
sinyaller
-
İadeler
-
Promise<DeviceControlSignals>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getDevices()
chrome.serial.getDevices(
callback?: function,
): Promise<DeviceInfo[]>
Sistemdeki kullanılabilir seri cihazlar hakkında bilgi döndürür. Bu yöntem her çağrıldığında liste yeniden oluşturulur.
Parametreler
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(ports: DeviceInfo[]) => void
-
ports
-
İadeler
-
Promise<DeviceInfo[]>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
): Promise<ConnectionInfo>
Belirli bir bağlantının durumunu alır.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(connectionInfo: ConnectionInfo) => void
-
connectionInfo
-
İadeler
-
Promise<ConnectionInfo>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
): Promise<SendInfo>
Belirtilen bağlantıya veri yazar.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
aktarma
ArrayBuffer
Gönderilecek veriler.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(sendInfo: SendInfo) => void
-
sendInfo
-
İadeler
-
Promise<SendInfo>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
): Promise<boolean>
Belirli bir bağlantıda karakter iletimini askıya alır ve clearBreak çağrılana kadar iletim hattını kesme durumuna getirir.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
): Promise<boolean>
Belirli bir bağlantıda kontrol sinyallerinin durumunu ayarlar.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
sinyaller
Cihaza gönderilecek sinyal değişiklikleri grubu.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
): Promise<void>
Açık bir bağlantıyı duraklatır veya duraklatmayı kaldırır.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
duraklatıldı
boolean
Duraklatılacağını veya devam ettirileceğini belirten işaret.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
): Promise<boolean>
Açık bir seri bağlantı noktası bağlantısında seçenek ayarlarını güncelleyin.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
seçenekler
Bağlantı noktası yapılandırma seçenekleri.
-
callback
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(result: boolean) => void
-
sonuç
boolean
-
İadeler
-
Promise<boolean>
Chrome 117 ve sonraki sürümlerPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır.
Etkinlikler
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
Bağlantıdan veri okunduğunda tetiklenen etkinlik.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(info: ReceiveInfo) => void
-
bilgi
-
onReceiveError
chrome.serial.onReceiveError.addListener(
callback: function,
)
Çalışma zamanı, seri bağlantı noktasındaki verileri beklerken bir hata oluştuğunda tetiklenen etkinlik. Bu etkinlik tetiklendikten sonra bağlantı paused
olarak ayarlanabilir. "timeout"
hatası bağlantıyı duraklatmaz.
Parametreler
-
callback
işlev
callback
parametresi şu şekilde görünür:(info: ReceiveErrorInfo) => void
-
bilgi
-