Açıklama
Seri bağlantı noktasına bağlı bir cihazdan veri okumak ve cihaza veri yazmak için chrome.serial
API'yi 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 cihaz sorgulanırken 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
boole isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.ctsFlowControl
. Temel cihaz sorgulanırken hata oluştuysa bu alan atlanabilir. -
dataBits
DataBits isteğe bağlı
Şu sayfaya göz atın:
ConnectionOptions.dataBits
. Temel cihaz sorgulanırken 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 cihaz sorgulanırken hata oluştuysa bu alan atlanabilir. -
duraklatıldı
boolean
Bağlantının onReceive etkinliklerinin tetiklenmesini engelleyip engellemediğini belirten 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 cihaz sorgulanırken 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 yelpazesiyle uyumlu olması için bu sayı, yaygın olarak kullanılan bit hızlarından biriyle (ör. 110, 300, 1.200, 2.400, 4.800, 9.600, 14.400, 19.200, 38.400, 57.600, 115.200) eşleşmelidir. Bağlantı noktası bu bit hızını desteklese bile seri bağlantı noktasına bağlı cihazın istenen bit hızını destekleyeceği garanti edilmez.
9600
varsayılan olarak iletilir. -
bufferSize
number isteğe bağlı
Veri almak için kullanılan arabelleğin boyutu. Varsayılan değer 4096'dır.
-
ctsFlowControl
boole isteğe bağlı
RTS/CTS donanım akış kontrolünün etkinleştirilip etkinleştirilmeyeceğini belirten işaret. Varsayılan değer yanlıştır.
-
dataBits
DataBits isteğe bağlı
"eight"
varsayılan olarak iletilir. -
ad
dize isteğe bağlı
Bağlantıyla ilişkilendirilecek, uygulama tarafından tanımlanan bir dize.
-
parityBit
ParityBit isteğe bağlı
"no"
varsayılan olarak iletilir. -
kalıcı
boole isteğe bağlı
Uygulama askıya alındığında bağlantının açık bırakılıp bırakılmayacağını belirten işaret (Uygulama Yaşam Döngüsünü Yönetme bölümüne bakın). Varsayılan değer "false" (yanlış) değeridir. Uygulama yüklendiğinde, daha önce persistent=true ile açılan 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 beklenen maksimum süre (milisaniye cinsinden). Sıfır ise bağlantı için alma zaman aşımı hataları oluşmaz. Varsayılan olarak 0 değerine ayarlanır. -
sendTimeout
number isteğe bağlı
"zaman aşımı" hatasıyla geri çağırma işlevini çağırmadan önce
send
işleminin tamamlanması için beklenen maksimum süre (milisaniye cinsinden). Sıfır ise 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 iletilir.
DataBits
Enum
"seven"
"eight"
DeviceControlSignals
Özellikler
-
cts
boolean
CTS (Gönderme İzni).
-
dcd
boolean
DCD (Veri Aktarıcı Algılama) veya RLSD (Alıcı Hattı Sinyal/ Algılama).
-
dsr
boolean
DSR (Veri Kümesi Hazır).
-
ri
boolean
RI (Ring Indicator).
DeviceInfo
Özellikler
-
görünen ad
dize isteğe bağlı
Ana makine sürücüsünden sorgulanabilirse temel cihazın okunabilir görünen adı.
-
yol
dize
Cihazın sistem yolu. Bu cihaza bağlanmak için
path
bağımsız değişkenichrome.serial.connect
bağımsız değişkenine aktarılmalıdır. -
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 PCI veya USB tedarikçi kimliği.
HostControlSignals
Özellikler
-
dtr
boole isteğe bağlı
DTR (Data Terminal Ready).
-
rts
boole isteğe bağlı
RTS (Gönderme İsteği).
ParityBit
Enum
"no"
"odd"
"even"
ReceiveError
Enum
"disconnected"
Bağlantının bağlantısı kesildi.
"timeout"
receiveTimeout
milisaniye boyunca veri alınmadı.
"device_lost"
Cihazın ana makineyle bağlantısı büyük olasılıkla kesildi.
"break"
Cihaz, ara verme koşulu algıladı.
"frame_error"
Cihaz, kadraj hatası algıladı.
"overrun"
Karakter arabelleğinin taşması oluştu. Sonraki karakter kaybolur.
"buffer_overflow"
Giriş arabelleğinde taşma oluştu. Giriş arabelleğinde yer yok veya dosya sonu (EOF) karakterinden sonra bir karakter alındı.
"parity_error"
Cihaz bir parite hatası algıladı.
"system_error"
Sistem hatası oluştu ve bağlantı kurtarılamayabilir.
ReceiveErrorInfo
Özellikler
-
connectionId
sayı
Bağlantı tanımlayıcısı.
-
hata
Sorunun ne olduğunu belirten bir hata kodu.
ReceiveInfo
Özellikler
-
connectionId
sayı
Bağlantı tanımlayıcısı.
-
veri
ArrayBuffer
Alınan veriler.
SendError
Enum
"disconnected"
Bağlantının bağlantısı kesildi.
"beklemede"
Gönderim işlemi beklemede.
"timeout"
Gönderme zaman aşımına uğradı.
"system_error"
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,
)
Belirli bir bağlantıda karakter aktarımını geri yükleyin ve aktarım hattını kesintisiz duruma getirin.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
connect()
chrome.serial.connect(
path: string,
options?: ConnectionOptions,
callback?: function,
)
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.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
disconnect()
chrome.serial.disconnect(
connectionId: number,
callback?: function,
)
Seri bağlantı noktasının bağlantısını keser.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
flush()
chrome.serial.flush(
connectionId: number,
callback?: function,
)
Belirtilen bağlantının giriş ve çıkış arabelleklerindeki tüm baytları temizler.
Parametreler
-
connectionId
sayı
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getConnections()
chrome.serial.getConnections(
callback?: function,
)
Uygulamaya ait şu anda açık olan seri bağlantı noktası bağlantılarının listesini alır.
Parametreler
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getControlSignals()
chrome.serial.getControlSignals(
connectionId: number,
callback?: function,
)
Belirli bir bağlantıdaki kontrol sinyallerinin durumunu alır.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(signals: DeviceControlSignals) => void
-
signals
-
İadeler
-
Promise<DeviceControlSignals>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getDevices()
chrome.serial.getDevices(
callback?: function,
)
Sistemde bulunan seri cihazlar hakkında bilgi döndürür. Liste, bu yöntem her çağrıldığında yeniden oluşturulur.
Parametreler
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
getInfo()
chrome.serial.getInfo(
connectionId: number,
callback?: function,
)
Belirli bir bağlantının durumunu alır.
Parametreler
-
connectionId
sayı
Açılan bağlantının kimliği.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
send()
chrome.serial.send(
connectionId: number,
data: ArrayBuffer,
callback?: function,
)
Belirtilen bağlantıya veri yazar.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
veri
ArrayBuffer
Gönderilecek veriler.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
setBreak()
chrome.serial.setBreak(
connectionId: number,
callback?: function,
)
Belirli bir bağlantıdaki karakter aktarımını askıya alır ve clearBreak çağrılana kadar aktarım hattını ara verme durumuna getirir.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
setControlSignals()
chrome.serial.setControlSignals(
connectionId: number,
signals: HostControlSignals,
callback?: function,
)
Belirli bir bağlantıdaki kontrol sinyallerinin durumunu ayarlar.
Parametreler
-
connectionId
sayı
Bağlantının kimliği.
-
signals
Cihaza gönderilecek sinyal değişiklikleri grubu.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
setPaused()
chrome.serial.setPaused(
connectionId: number,
paused: boolean,
callback?: function,
)
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
Duraklatmanın veya duraklatmanın kaldırılmasının belirtildiği işaret.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 117 ve sonraki sürümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
update()
chrome.serial.update(
connectionId: number,
options: ConnectionOptions,
callback?: function,
)
Açık bir seri bağlantı bağlantısındaki 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.
-
geri çağırma
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ümlerSözler yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformların geri çağırma işlevlerini kullanması gerekir.
Etkinlikler
onReceive
chrome.serial.onReceive.addListener(
callback: function,
)
Bağlantıdan veri okunduğunda oluşturulan etkinlik.
Parametreler
-
geri çağırma
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ında veri beklerken hata oluştuğunda etkinlik oluşturulur. Bu etkinlik oluşturulduktan sonra bağlantı paused
olarak ayarlanabilir. "timeout"
hatası, bağlantıyı duraklatmaz.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(info: ReceiveErrorInfo) => void
-
bilgi
-