Açıklama
RFCOMM ve L2CAP bağlantılarını kullanarak Bluetooth cihazlarına veri göndermek ve almak için chrome.bluetoothSocket
API'yi kullanın.
Manifest
Türler
AcceptError
Enum
"system_error"
Sistem hatası oluştu ve bağlantı kurtarılamayabilir.
"not_listening"
Soket dinlememektedir.
AcceptErrorInfo
Özellikler
-
hata
Sorunun ne olduğunu belirten bir hata kodu.
-
errorMessage
dize
Hata mesajı.
-
socketId
sayı
Sunucu yuvası tanımlayıcısı.
AcceptInfo
Özellikler
-
clientSocketId
sayı
İstemci yuva tanımlayıcısı (yani yeni kurulan bağlantının yuva tanımlayıcısı). Bu soket tanımlayıcısı yalnızca
chrome.bluetoothSocket
ad alanındaki işlevlerle kullanılmalıdır. Müşteri soketinin başlangıçta duraklatıldığını ve veri almaya başlamak için uygulama tarafından açıkça duraklatılmaması gerektiğini unutmayın. -
socketId
sayı
Sunucu yuvası tanımlayıcısı.
CreateInfo
Özellikler
-
socketId
sayı
Yeni oluşturulan soketin kimliği. Bu API'den oluşturulan soket kimliklerinin,
[
sockets.tcp](../sockets_tcp/)
API gibi diğer API'lerden oluşturulan soket kimlikleriyle uyumlu olmadığını unutmayın.
ListenOptions
Özellikler
-
iş listesi
number isteğe bağlı
Soketin dinleme sırasının uzunluğu. Varsayılan değer, işletim sisteminin ana alt sistemine bağlıdır.
-
kanal
number isteğe bağlı
listenUsingRfcomm
tarafından kullanılan RFCOMM kanalı. Belirtilen kanal daha önce kullanılmıyor olmalıdır. Aksi takdirde yöntem çağrısı başarısız olur. Belirtilmediği takdirde kullanılmayan bir kanal otomatik olarak ayrılır. -
psm
number isteğe bağlı
listenUsingL2cap
tarafından kullanılan L2CAP PSM. Belirtilen PSM daha önce kullanılmıyorsa veya yöntem çağrısı başarısız olursa. Belirtilmediği takdirde, kullanılmayan bir PSM otomatik olarak atanır.
ReceiveError
Enum
"disconnected"
Bağlantının bağlantısı kesildi.
"system_error"
Sistem hatası oluştu ve bağlantı kurtarılamayabilir.
"not_connected"
Soket bağlanmadı.
ReceiveErrorInfo
Özellikler
-
hata
Sorunun ne olduğunu belirten bir hata kodu.
-
errorMessage
dize
Hata mesajı.
-
socketId
sayı
Soket tanımlayıcısı.
ReceiveInfo
Özellikler
-
veri
ArrayBuffer
Alınan veriler (maksimum boyut
bufferSize
). -
socketId
sayı
Soket tanımlayıcısı.
SocketInfo
Özellikler
-
adres
dize isteğe bağlı
Temel soket bağlıysa bağlı olduğu cihazın Bluetooth adresini içerir.
-
bufferSize
number isteğe bağlı
Veri almak için kullanılan arabelleğin boyutu. Açıkça bir arabellek boyutu belirtilmediyse değer sağlanmaz.
-
bağlandı
boolean
Soketin uzak bir eşe bağlı olup olmadığını belirten işaret.
-
ad
dize isteğe bağlı
Soketle ilişkili uygulama tanımlı dize.
-
duraklatıldı
boolean
Bağlı bir soketin, eşleğinin daha fazla veri göndermesini engelleyip engellemediğini veya dinleyici soketindeki bağlantı isteklerinin
onAccept
etkinliği aracılığıyla gönderilip gönderilmediğini ya da dinleme ipi iş listesinde sıraya alınıp alınmadığını belirten işaret. Şu sayfaya göz atın:setPaused
. Varsayılan değer "false" değeridir. -
kalıcı
boolean
Uygulamanın etkinlik sayfası yüklenmediğinde soketin açık kalıp kalmayacağını belirten işaret (
SocketProperties.persistent
bölümüne bakın). Varsayılan değer "false". -
socketId
sayı
Soket tanımlayıcısı.
-
uuid
dize isteğe bağlı
Temel soket bağlıysa bağlı olduğu hizmetin UUID'si, aksi takdirde temel soket dinliyorsa dinlediği hizmetin UUID'si hakkında bilgi içerir.
SocketProperties
Özellikler
-
bufferSize
number isteğe bağlı
Veri almak için kullanılan arabelleğin boyutu. Varsayılan değer 4096'dır.
-
ad
dize isteğe bağlı
Soketle ilişkili, uygulama tarafından tanımlanan bir dize.
-
kalıcı
boole isteğe bağlı
Uygulamanın etkinlik sayfası yüklenmediğinde soketin açık bırakılıp bırakılmadığını belirten işaret (Uygulama Yaşam Döngüsünü Yönetme bölümüne bakın). Varsayılan değer
false.
'tür. Uygulama yüklendiğinde, daha önce persistent=true ile açılan tüm soketlergetSockets
ile getirilebilir.
Yöntemler
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
)
Soketin bağlantısını keser ve soketi yok eder. Oluşturulan her soket kullanımdan sonra kapatılmalıdır. İşlev çağrıldıktan sonra soket kimliği artık geçerli değildir. Ancak, soketin yalnızca geri çağırma işlevi çağrıldığında kapatılacağı garanti edilir.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
)
Prizi uzak bir Bluetooth cihazına bağlar. connect
işlemi başarıyla tamamlandığında, eş taraftan veri alındığında onReceive
etkinlikleri oluşturulur. Çalışma zamanı paket alırken bir ağ hatası oluşursa bir onReceiveError
etkinliği tetiklenir. Bu noktada, setPaused(false)
yöntemi çağrılana kadar bu soket için başka onReceive
etkinliği tetiklenmez.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
adres
dize
Bluetooth cihazının adresi.
-
uuid
dize
Bağlanacak hizmetin UUID'si.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
)
Bluetooth yuvası oluşturur.
Parametreler
-
mülkler
SocketProperties isteğe bağlı
Soket özellikleri (isteğe bağlı).
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(createInfo: CreateInfo) => void
-
createInfo
Soket oluşturma işleminin sonucu.
-
İadeler
-
Promise<CreateInfo>
Chrome 91 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.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
)
Prizin bağlantısını keser. Soket tanımlayıcısı geçerliliğini korur.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
)
Belirtilen soketin durumunu alır.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(socketInfo: SocketInfo) => void
-
socketInfo
Soket bilgilerini içeren nesne.
-
İadeler
-
Promise<SocketInfo>
Chrome 91 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.
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
)
Uygulamaya ait şu anda açık olan soketlerin listesini alır.
Parametreler
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(sockets: SocketInfo[]) => void
-
yuvalar
-
İadeler
-
Promise<SocketInfo[]>
Chrome 91 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.
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
L2CAP protokolünü kullanarak bağlantıları dinler.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
uuid
dize
Dinlenecek hizmet UUID'si.
-
seçenekler
ListenOptions isteğe bağlı
Hizmet için isteğe bağlı ek seçenekler.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
)
RFCOMM protokolünü kullanarak bağlantıları dinler.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
uuid
dize
Dinlenecek hizmet UUID'si.
-
seçenekler
ListenOptions isteğe bağlı
Hizmet için isteğe bağlı ek seçenekler.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
)
Belirtilen Bluetooth soketine veri gönderir.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
veri
ArrayBuffer
Gönderilecek veriler.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:(bytesSent: number) => void
-
bytesSent
sayı
Gönderilen bayt sayısı.
-
İadeler
-
Promise<number>
Chrome 91 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.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
)
Bağlı bir soketin eşinden mesaj almasını veya dinleyici bir soketin yeni bağlantılar kabul etmesini etkinleştirir ya da devre dışı bırakır. Varsayılan değer "false" değeridir. Bağlı bir soketi duraklatma işlemi, genellikle bir uygulama tarafından eş taraf tarafından gönderilen verileri kısıtlamak için kullanılır. Bağlı bir soket duraklatıldığında onReceive
etkinliği tetiklenmez. Bir soket bağlandığında ve duraklatma kaldırıldığında, mesaj alındığında onReceive
etkinlikleri tekrar oluşturulur. Dinleme soketi duraklatıldığında, bekleme listesi dolana kadar yeni bağlantılar kabul edilir ve ardından ek bağlantı istekleri reddedilir. onAccept
etkinlikleri yalnızca soket duraklatıldığında kaldırılır.
Parametreler
-
socketId
sayı
-
duraklatıldı
boolean
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
)
Soket özelliklerini günceller.
Parametreler
-
socketId
sayı
Soket tanımlayıcısı.
-
mülkler
Güncellenecek tesisler.
-
geri çağırma
işlev isteğe bağlı
callback
parametresi şu şekilde görünür:() => void
İadeler
-
Promise<void>
Chrome 91 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
onAccept
chrome.bluetoothSocket.onAccept.addListener(
callback: function,
)
Belirli bir soket için bağlantı kurulduğunda oluşturulan etkinlik.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(info: AcceptInfo) => void
-
bilgi
-
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
Çalışma zamanı belirli bir sokette yeni bağlantılar beklerken bir ağ hatası oluştuğunda etkinlik tetiklenir. Bu etkinlik tetiklendikten sonra soket paused
olarak ayarlanır ve bu soket için başka onAccept
etkinliği tetiklenmez.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(info: AcceptErrorInfo) => void
-
bilgi
-
onReceive
chrome.bluetoothSocket.onReceive.addListener(
callback: function,
)
Belirli bir soket için veri alındığında oluşturulan etkinlik.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(info: ReceiveInfo) => void
-
bilgi
-
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
Çalışma zamanı sokette veri beklerken bir ağ hatası oluştuğunda etkinlik oluşturulur. Bu etkinlik tetiklendikten sonra soket paused
olarak ayarlanır ve bu soket için başka onReceive
etkinliği tetiklenmez.
Parametreler
-
geri çağırma
işlev
callback
parametresi şu şekilde görünür:(info: ReceiveErrorInfo) => void
-
bilgi
-