Bluetooth yığını

bluetooth yığını, bluetooth protokol yığınının uygulamasını belirten bir yazılımdır.

bluetooth yığınları iki farklı kategoriye ayrılabilir:

 özellikle masaüstü bilgisayarlar için zengin özelliklere ve esnekliğe vurgu yapılan genel amaçlı uygulamalar. i̇lave bluetooth profilleri için destek genellikle aygıt sürücüsü aracılığıyla eklenebilir.
 bluetooth çevresel aygıtlar gibi kaynakların sınırlı ve taleplerin düşük olduğu aygıtlarda kullanılmak üzere tasarlanmış gömülü sistem uygulamaları.

freebsd 
freebsd bluetooth yığını, netgraph çerçevesi kullanılarak gerçekleştirildi. geniş bir yelpazede bluetooth usb dongle'ları ng_ubt sürücüsü tarafından destekleniyor.

linux 
linux işletim sisteminin bluez, başlangıçta qualcomm tarafından geliştirilen resmi linux çekirdeği dağıtımlarına dahil edilmiştir.

bluez 
bluez, linux çekirdeği tabanlı işletim sistemleri ailesi için bir bluetooth yığınıdır. amacı, linux için bluetooth kablosuz standartlarının bir uygulamasını programlamaktır. bluez yığını 2006 yılı itibarıyla tüm temel bluetooth protokollerini ve katmanlarını destekliyor. başlangıçta qualcomm tarafından geliştirilmiş ve linux çekirdeği sürümleri 2.4.6 ve üzeri için mevcuttur. temel yığının yanı sıra, bluez-utils ve bluez-firmware paketleri, firmware'in yükseltilebileceğini belirlemek için bluetooth adaptörü, yonga setini sorgulayabilen dfutool gibi düşük seviye araçları içerir. bluetooth i̇nsan arayüz cihazı (hid) sunucusudur. android, 2012 sonlarında bluedroid yığınına geçene kadar blues'u da kullandı.

bluez, gnu genel kamu lisansı (gpl) kapsamında lisanslanmıştır, ancak gnu kısıtlı genel kamu lisansı'na (lgpl) geçiş yolunda ilerlemektedir.

mac os x 
sürüm 10.2'den beri, apple'in mac os x'inde entegre bir bluetooth yığını bulunmaktadır. dahil edilen profiller dun, spp, fax, hid, hsp, sync, pan, bpp ve obex'dir. sürüm 10.5 (mac os x leopard) a2dp ve avrcp için destek ekler.

windows

widcomm
widcomm, windows işletim sistemi için ilk bluetooth yığınıydı. yığın ilk olarak broadcom corporation tarafından nisan 2004'te satın alınan widcomm inc. şirketi tarafından geliştirildi. broadcom, bluetooth ile çalışan birçok son kullanıcı cihazıyla birlikte kullanılmak üzere yığın lisansını almaya devam ediyor.

özel bir uygulamadan desteyle etkileşim kurmak için bir api mevcuttur. geliştiriciler için, kategori ve seviye seviyesi yapılandırılabilir olmasına rağmen, yığında bluetooth etkinliğini çok düşük bir seviyede izleyen btserver spy lite adlı yığınla (bazı satıcıya bağlı sürümler hariç) bir yardımcı program da vardır. bu yığın, işletim sisteminde sanal seri bağlantı noktası oluşturmadan rfcomm kullanımına izin verir.

microsoft windows yığınları
windows 8'den önce microsoft windows bluetooth yığını yalnızca usb aracılığıyla takılı olan harici veya entegre bluetooth dongle'larını desteklemektedir. pci, i²c, seri, pc kart veya diğer arabirimler üzerinden bluetooth radyo bağlantılarını desteklemez. ayrıca tek bir bluetooth radyo da destekliyor. windows 8, usb olmayan otobüslerde bluetooth radyo desteği sağlayan genişletilebilir bir taşıma modeline sahiptir.

genellikle, yalnızca tek bir yığın herhangi bir zamanda kullanılabilir: geçiş yığını, windows kayıt defterinde kalmasına rağmen, geçiş genellikle güncel yığının kaldırılmasını gerektirir. bununla birlikte, aynı mikro windows sisteminde, her biri kendi ayrı bluetooth radyo donanımını kullanan iki yığının kullanılabileceği bazı durumlar vardır.

windows sürümleri:
 windows 2000 veya windows me: microsoft bu eski windows sürümleri için resmi bir bluetooth yığını yayımlamadı.
 windows ce, uart, usb, sdio ve bcsp bağlantılarını destekler. katıştırılmış aygıta ve işletim sisteminin hangi sürümüne bağlı olarak widcomm, bluesoleil ve toshiba da dahil olmak üzere windows ce aygıtlarına üçüncü taraf yığınları da yüklenebilir.
 windows xp, 2004-08-06'da yayınlanan service pack 2 güncelleştirmesinden başlayarak yerleşik bir bluetooth yığını içeriyordu. windows xp sp2 ve sp3, bluetooth 1.1 (ancak 1.0 değil), bluetooth 2.0 ve bluetooth 2.0 + edr'yi (gelişmiş veri hızı) desteklemektedir.
 windows xp sp1: microsoft, windows xp service pack 1'e yüklemek için kendi bluetooth yığınının qfe'sini (qfe323183 olarak etiketlenmiştir) yayımladı. microsoft, bunu yalnızca doğrudan üçüncü taraf şirketlere yaptı ve doğrudan halka açıklamadı. üçüncü taraf şirketlere daha sonra kendi bluetooth cihazının yazılım kurulumunun bir parçası olarak qfe'yi serbest bırakmasına izin verildi. microsoft, bu qfe'yi artık desteklememektedir.
 windows vista bluetooth yığını, daha fazla donanım kimliği, edr performans iyileştirmesi, wi-fi varlığı için uyarlamalı frekans sıçrama ve ses profilleri için gerekli senkron bağlantı yönelimli (sco) protokol desteği desteği ile geliştirildi. windows vista bluetooth yığını, üçüncü tarafların ek bluetooth profilleri için destek eklemesine olanak tanıyan kullanıcı modu programlama arabiriminin yanında bir çekirdek modu aygıt sürücüsü arabirimini desteklemektedir. bu, windows xp service pack 2 dahili bluetooth yığını içinde eksikti; ek profil desteği için tamamıyla üçüncü parti bir yığınla değiştirilmesi gerekiyordu. ayrıca, sanal com bağlantı noktalarının yanında yuva kullanarak rfcomm desteği de sağlar. kablosuz için windows vista özellik paketi adı verilen kb942567, kendiliğinden çalışan bluetooth modülleri için s3 veya s4 desteğinden bluetooth 2.1 + edr desteği ve uzaktan uyandırma özelliği ekler. bu özellik paketi başlangıçta yalnızca oem'ler tarafından kullanılabilir; ancak sonunda windows vista service pack 2'ye eklenmiştir.
 windows 7, bluetooth 2.1 + edr'yi (windows vista gibi) desteklemektedir. windows 7, güvenli basit eşleştirme, genişletilmiş soru yanıtlama, diğer ui ve usb bluetooth radyo kurulum geliştirmelerini sunar. güvenli basit eşleştirme otomatik en iyi eşleştirme yöntemini belirler, genişletilmiş sorgulama yanıtı, bağlantı öncesi aygıtların daha iyi filtrelenmesine izin vermek için sorgulama işlemi sırasında daha fazla bilgi sağlar. windows 7'de, bluetooth aygıtı ayarları, denetim masası uygulamasından aygıtlar ve yazıcılar'a taşındı.
 windows 8, bluetooth low energy (ble) içeren bluetooth 4.0 desteğiyle bluetooth yığını genişletir.
 windows 8.1, bluetooth düşük enerji (gatt) ve rfcomm için geliştirici api'leri ekledi.
 windows 10, windows phone ve windows bluetooth yığınlarını bir araya getirdi.

windows xp / windows vista / windows 7 bluetooth yığını doğal olarak bu bluetooth profillerini desteklemektedir: panu, spp, dun, opp, obex, hid, hcrp. windows 8, hfp, a2dp ve avrcp profilleri için destek ekler.

windows 7 / vista / 8/10 yığını, donanım yığını ve yazılım satıcıları ek profiller uygulayabilmesi için, bluetooth yığını için çekirdek modu ve kullanıcı modu api'leri sağlar. 2010'da csr plc (şimdi qualcomm) kendi bluetooth istasyonunu başlattı. csr synergy bt ana bilgisayar desteğine dayanıyordu.

bluetooth toshiba yığını 
2001'de toshiba, ilk önce bluetooth antenini kapağın içine entegre edecek bir dizüstü bilgisayar tasarımı tasarladı. toshiba daha sonra iki bluetooth / wi-fi entegrasyonu sunmak için ilk iki notebook modelini piyasaya sürdü.

toshiba, microsoft windows'ta kullanmak üzere kendi bluetooth yığınını oluşturdu. toshiba, diğer orijinal ürün üreticisine (oem) lisans verir ve bazı fujitsu siemens, asus, dell ve sony dizüstü bilgisayarlarıyla birlikte gönderdi. api'yı edinmek için bir gizlilik sözleşmesi (nda) imzalanmalıdır. toshiba yığını ayrıca, çeşitli satıcıların usb bluetooth dongle'ları ve pcmcia kartları gibi bazı oem olmayan bluetooth aksesuarlarıyla birlikte de mevcuttur.

toshiba yığını spp, dun, fax, lap, opp, ftp, hid, hdp, hcrp, pan, bip, hsp, hfp (skype desteği dahil), a2dp, avrcp gibi bluetooth profillerinin daha kapsamlı bir listesinden birini desteklemektedir.

bluesoleil
bluesoleil, gömülü aygıtlar ve masaüstü sistemleri için yığınlar üreten ivt corporation'un bir ürünüdür. yığın, hem standart hem de voip sürümlerinde bulunur. a2dp, dun, fax, hfp, hsp, lap, obex, opp, pan, spp, av, bip, ftp, hid ve sync profillerini destekler.

üçüncü taraf uygulama geliştiricileri için bir sdk, bluesoleil indirme sitesinde ticari olmayan kullanımlar için mevcuttur, ancak bu api yalnızca bluesoleil 6.4 ve üstü olmayan yığının ücretsiz olmayan sürümüyle çalışacaktır.

bluefritz!
bluefritz! alman üreticisi avm gmbh'den gelen usb bluetooth dongle'larla birlikte verilen yığındır. profilleri spp, dun, ftp, fax ve biraz daha destekler. hid desteklenmiyor. bu yığın, kapalı olduğu ve bunun yerine microsoft yığınının kullanıldığı bir moda geçirilebilir. bu yığının geliştirilmesi durduruldu.

gömülü uygulamalar

apache mynewt nimble
apache mynewt nimble, gömülü sistemler için c ile yazılmış, eksiksiz özellikli, açık kaynaklı, bluetooth low energy 4.2 protokol yığınıdır. uygulama, bluetooth protokolünün tüm katmanlarını destekler. kontrolör parçası için ilk bağlantı noktaları, nordic semiconductors'tan nrf51 serisi ve nrf52 soc'lere yöneliktir. birden çok mikro denetleyici mimarisini desteklemek için tasarlanmış açık kaynaklı apache mynewt os'yi kullanıyor. uygulama, mynewt nimble kontrol birimi parçasının, mynewt olmayan bir nimble host ile kullanılmasına izin verir.

bluecode+
bluecode +, stollmann e + v gmbh'den taşınabilir yüksek katmanlı bluetooth protokol yığınıdır. bluecode + 4.0, bluetooth sürüm 3.0'a uygundur. protokol yığıtı, yonga seti ve işletim sisteminden bağımsızdır ve mevcut herhangi bir bluetooth hci yongasını destekler. api'ler, profillerin ve yığın işlevlerinin kontrolünü ve alt düzey işlevlere doğrudan erişimi sunar. bluecode + 4.0, l2cap, el2cap, rfcomm, sdp sunucu ve i̇stemci, mcap, hci-ana makine tarafı ve avdtp protokollerini destekler. desteklenen profiller genel erişim (gap), hizmet bulma uygulaması (sdap), seri bağlantı noktası profili (spp), sağlık aygıtı profili (hdp), aygıt kimlik profili (did), çevirmeli ağ (dun), faks, kulaklık (hsp), sim erişimi (sap), telefon defteri erişimi (pbap), gelişmiş ses dağıtım profili (a2dp), ses / video uzaktan kumanda (avrcp) ve obex-dir. yığın geniş bir yelpazede farklı mikro denetleyiciler ve işletim sistemlerine taşınmıştır.

csr'nin bchs veya bluecore host yazılımı (şimdi csr synergy olarak anılır), bluetooth protokol yığınının (hci'nin veya isteğe bağlı olarak rfcomm'nin üst katmanlarını) yanı sıra, gömülü bluecore uygulamaları için komple bir sistem yazılımı çözümü sağlamaktadır. mevcut nitelikli profiller bchs ile kullanılabilir: a2dp, avrcp, pbap, bip, bpp, ctp, dun, fax, fm api, ftp gap, gavdp, goep, hcrp, kulaklık, hf1.5, hid, icp, jsr82, lap mesaj erişimi profil, opp, pan, sap, sdap, spp, sync, sync ml. ayrıca ivt corporation'ın bir ürünüdür. dun, fax, hfp, hsp, lap, obex, opp, pan ve spp şu anda desteklenmektedir.

bluemagic
bluemagic 3.0, qualcomm'un (eski açık arayüz kuzey amerika'nın) taşınabilir gömülü bluetooth protokol yığıtıydı ve iphone ve qualcomm tarafından sağlanan motorola razr gibi cihazları destekliyor. bluemagic, logitech, samsung, lg, sharp, sagem ve diğerleri tarafından da ürünlerde satılmaktadır. bluemagic 3.0, ilk tam onaylı (tüm protokol ve profiller) bluetooth protokol yığını 1.1 seviyesindeydi.

blue sdk
opensynergy'nin bluetooth protokol yığını (blue sdk) halen a2dp, avrcp, vdp, bip, bpp, ctn, ftp, gpp, hfp, hsp, hcrp, hdp, hid, hari̇ta, opp, pan, pbap, sap, dun, fax, did, gatt profillerini destekler. bluetooth ™ özel i̇lgi grubu (sig) tarafından lisanslanmıştır ve otomotiv sınıfı ürünlerde beklenen güvenlik ve güvenlik standartlarını karşılıyor. bluetooth ™ yazılım geliştirme seti (blue sdk), herhangi bir işletim sistemine kolayca entegre edilebilir. hem br / edr (klasik) hem de düşük enerji işlemlerini destekliyor, klasik profiller ve düşük enerji profilleri aynı temel protokol yığını yazılımını kullanıyor.

bluetopia
bluetopia, stonestreet one'ın bluetooth protokol yığınının hci arabirimi uygulamasıdır ve bluetooth spesifikasyonunun 4.0 ve daha önceki sürümlerine uygundur. uygulama programlama arayüzü (api), üst katman protokollerinin ve profillerinin tümüne erişim sağlar ve doğrudan broadcom, csr, ti ve diğerlerinden gelen en popüler bluetooth yongalarına bağlanabilir. bluetopia, windows mobile / windows ce, linux, qnx, nucleus, ucos, threadx, netbsd ve diğerleri gibi çoklu işletim sistemlerine taşınmıştır. bluetopia şu anda motorola, kodak, honeywell, garmin, vtech ve harris gibi şirketlerin cihazlarında bulunuyor. stonestreet one, 2014 yılında qualcomm tarafından satın alındı.

clarinoxblue
clarinox technologies'in bluetooth ana bilgisayar alt sistemi ürünüdür. windows 7/8 / 8.1, wince, linux, integrity, qnx, freertos, uc / os, threadx, nucleus, mqx, rtx, embos, ti-rtos, dsp / bios, ecos ve velosity için destek içerir. bluetooth klasik hci, l2cap, rfcomm, sdp, bnep, avctp, avdtp protokolleri ve sdap, gap, spp, dun, hfp, hsp, obex, ftp, avrcp, a2dp, map, pbap, hid, hdp, pan profilleri, bluetooth düşük enerji özel gatt ve tüm gatt tabanlı profiller, ipsp profilleri şu anda desteklenmektedir. yığın, freescale de dahil olmak üzere birçok cpu ve mcu ailesine taşınmıştır: imx6, imx7, kinetis k6x, stmicro; stm32f4x, nxp; lpc 18xx, lpc43xx, ti omap / davinci, tiva tm4c129x, renesas; s7g2, xilinx; powerpc, yumuşak çekirdeği sparc leon.

dotstack
searan tarafından çift modlu bir bluetooth yığını olan dotstack, iphone'la (searan'ın iap'ını kullanan), android ve diğer mobil platformlarda test edilen düşük maliyetli ve düşük güçlü gömülü cihazlar için oldukça uygundur. dotstack ™ spp, gap, hid, kulaklıklı mikrofon seti, hfp, ftp, hdp, pbap, basit güvenli eşleştirme, a2dp, avrcp, pan, map ile v2.1 + edr, v4.1, v4.2 ve 5.0 hazır olarak nitelendirilmiştir: anp / ans, fmp, hids, hogp, pasp / pass, pxp, tip, bas, dis, ias, lls, tps, ancs, blp / bls, gp, htp, hrp / hrs ile ble (gatt). dotstack, st micro (stm32l1 / 4, stm32f0 / 1/2/3/4), microchip (pic24, dspic, pic32), nxp (lpc), energy micro (efm32), ti (msp430, c5000) ve b.) ile uyumludur. renesas, bluetooth rf denetleyicileri olan csr8811 / 8311/8510, bluecore 4 & 6, ti cc2560 / 2564, intel / infineon pmb8753, marvell avastar 88w8777, arm cortex a15, r-arac renesas'ı (rx, sh- 88w8790, toshiba tc35661, microchip / issc is1662  ve diğerleri ile birlikte test edilir. dotstack, freertos, uos, linux, android, qnx, mqx, threadx ve hiçbir rtos entegrasyonuna sahiptir. rtos ve uygulama ile spp 3kb için minimum ram gereksinimi gerekir.

ethermind
mindtree ltd'den ethermind, bt-sig nitelikli bir bluetooth stack ve profil ip teklifidir. mindtree'nin ethermind yığını tüm popüler bluetooth özellik versiyonlarını (2.1 + edr, v4.0, v4.1 ve v4.2) destekler. çekirdek yığının tüm zorunlu ve isteğe bağlı özelliklerini içerir ve kabul edilen tüm profiller ethermind'in bir parçası olarak desteklenir. i̇stif, a2dp, avrcp, gibi 23 bluetooth klasik profilinin en son benimsenmiş versiyonunu destekliyor; konum ve navigasyon profili, ağırlık ölçeği profili / servisi, gibi bluetooth düşük enerji profilleri ve hizmetleri gibi bluetooth smart özelliklerine göre en son mesh ve ipv6 yığını kapsar.

jungo btware
jungo'nun bluetooth protokol yığıtı btware, cihaz imalatçılarının cep telefonları, otomotiv bilgi-eğlence sistemi, set üstü kutuları ve tıbbi cihazları da içeren standart bluetooth bağlantısını tasarımlarına kolayca dahil etmelerini sağlıyor. btware, standart hci'yi ve özel hci'yi destekler. desteklenen protokoller: l2cap, rfcomm, avdtp, avctp, bnep, mcap. desteklenen profiller: gap, a2dp, avrcp, hsp, hfp, spp, dun, hid, pan, hdp, pbap, opp, ftp, map ve diğerleri. jungo, btware dağıtımını durdurdu.

lwbt 
lwbt, gömülü sistemler için mavi makinelerle açık kaynak kodlu, hafif bir bluetooth protokol yığınıdır. lwip protokol yığını için bir ağ arabirimi görevi görür. h4 ve bcsp uart katmanları gibi bazı bluetooth protokollerini ve katmanlarını destekler. desteklenen üst katmanlar şunlardır: hci, l2cap, sdp, bnep, rfcomm ve ppp. desteklenen profiller: pan (nap, gn, panu), lap, dun ve seri bağlantı noktası. lwbt, renesas m16c'ye (renesas electronics) taşındı, mulle platformunda, mikro denetleyicide ve linux'da ve windows'da kullanılıyordu. kaynak kodu da kullanıma hazırdı. lwbt'nin çatalı, googlekod yok olduğundan github deposunda bulunabilir...

mecel/aricent betula
mecel betula, reklam x86 uyumludur. ayrıca, windows, linux, android gibi işletim sistemlerinin geniş bir yelpazesine taşınıyor veya özel bir işletim sistemi olmadan çalışıyordu. yeni bluetooth düşük enerji de dahil olmak üzere bluetooth 4.0 sürümünü destekliyor. desteklenen profiller hsp, dun, fax, hfp, pbap, hari̇ta, opp, ftp, bip, bpp, sync, gavdp, a2dp, avrcp, hid, sap, pan'dır.

silvair mesh
silvair mesh stack, öncelikle akıllı aydınlatma uygulamaları için geliştirilen bluetooth mesh profilinin ve modellerin bir uygulamasıdır. çekirdek örgü düğüm özelliklerinin yanı sıra, işık sunucu modeli, işık kontrol modeli ve sensör sunucu modeli uyguluyor. böylece karartma armatürleri ve gün ışığı hasat sensörleri (dimmer) oluşturmak için kullanılabiliyor. direkt karartma kontrolü için pwm / 0-10v çıkışı ve entegrasyon amacıyla uart arabirimi sağlar. dali çıktısı planlandığı gibi işaretlenmiştir.

slivair mesh stack, bluetooth sig tarafından  qdid 98880 ile ilk bluetooth ağ düğümü uygulaması olarak nitelendirildi. siemens'in blue2net kablosuz erişim noktası uygulaması da vardır.

symbian os
symbian os, cep telefonları için bir bluetooth yığını içeren bir işletim sistemidir. nokia'nın s60 platformuna ve uiq platformuna dayalı tüm telefonlar bu yığını kullanıyor. symbian bluetooth yığını, çekirdek alanından ziyade kullanıcı alanlarında çalışır ve l2cap, rfcomm, sdp, avrcp vb. için genel api'lara sahiptir. os'de desteklenen profiller arasında gap, obex, spp, avrcp, gavdp, pan ve pbap bulunur. os + s60 platform kombinasyonunda desteklenen ek profiller arasında a2dp, hsp, hfp1.5, ftp, opp, bip, dun, sim erişimi ve cihaz kimliği bulunur.

alpwise bluewisele 
bluewisele, alpwise'dan bluetooth® düşük enerji sertifikalı protokol yığıt yazılımı ürünüdür. bağlantı katmanı ve ayrıca ana bilgisayar yığınını (yani, hci'nin üst katmanlarını) içerir. bağlantı katmanı radyo ve bluetooth® iletişiminin zamanlamasını üç olası yonga seti yapılandırmasında kontrol eder: soc, birlikte işlemci veya hci. sesle ble ve havadan yazılım güncellemesi (fota) dahil olmak üzere çeşitli özel ble profilleri de mevcuttur.

zephyr project
zephyr project rtos, gömülü sistemler için c yazılmış komple, açık kaynaklı bir bluetooth low energy 5.0 protokol yığını içerir. nordic semiconductor'dan nrf51 serisi ve nrf52 soc'lerde çalışan bir ble kontrol cihazı ve bir ble ve br / edr özellikli ana makine içerir.

kaynakça

dış bağlantılar 
network overview rami rosen

ayrıca bakınız 
 bluetooth protokolleri listesi
 bluetooth profilleri listesi

bluetooth
bluetooth yazılımı