Açıklama
RFCOMM ve L2CAP bağlantılarını kullanarak Bluetooth cihazlarına veri göndermek ve bu cihazlardan veri almak için chrome.bluetoothSocket API'yi kullanın.
Manifest
Türler
AcceptError
Enum
"system_error" 
 Bir sistem hatası oluştu ve bağlantı kurtarılamayabilir.
"not_listening" 
 Soket dinlemiyor.
AcceptErrorInfo
Özellikler
- 
    hataNeyin yanlış gittiğini gösteren bir hata kodu. 
- 
    errorMessagedize Hata mesajı. 
- 
    socketIdsayı Sunucu yuvası tanımlayıcısı. 
AcceptInfo
Özellikler
- 
    clientSocketIdsayı İstemci yuvası 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.bluetoothSocketad alanındaki işlevlerle kullanılmalıdır. İstemci soketinin başlangıçta duraklatıldığını ve veri almaya başlamak için uygulama tarafından açıkça duraklatmanın kaldırılması gerektiğini unutmayın.
- 
    socketIdsayı Sunucu yuvası tanımlayıcısı. 
CreateInfo
Özellikler
- 
    socketIdsayı 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
- 
    backlognumber isteğe bağlı Soketin dinleme sırasının uzunluğu. Varsayılan değer, işletim sisteminin ana makine alt sistemine bağlıdır. 
- 
    kanalnumber isteğe bağlı listenUsingRfcommtarafından kullanılan RFCOMM kanalı. Belirtilirse bu kanal daha önce kullanılmamış olmalıdır. Aksi takdirde yöntem çağrısı başarısız olur. Belirtilmediğinde, kullanılmayan bir kanal otomatik olarak ayrılır.
- 
    psmnumber isteğe bağlı listenUsingL2captarafından kullanılan L2CAP PSM. Belirtilmişse bu PSM daha önce kullanılmamış olmalıdır. Aksi takdirde yöntem çağrısı başarısız olur. Belirtilmediğinde, kullanılmayan bir PSM otomatik olarak ayrılır.
ReceiveError
Enum
"disconnected" 
 Bağlantı kesildi.
"system_error" 
 Bir sistem hatası oluştu ve bağlantı kurtarılamayabilir.
"not_connected" 
 Priz bağlanmamıştır.
ReceiveErrorInfo
Özellikler
- 
    hataNeyin yanlış gittiğini gösteren bir hata kodu. 
- 
    errorMessagedize Hata mesajı. 
- 
    socketIdsayı Soket tanımlayıcısı. 
ReceiveInfo
Özellikler
- 
    aktarmaArrayBuffer En fazla bufferSizeboyutunda alınan veriler.
- 
    socketIdsayı Soket tanımlayıcısı. 
SocketInfo
Özellikler
- 
    adresdize isteğe bağlı Temel soket bağlıysa bağlandığı cihazın Bluetooth adresini içerir. 
- 
    bufferSizenumber isteğe bağlı Veri almak için kullanılan arabelleğin boyutu. Arabellek boyutu açıkça belirtilmediyse değer sağlanmaz. 
- 
    bağlandıboolean Soketin uzak bir eşe bağlanıp bağlanmadığını gösteren işaret. 
- 
    addize isteğe bağlı Soketle ilişkili, uygulama tarafından tanımlanan dize. 
- 
    duraklatıldıboolean Bağlı bir soketin, eşinin daha fazla veri göndermesini engelleyip engellemediğini veya dinleme soketindeki bağlantı isteklerinin onAcceptetkinliği aracılığıyla gönderilip gönderilmediğini ya da dinleme kuyruğu yedek kuyruğuna 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ı kaldırıldığında soketin açık kalıp kalmadığını belirten işaret ( SocketProperties.persistentbölümüne bakın). Varsayılan değer "false"tur.
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    uuiddize isteğe bağlı Temel soket bağlıysa bağlandığı hizmet UUID'si hakkında bilgi içerir. Aksi takdirde, temel soket dinliyorsa dinlediği hizmet UUID'si hakkında bilgi içerir. 
SocketProperties
Özellikler
- 
    bufferSizenumber isteğe bağlı Veri almak için kullanılan arabelleğin boyutu. Varsayılan değer 4.096'dır. 
- 
    addize isteğe bağlı Soketle ilişkilendirilmiş, uygulama tarafından tanımlanan bir dize. 
- 
    kalıcıboolean isteğe bağlı Uygulamanın etkinlik sayfası kaldırıldığında soketin açık bırakılıp bırakılmadığını gösteren 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çılan tüm soketlergetSocketsile getirilebilir.
Yöntemler
close()
chrome.bluetoothSocket.close(
socketId: number,
callback?: function,
): Promise<void>
Soketin bağlantısını keser ve soketi yok eder. Oluşturulan her soket, kullanımdan sonra kapatılmalıdır. İşlev çağrılır çağrılmaz soket kimliği artık geçerli olmaz. Ancak soketin yalnızca geri çağırma işlemi çağrıldığında kapatılacağı garanti edilir.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
connect()
chrome.bluetoothSocket.connect(
socketId: number,
address: string,
uuid: string,
callback?: function,
): Promise<void>
Soketi uzaktaki bir Bluetooth cihazına bağlar. connect işlemi başarıyla tamamlandığında, eşten veri alındığında onReceive etkinlikleri tetiklenir. Çalışma zamanı paket alırken bir ağ hatası oluşursa 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
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    adresdize Bluetooth cihazının adresi. 
- 
    uuiddize Bağlanılacak hizmetin UUID'si. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
create()
chrome.bluetoothSocket.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
Bluetooth yuvası oluşturur.
Parametreler
- 
    mülklerSocketProperties isteğe bağlı Soket özellikleri (isteğe bağlı). 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(createInfo: CreateInfo) => void - 
    createInfoSoket oluşturma işleminin sonucu. 
 
- 
    
İadeler
- 
            Promise<CreateInfo> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
disconnect()
chrome.bluetoothSocket.disconnect(
socketId: number,
callback?: function,
): Promise<void>
Soketin bağlantısını keser. Soket tanımlayıcısı geçerli olmaya devam eder.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
getInfo()
chrome.bluetoothSocket.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
Belirtilen soketin durumunu alır.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(socketInfo: SocketInfo) => void - 
    socketInfoSoket bilgilerini içeren nesne. 
 
- 
    
İadeler
- 
            Promise<SocketInfo> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
getSockets()
chrome.bluetoothSocket.getSockets(
callback?: function,
): Promise<SocketInfo[]>
Uygulamaya ait olan ve şu anda açık olan yuvaların listesini alır.
Parametreler
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(sockets: SocketInfo[]) => void - 
    yuvalar
 
- 
    
İadeler
- 
            Promise<SocketInfo[]> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
listenUsingL2cap()
chrome.bluetoothSocket.listenUsingL2cap(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
L2CAP protokolünü kullanarak bağlantıları dinleyin.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    uuiddize Dinlemek için hizmet UUID'si. 
- 
    seçeneklerListenOptions isteğe bağlı Hizmet için isteğe bağlı ek seçenekler. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
listenUsingRfcomm()
chrome.bluetoothSocket.listenUsingRfcomm(
socketId: number,
uuid: string,
options?: ListenOptions,
callback?: function,
): Promise<void>
RFCOMM protokolünü kullanarak bağlantıları dinleyin.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    uuiddize Dinlemek için hizmet UUID'si. 
- 
    seçeneklerListenOptions isteğe bağlı Hizmet için isteğe bağlı ek seçenekler. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
send()
chrome.bluetoothSocket.send(
socketId: number,
data: ArrayBuffer,
callback?: function,
): Promise<number>
Belirtilen Bluetooth soketiyle ilgili verileri gönderir.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    aktarmaArrayBuffer Gönderilecek veriler. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:(bytesSent: number) => void - 
    bytesSentsayı Gönderilen bayt sayısı. 
 
- 
    
İadeler
- 
            Promise<number> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
setPaused()
chrome.bluetoothSocket.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
Bağlı bir soketin eşinden mesaj almasını veya dinleme soketinin 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 duraklatmak genellikle bir uygulama tarafından eşi tarafından gönderilen verileri sınırlamak için kullanılır. Bağlı bir soket duraklatıldığında onReceiveetkinliği oluşturulmaz. Bir soket bağlanıp duraklatma kaldırıldığında, mesajlar alındığında onReceive etkinlikleri tekrar tetiklenir. Bir dinleme soketi duraklatıldığında, arka plan görevi dolana kadar yeni bağlantılar kabul edilir. Ardından ek bağlantı istekleri reddedilir. onAccept etkinlikleri yalnızca soket duraklatılmadığında tetiklenir.
Parametreler
- 
    socketIdsayı 
- 
    duraklatıldıboolean 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
update()
chrome.bluetoothSocket.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
Soket özelliklerini günceller.
Parametreler
- 
    socketIdsayı Soket tanımlayıcısı. 
- 
    mülklerGüncellenecek mülkler. 
- 
    callbackişlev isteğe bağlı callbackparametresi şu şekilde görünür:() => void 
İadeler
- 
            Promise<void> Chrome 91 veya daha yeni bir sürümPromises yalnızca Manifest V3 ve sonraki sürümlerde desteklenir. Diğer platformlarda geri çağırmalar kullanılmalıdır. 
Etkinlikler
onAccept
chrome.bluetoothSocket.onAccept.addListener(
callback: function,
)
Belirli bir yuva için bağlantı kurulduğunda oluşturulan etkinlik.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(info: AcceptInfo) => void - 
    bilgi
 
- 
    
onAcceptError
chrome.bluetoothSocket.onAcceptError.addListener(
callback: function,
)
Çalışma zamanı, belirli sokette yeni bağlantıları beklerken bir ağ hatası oluştuğunda tetiklenen etkinlik. Bu etkinlik tetiklendikten sonra soket paused olarak ayarlanır ve bu soket için başka onAccept etkinlikleri tetiklenmez.
Parametreler
- 
    callbackişlev callbackparametresi ş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 tetiklenen etkinlik.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(info: ReceiveInfo) => void - 
    bilgi
 
- 
    
onReceiveError
chrome.bluetoothSocket.onReceiveError.addListener(
callback: function,
)
Çalışma zamanı, soketteki verileri beklerken bir ağ hatası oluştuğunda tetiklenen etkinlik. Bu etkinlik tetiklendikten sonra soket paused olarak ayarlanır ve bu soket için başka onReceive etkinlikleri tetiklenmez.
Parametreler
- 
    callbackişlev callbackparametresi şu şekilde görünür:(info: ReceiveErrorInfo) => void - 
    bilgi
 
-