กลับไปหน้าบทความ

อ่าน 14 นาที

สแต็กบลูทูธ

โดยทั่วไปแล้ว ชิปเซ็ต บลูทูธ สามารถแบ่งออกได้เป็นสองประเภทหลักๆ ดังนี้:

สแต็กบลูทูธ

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )

ลูทูธสแต็กคือ ซอฟต์แวร์ที่นำโปรโตคอล บลู ทูมาใช้งาน

โดยทั่วไปแล้ว ชิปเซ็ต บลูทูธสามารถแบ่งออกได้เป็นสองประเภทหลักๆ ดังนี้:

  1. ซอฟต์แวร์ อเนกประสงค์ที่เขียนขึ้นโดยเน้นความครบครันของฟังก์ชันการทำงานและความยืดหยุ่น โดยปกติแล้วใช้สำหรับคอมพิวเตอร์ เดสก์ท็อป การรองรับโปรไฟล์บลูทูธเพิ่มเติมสามารถทำได้ผ่านไดรเวอร์
  2. การใช้งาน ระบบฝังตัวที่ออกแบบมาเพื่อใช้ในอุปกรณ์ที่มีทรัพยากรจำกัดและความต้องการต่ำ เช่นอุปกรณ์ต่อพ่วง บลูทู ธ [ 1 ]

การใช้งานทั่วไป

บีเอสดี

ฟรีบีเอสดี

สแต็กบลูทูธ ของ FreeBSDถูกนำไปใช้โดยใช้เฟรมเวิร์ก Netgraph [ 2 ]ไดรเวอร์ ng_ubt รองรับดองเกิลบลูทูธ USB หลากหลายประเภท[ 3 ]

การดำเนินการดังกล่าวได้ดำเนินการในปี 2545 และเปิดตัวครั้งแรกพร้อมกับFreeBSD 5.0 ​​[ 4 ]

เน็ตบีเอสดี

NetBSDมีการใช้งาน Bluetooth ของตัวเอง ซึ่งได้รับการอนุมัติในปี 2549 และเปิดตัวครั้งแรกพร้อมกับNetBSD § 4.0 [ 5 ]

โอเพ่นบีเอสดี

OpenBSDมีการใช้งานจาก NetBSD มาระยะหนึ่งแล้ว แต่ถูกถอดออกในปี 2014 เนื่องจากขาดการดูแลรักษาและโค้ดเสื่อมสภาพ[ 6 ] [ 7 ]

ดราก้อนฟลาย บีเอสดี

DragonFly BSDมีการใช้งาน Bluetooth ของ NetBSD มาตั้งแต่เวอร์ชัน 1.11 (2008) ซึ่งเปิดตัวครั้งแรกพร้อมกับDragonFly BSD § 1.12 [ 8 ]

การใช้ งาน netgraphจากFreeBSD ก็มีอยู่ในโครงสร้างมาตั้งแต่ปี 2008 ซึ่งย้อนกลับไปถึงการนำเข้าNetgraphจากช่วงเวลาของ FreeBSD 7 เข้าสู่ DragonFly แต่อาจถูกปิดใช้งานจนถึงวันที่ 15 พฤศจิกายน 2014 และอาจยังต้องการการปรับปรุงเพิ่มเติม[ 9 ] [ 10 ]

ลินุกซ์

บลูอัลซ่า

BlueALSA เป็นแบ็กเอนด์ ALSA เสียง Bluetooth ที่อนุญาตให้ใช้อุปกรณ์เสียงที่เชื่อมต่อผ่าน Bluetooth โดยไม่ต้องใช้PulseAudioหรือPipeWire [ 11 ] [ 12 ]

บลูซี

BlueZซึ่งเดิมพัฒนาโดยQualcomm [ 13 ]เป็นสแต็ก Bluetooth ที่รวมอยู่ในชุดการแจกจ่ายเคอร์เนล Linux อย่างเป็นทางการ[ 14 ] สำหรับตระกูลระบบปฏิบัติการ ที่ใช้ เคอร์เนล Linuxเป้าหมายคือการเขียนโปรแกรมการใช้งานมาตรฐานไร้สาย Bluetooth สำหรับ Linux ณ ปี 2006 สแต็ก BlueZ รองรับโปรโตคอลและเลเยอร์ Bluetooth หลักทั้งหมด[ 15 ]เดิมพัฒนาโดยQualcommและมีให้ใช้งานสำหรับเคอร์เนล Linuxเวอร์ชัน 2.4.6 ขึ้นไป[ 16 ]นอกเหนือจากสแต็กพื้นฐานแล้ว แพ็กเกจ bluez-utils และ bluez-firmware ยังมียูทิลิตี้ระดับต่ำ เช่น dfutool ซึ่งสามารถตรวจสอบชิปเซ็ตอะแดปเตอร์ Bluetooth เพื่อพิจารณาว่าเฟิร์มแวร์สามารถอัปเกรดได้หรือไม่ BlueZ ได้รับอนุญาตภายใต้GNU General Public License (GPL) แต่มีรายงานว่ากำลังจะเปลี่ยนไปใช้GNU Lesser General Public License (LGPL) [ 17 ]

hidd คือ daemon ของอุปกรณ์อินเทอร์เฟซมนุษย์บลูทูธ( HID ) [ 18 ]

บลูดรอยด์/ฟลูออไรด์

Android เปลี่ยนจาก BlueZ ไปใช้ BlueDroid stack ของตัวเอง ซึ่งสร้างโดย Broadcomในช่วงปลายปี 2012 [ 17 ] ตั้งแต่นั้นมา BlueDroid ก็ถูกเปลี่ยนชื่อเป็น Fluoride [ 19 ] Marcel Holtmann จาก Intel Open Source Technology Center ได้กล่าวเป็นนัยว่า Google เลือกผิดพลาดในการเปลี่ยนมาใช้ BlueDroid ระหว่างการนำเสนอBlueZ สำหรับ Androidในงาน Android Builders Summit ในปี 2014 [ 17 ]

กาเบลดอร์เช่

ใน Android 13 Google ได้เปิดใช้งานสแต็ก Bluetooth ที่พัฒนาขึ้นใหม่Gabeldorscheเป็น ค่าเริ่มต้น [ 20 ]

ชื่อGabeldorsche เกี่ยวข้องกับSweyn Forkbeardบุตรชายและผู้สืบทอดตำแหน่งของHarald Bluetoothโดย ทางอ้อม [ 21 ]

ระบบปฏิบัติการ macOS

ตั้งแต่เวอร์ชัน 10.2 เป็นต้น มา macOSของApple Inc.มีสแต็ก Bluetooth ในตัว[ 22 ]โปรไฟล์ที่รวมอยู่ ได้แก่ DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP และ OBEX Mac OS X 10.5 เพิ่มการสนับสนุนสำหรับ A2DP และ AVRCP

วินโดวส์

ไมโครซอฟต์บลูทูธสแต็ค

ก่อน Windows 8 สแต็กบลูทูธของ Microsoft รองรับเฉพาะดองเกิลบลูทูธภายนอกหรือในตัวที่เชื่อมต่อผ่านUSB เท่านั้นไม่รองรับการเชื่อมต่อวิทยุบลูทูธผ่านPCI , I2C , ซีเรียล, PC Cardหรืออินเทอร์เฟซอื่นๆ[ 23 ]นอกจากนี้ยังรองรับวิทยุบลูทูธเพียงตัวเดียวเท่านั้น[ 23 ] Windows 8 มีโมเดลการขนส่งที่ขยายได้ซึ่งช่วยให้รองรับวิทยุบลูทูธบนบัสที่ไม่ใช่ USB ได้[ 24 ]

โดยทั่วไปแล้ว จะสามารถใช้สแต็กได้เพียงสแต็กเดียวในแต่ละครั้ง การสลับไปใช้สแต็กอื่นมักต้องถอนการติดตั้งสแต็กปัจจุบันก่อน แม้ว่าร่องรอยของสแต็กก่อนหน้าจะยังคงอยู่ในรีจิสทรีของ Windows ก็ตาม อย่างไรก็ตาม มีบางกรณีที่สามารถใช้สแต็กสองสแต็กบนระบบ Microsoft Windows เดียวกันได้ โดยแต่ละสแต็กใช้ฮาร์ดแวร์วิทยุบลูทูธแยกกัน

เวอร์ชัน Windows: [ 25 ]

  • Windows 2000หรือWindows ME  : Microsoft ยังไม่ได้ออกซอฟต์แวร์ Bluetooth อย่างเป็นทางการสำหรับ Windows เวอร์ชันเก่าเหล่านี้
  • Windows Embedded Compact (เดิมคือ Windows CE) รองรับการเชื่อมต่อ UART, USB, SDIO และ BCSP [ 26 ]สามารถติดตั้งสแต็กของบุคคลที่สามบนอุปกรณ์ Windows CE ได้เช่นกัน รวมถึง Widcomm, BlueSoleil และ Toshiba ขึ้นอยู่กับอุปกรณ์ฝังตัวและเวอร์ชันของระบบปฏิบัติการที่ติดตั้ง
  • Windows XPมีสแต็กบลูทูธในตัวตั้งแต่ การอัปเดต Service Pack 2ซึ่งเผยแพร่เมื่อวันที่ 6 สิงหาคม 2547 Windows XP SP2 และ SP3 รองรับบลูทูธ 1.1 (แต่ไม่รองรับ 1.0) บลูทูธ 2.0 และบลูทูธ 2.0+EDR (Enhanced Data Rate) สามารถสลับโปรไฟล์ได้ในแท็บ "บริการ" ของอุปกรณ์บลูทูธแต่ละตัวเพื่อปิดใช้งานโปรไฟล์ที่ไม่รองรับ[ 27 ]
  • Windows XP SP1: ไมโครซอฟต์ได้ปล่อยQFE (Quality Feature Update) ของชุดซอฟต์แวร์บลูทูธ (รหัส QFE323183) สำหรับติดตั้งบนWindows XP Service Pack 1ไมโครซอฟต์ปล่อยซอฟต์แวร์นี้ให้กับบริษัทภายนอกเท่านั้น และไม่ได้ปล่อยสู่สาธารณะโดยตรง บริษัทภายนอกเหล่านั้นได้รับอนุญาตให้ปล่อย QFE นี้เป็นส่วนหนึ่งของการติดตั้งซอฟต์แวร์ในอุปกรณ์บลูทูธของตนเอง ปัจจุบันไมโครซอฟต์ไม่ให้การสนับสนุน QFE นี้อีกต่อไป
  • ส แต็กบลูทูธ ของ Windows Vistaได้รับการปรับปรุง โดยรองรับรหัสฮาร์ดแวร์เพิ่มเติม ปรับปรุงประสิทธิภาพ EDR การกระโดดความถี่แบบปรับได้สำหรับการใช้งานร่วมกับ Wi-Fi และ รองรับโปรโตคอล Synchronous Connection Oriented (SCO) ซึ่งจำเป็นสำหรับโปรไฟล์เสียง[ 23 ]สแต็กบลูทูธของ Windows Vista รองรับอินเทอร์เฟซไดรเวอร์อุปกรณ์โหมดเคอร์เนลนอกเหนือจากอินเทอร์เฟซการเขียนโปรแกรมโหมดผู้ใช้ ซึ่งช่วยให้บุคคลที่สามสามารถเพิ่มการสนับสนุนโปรไฟล์บลูทูธเพิ่มเติมได้ ซึ่งขาดไปในสแต็กบลูทูธในตัวของ Windows XP Service Pack 2 ซึ่งต้องถูกแทนที่ด้วยสแต็กของบุคคลที่สามทั้งหมดเพื่อรองรับโปรไฟล์เพิ่มเติม นอกจากนี้ยังรองรับ RFCOMM โดยใช้ซ็อกเก็ต นอกเหนือจากพอร์ต COM เสมือน[ 28 ] KB942567 ที่เรียกว่า Windows Vista Feature Pack for Wireless เพิ่มการสนับสนุน Bluetooth 2.1+EDR และการปลุกระยะไกลจาก S3 หรือ S4 สำหรับโมดูลบลูทูธที่ใช้พลังงานเอง[ 23 ]แพ็กคุณสมบัตินี้ในตอนแรกมีให้เฉพาะ OEM เท่านั้น แต่ในที่สุดก็ถูกรวมอยู่ใน Windows Vista Service Pack 2
  • Windows 7รองรับ Bluetooth 2.1+EDR (เช่นเดียวกับ Windows Vista) [ 27 ] Windows 7 นำเสนอการจับคู่แบบง่ายที่ปลอดภัยการตอบสนองการสอบถามแบบขยายและการปรับปรุง UI และการติดตั้งวิทยุ Bluetooth USB อื่นๆ การจับคู่แบบง่ายที่ปลอดภัยจะกำหนดวิธีการจับคู่ที่ดีที่สุดโดยอัตโนมัติ การตอบสนองการสอบถามแบบขยายจะให้ข้อมูลเพิ่มเติมในระหว่างขั้นตอนการสอบถามเพื่อให้สามารถกรองอุปกรณ์ได้ดีขึ้นก่อนการเชื่อมต่อ[ 27 ]ใน Windows 7 การตั้งค่าอุปกรณ์ Bluetooth ได้ถูกย้ายไปยังอุปกรณ์และเครื่องพิมพ์จากแอปเพล็ตแผงควบคุม
  • Windows 8ขยายสแต็กบลูทูธด้วยการรองรับบลูทูธ 4.0 ซึ่งรวมถึงบลูทูธพลังงานต่ำ (BLE) [ 29 ]
  • Windows 8.1เพิ่ม API สำหรับนักพัฒนาซอฟต์แวร์สำหรับ Bluetooth Low Energy (GATT) และ RFCOMM
  • Windows 10ได้รวม ระบบ Windows Phoneและ Windows Bluetooth เข้าไว้ด้วยกัน

หมายเหตุ:สแต็กบลูทูธของ Windows XP/Vista/Windows 7 รองรับโปรไฟล์บลูทูธต่อไปนี้โดยธรรมชาติ: PANU, SPP, DUN, OPP, OBEX, HID, HCRP [ 23 ] [ 24 ] [ 27 ] Windows 8 เพิ่มการสนับสนุนสำหรับโปรไฟล์ HFP, A2DP, GATT และ AVRCP [ 24 ]

สแต็ก Windows 7/Vista/8/10 มี API โหมดเคอร์เนลและโหมดผู้ใช้สำหรับสแต็กบลูทูธ ดังนั้นผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์จึงสามารถใช้งานโปรไฟล์เพิ่มเติมได้[ 24 ]

Windows 10 (เวอร์ชัน 1803) และเวอร์ชันที่ใหม่กว่ารองรับ Bluetooth เวอร์ชัน 5.0 และโปรไฟล์ Bluetooth หลายโปรไฟล์[ 30 ]

โปรไฟล์บลูทูธที่อุปกรณ์แสดงออกมาแต่ระบบปฏิบัติการ Windows ไม่รองรับ จะแสดงเป็น "อุปกรณ์ต่อพ่วงบลูทูธ" ในDevice Manager

บรอดคอม ไวด์คอม (BTW)

WIDCOMM เป็นสแต็กบลูทูธตัวแรกสำหรับ ระบบปฏิบัติการ Windowsสแต็กนี้ได้รับการพัฒนาครั้งแรกโดยบริษัทชื่อ WIDCOMM Inc. ซึ่งต่อมาถูกซื้อกิจการโดยBroadcom Corporationในเดือนเมษายน พ.ศ. 2547 [ 31 ] Broadcom ยังคงอนุญาต ให้ใช้ สแต็กนี้เพื่อรวมเข้ากับ อุปกรณ์ ของผู้ใช้ปลายทาง ที่ใช้บลูทูธหลายรุ่น เช่น Qualcomm Atheros, Realtek และ Ralink

มี API ให้ใช้งานสำหรับการโต้ตอบกับสแต็กจากแอปพลิเคชันที่กำหนดเอง สำหรับนักพัฒนาซอฟต์แวร์ ยังมีโปรแกรมยูทิลิตี้ชื่อBTServer Spy Liteที่รวมอยู่ในสแต็ก (ยกเว้นบางเวอร์ชันที่ผูกติดกับผู้จำหน่าย) ซึ่งตรวจสอบกิจกรรมบลูทูธบนสแต็กในระดับต่ำมาก แม้ว่าประเภทและระดับการติดตามจะสามารถกำหนดค่าได้ก็ตาม สแต็กนี้ยังอนุญาตให้ใช้RFCOMMโดยไม่ต้องสร้างพอร์ตอนุกรมเสมือนในระบบปฏิบัติการ

ชุดอุปกรณ์บลูทูธ Toshiba

ในปี พ.ศ. 2544 โตชิบาได้ประกาศการออกแบบโน้ตบุ๊กเป็นครั้งแรกซึ่งจะรวมเสาอากาศบลูทูธไว้ภายในฝาปิด จากนั้นโตชิบาก็ได้วางจำหน่ายโน้ตบุ๊กสองรุ่นแรกที่รองรับการใช้งาน บลูทูธและ Wi-Fi พร้อมกัน [ 32 ]

Toshiba ได้สร้างชุดซอฟต์แวร์ Bluetooth ของตนเองสำหรับใช้งานบนระบบปฏิบัติการ Microsoft Windows Toshiba ให้สิทธิ์การใช้งานชุดซอฟต์แวร์นี้แก่ผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) รายอื่น ๆ และได้ติดตั้งมาพร้อมกับแล็ปท็อป บางรุ่น ของ Fujitsu Siemens , ASUS , DellและSonyจะต้องลงนามในข้อตกลงรักษาความลับ เพื่อขอรับ APIนอกจากนี้ ชุดซอฟต์แวร์ของ Toshiba ยังมีให้ใช้งานในอุปกรณ์เสริม Bluetooth ที่ไม่ใช่ของ OEM เช่น ดองเกิล Bluetooth USB และการ์ด PCMCIA จากผู้จำหน่ายต่างๆ

ชุดซอฟต์แวร์ของ Toshiba รองรับโปรไฟล์ Bluetooth ที่ครอบคลุมมากที่สุดชุดหนึ่ง ซึ่งรวมถึง: SPP , DUN , FAX , LAP , OPP , FTP , HID , HDP , HCRP , PAN , BIP , HSP , HFP (รวมถึงการรองรับ Skype) , A2DPและAVRCP

เวอร์ชันล่าสุดของซอฟต์แวร์ Toshiba stack คือ9.20.02(T)ซึ่งวางจำหน่ายเมื่อวันที่ 30 กันยายน 2016

ความสอดคล้องด้านความรับผิดชอบต่อสังคม (CSR Harmony)

ในปี 2553 CSR plc (เดิมชื่อ Cambridge Silicon Radio) ได้สร้างสแต็กบลูทูธของตนเอง[ 33 ]โดยอิงจากสแต็กโฮสต์ BT ของ CSR Synergy CSR ถูกQualcomm เข้าซื้อกิจการ ในเดือนสิงหาคม 2558 [ 34 ]

IVT BlueSoleil (1000Moons)

BlueSoleil (วางจำหน่ายในประเทศจีน ในชื่อ 1000Moons ) เป็นผลิตภัณฑ์ของบริษัท IVT Corporation ซึ่งผลิตสแต็กสำหรับอุปกรณ์ฝังตัวและระบบเดสก์ท็อป สแต็กนี้มีให้เลือกทั้งเวอร์ชันมาตรฐานและเวอร์ชัน VOIP โดยรองรับโปรไฟล์ A2DP, DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID และ SYNC

มี SDK สำหรับนักพัฒนาแอปพลิเคชันภายนอกให้ใช้งานได้สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ที่เว็บไซต์ดาวน์โหลด BlueSoleilแต่ API นี้จะใช้งานได้เฉพาะกับ BlueSoleil เวอร์ชัน 6.4 ขึ้นไปเท่านั้น

ณ เดือนเมษายน 2561 เวอร์ชันล่าสุดของ BlueSoleil stack ทั่วโลกคือ 10.0.497.0 ซึ่งเผยแพร่เมื่อวันที่ 8 มกราคม 2561 ส่วน 1000Moons stack ของจีนคือเวอร์ชัน10.2.497.0ซึ่งเผยแพร่เมื่อวันที่ 9 มกราคม 2561

เอวีเอ็ม บลูฟริตซ์!

BlueFRITZ! คือชุดซอฟต์แวร์ที่มาพร้อมกับดองเกิลบลูทูธ USB จากผู้ผลิตชาวเยอรมันAVM GmbHมันรองรับโปรไฟล์ SPP, DUN, FTP, FAX และอื่นๆ อีก แต่ไม่รองรับ HID สามารถสลับโหมดเพื่อปิดใช้งานชุดซอฟต์แวร์นี้และใช้ชุดซอฟต์แวร์ของ Microsoft แทนได้ การพัฒนาชุดซอฟต์แวร์นี้ได้ถูกยกเลิกไปแล้ว

Digianswer BTSWS

Digianswer เป็นบริษัทในเครือของMotorola, Inc.ตั้งแต่ปี 1999 [ 35 ] Digianswer Bluetooth Software Suite (BTSWS) ได้รับการทำการตลาดและจำหน่ายผ่าน ลูกค้า OEMเช่นMotorola , DellและIBMซึ่งรวม ผลิตภัณฑ์ PCMCIAและUSBเข้ากับ BTSWS ผลิตภัณฑ์นี้มีวางจำหน่ายตั้งแต่เดือนสิงหาคม 2000 [ 36 ]

การใช้งานแบบฝังตัว

อะปาเช่ มายนิวท์ นิมเบิล

Apache Mynewt NimBLE เป็น สแต็กโปรโตคอล Bluetooth Low Energy 4.2 และ 5.0 แบบโอเพนซอร์ส ที่ มีคุณสมบัติครบถ้วน เขียนด้วยภาษา C สำหรับ ระบบฝังตัว NimBLE เป็นหนึ่งในสแต็กโปรโตคอลที่สมบูรณ์ที่สุด รองรับคุณสมบัติ 5.0 รวมถึงอัตราการส่งข้อมูลสูงและการโฆษณาแบบขยาย การใช้งานรองรับทุกเลเยอร์ของโปรโตคอล Bluetooth พอร์ตแรกสำหรับส่วน Controller คือสำหรับซีรี่ส์ nRF51 และ nRF52 SoC จาก Nordic Semiconductor NimBLE ยังรองรับอินเทอร์เฟซ HCI มาตรฐานเพื่อทำงานกับคอนโทรลเลอร์ รวมถึงชิปเซ็ต ST, Dialog และ Em Micro โดยใช้ประโยชน์จาก ระบบปฏิบัติการ Apache Mynewtแบบโอเพนซอร์สซึ่งออกแบบมาเพื่อรองรับสถาปัตยกรรมไมโครคอนโทรลเลอร์หลายแบบ[ 37 ] NimBLE ยังสามารถทำงานร่วมกับ FreeRTOS และพกพาไปยังระบบปฏิบัติการเรียลไทม์อื่นๆ ได้ การใช้งานอนุญาตให้ส่วน Mynewt NimBLE Controller ใช้กับโฮสต์ NimBLE ที่ไม่ใช่ Mynewt ได้

บลูโค้ด+

BlueCode+ เป็นสแต็กโปรโตคอลบลูทูธระดับสูงแบบพกพาจาก Stollmann E+V GmbH BlueCode+ 4.0 ได้รับการรับรองสำหรับบลูทูธเวอร์ชัน 3.0 [ 38 ]สแต็กโปรโตคอลเป็นอิสระจากชิปเซ็ตและระบบปฏิบัติการ และรองรับชิปบลูทูธ HCI ใดๆ ที่มีอยู่ API ให้การควบคุมโปรไฟล์และฟังก์ชันสแต็ก รวมถึงการเข้าถึงฟังก์ชันระดับล่างโดยตรง BlueCode+ 4.0 รองรับโปรโตคอล L2CAP, eL2CAP, RFCOMM, SDP Server และ Client, MCAP, HCI-Host Side และ AVDTP โปรไฟล์ที่รองรับ ได้แก่ Generic Access (GAP), Service Discovery Application (SDAP), Serial Port Profile (SPP), Health Device Profile (HDP), Device Identification Profile (DID), Dial-up Networking (DUN), Fax, Headset (HSP), Handsfree (HFP), SIM Access (SAP), Phone Book Access (PBAP), Advanced Audio Distribution Profile (A2DP), Audio/Video Remote Control (AVRCP) และ OBEX ชุดซอฟต์แวร์นี้ได้รับการดัดแปลงให้ใช้งานได้กับไมโครคอนโทรลเลอร์และระบบปฏิบัติการที่หลากหลาย

ซอฟต์แวร์โฮสต์ BlueCore (BCHS) หรือที่รู้จักกันในชื่อ CSR Synergy

ซอฟต์แวร์ BCHS หรือ BlueCore Host ของ CSR (ปัจจุบันเรียกว่า CSR Synergy) ให้เลเยอร์บนสุดของสแต็กโปรโตคอล Bluetooth (เหนือ HCI หรือ RFCOMM เป็นตัวเลือก) พร้อมด้วยไลบรารีขนาดใหญ่ของโปรไฟล์ ซึ่งเป็นโซลูชันซอฟต์แวร์ระบบที่สมบูรณ์สำหรับแอปพลิเคชัน BlueCore แบบฝังตัว โปรไฟล์ที่ผ่านการรับรองในปัจจุบันที่มีให้ใช้งานกับ BCHS ได้แก่: A2DP, AVRCP, PBAP, BIP, BPP, CTP, DUN, FAX, FM API, FTP GAP, GAVDP, GOEP, HCRP, Headset, HF1.5, HID, ICP, JSR82, LAP Message Access Profile, OPP, PAN, SAP, SDAP, SPP, SYNC, SYNC ML [ 39 ]

บลูเล็ต

Bluelet เป็นสแต็กโปรโตคอลบลูทูธแบบฝังตัวพกพาของBarrot Technology Limited Bluelet เข้ากันได้กับโปรไฟล์ BREDR/LE Bluelet สามารถพอร์ตไปยังแพลตฟอร์มต่างๆ ได้ เช่น Linux, RTOS หรือ Android ประกอบด้วยการใช้งานโฮสต์ Bluetooth 5.3 อย่างสมบูรณ์ล่าสุดโดยใช้ ANSI C ซึ่งใช้งานโปรไฟล์/บริการเสียง LE ทั้งหมด (BAP, PACS, ASCS, BASS; CSIP/CSIS; CCP/TBS; MCP/MCS; MICP/MICS; VCP/VCS/VOCS/AICS; TMAP, HAP/HAS; CAP) และสแต็ก MESH [ 40 ]

บลูเมจิก

BlueMagic 3.0 เป็นสแต็กโปรโตคอลบลูทูธแบบฝังตัวที่พกพาสะดวกของ Qualcomm (เดิมคือOpen Interface North America ) ซึ่งใช้ใน iPhone ของ Apple และอุปกรณ์ที่ใช้ Qualcomm เช่น Motorola RAZR นอกจากนี้ BlueMagic ยังมีอยู่ในผลิตภัณฑ์ของ Logitech, Samsung, LG, Sharp, Sagem และอื่นๆ อีกมากมาย BlueMagic 3.0 เป็นสแต็กโปรโตคอลบลูทูธระดับ 1.1 ตัวแรกที่ได้รับการรับรองอย่างสมบูรณ์ (โปรโตคอลและโปรไฟล์ทั้งหมด) [ 41 ]

บลู เอสดีเค

ปัจจุบัน Bluetooth Protocol Stack (Blue SDK) ของ OpenSynergy มีโปรไฟล์ A2DP, AVRCP, VDP, BIP, BPP, CTN, FTP, GPP, HFP, HSP, HCRP, HDP, HID, MAP, OPP, PAN, PBAP, SAP, DUN, FAX, DID, GATT โดยได้รับอนุญาตจาก Bluetooth Special Interest Group (SIG) และตรงตามมาตรฐานความปลอดภัยที่คาดหวังในผลิตภัณฑ์ระดับยานยนต์ Bluetooth Software Development Kit (Blue SDK) สามารถรวมเข้ากับระบบปฏิบัติการใดๆ ได้อย่างง่ายดาย รองรับทั้งการทำงานแบบ BR/EDR (คลาสสิก) และ Low Energy โดยโปรไฟล์คลาสสิกและโปรไฟล์พลังงานต่ำใช้ซอฟต์แวร์โปรโตคอลสแต็กพื้นฐานเดียวกัน[ 42 ]

บลูโทเปีย

Bluetopia คือ การใช้งานเลเยอร์บนสุดของโปรโตคอล Bluetooth ที่อยู่เหนืออินเทอร์เฟซ HCI โดย Stonestreet Oneและได้รับการรับรองสำหรับเวอร์ชัน 4.0 และเวอร์ชันก่อนหน้าของข้อกำหนด Bluetooth อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ให้การเข้าถึงโปรโตคอลและโปรไฟล์เลเยอร์บนสุดทั้งหมด และสามารถเชื่อมต่อโดยตรงกับชิป Bluetooth ยอดนิยมจาก Broadcom, CSR, TI และอื่นๆ Bluetopia ได้รับการพอร์ตไปยังระบบปฏิบัติการหลายระบบ เช่น Windows Mobile/Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD และอื่นๆ ปัจจุบัน Bluetopia ถูกนำไปใช้ในอุปกรณ์จากบริษัทต่างๆ เช่น Motorola, Kodak, Honeywell, Garmin, VTech และ Harris

บริษัท Stonestreet Oneถูกซื้อกิจการโดย Qualcomm ในปี 2014 ส่วน Texas Instruments ได้จัดทำชุดซอฟต์แวร์ Bluetopia เวอร์ชันของตนเองสำหรับใช้กับชิป Bluetooth ของ TI

บลูไวส์แอลอี

BlueWiseLE เป็น ผลิตภัณฑ์ซอฟต์แวร์สแต็กโปรโตคอล Bluetooth Low Energyที่ได้รับการรับรองจาก Alpwise ประกอบด้วยเลเยอร์ลิงก์[ 43 ]และสแต็กโฮสต์ (เช่น เลเยอร์ระดับบนเหนือ HCI) [ 44 ]เลเยอร์ลิงก์ควบคุมวิทยุและเวลาของการสื่อสาร Bluetooth ในการกำหนดค่าชิปเซ็ตที่เป็นไปได้สามแบบ ได้แก่ SoC, โคโปรเซสเซอร์ หรือ HCI นอกจากนี้ยังมีโปรไฟล์ BLE ที่เป็นกรรมสิทธิ์หลายโปรไฟล์ รวมถึง Voice over BLE และการอัปเดตเฟิร์มแวร์ทางอากาศ (FOTA) [ 45 ]

คลาริโนกซ์บลู

ผลิตภัณฑ์ระบบโฮสต์บลูทูธของ Clarinox Technologies รองรับ Windows 7/8/10, WinCE, Linux/AGL Linux, Android, AutoSAR, Integrity, SafeRTOS, QNX, μITRON, FreeRTOS, μC/OS, Azure RTOS ThreadX, Nucleus, MQX, RTX, embOS, TI-RTOS, DSP/BIOS, eCos และ μ-velOSity ผ่านการรับรองตามมาตรฐานบลูทูธ 5.2, 5.0 และมาตรฐานก่อนหน้าทั้งหมด รวมถึงโปรไฟล์/โปรโตคอล Classic และโปรไฟล์/บริการ LE ทั้งหมด รวมถึง BT และ LE Audio ClarinoxBlue รองรับการส่งข้อมูล HCI สำหรับ SDIO, UART 3-Wire, UART-BCSP, UART-H4 และ USB ชุดซอฟต์แวร์นี้ได้รับการพอร์ตไปยังซีพียูและไมโครคอนโทรลเลอร์หลายตระกูล รวมถึง NXP i.MX6/i.MX7/i.MX8/i.MX RT, Kinetis K6x/7x, LPC 18xx/43xx/54xxx STMicro; STM32F4x, STM32H7, STM32WB55, STM32MP157; Texas Instruments TI MSP432, DSP 5xxx, OMAP/Davinci, Tiva TM4C123x, Sitara 3xxx; Renesas Synergy S5/S7, RH850, R-Car M3/H3; Xilinx PowerPC, soft core SPARC LEON ระบบโฮสต์บลูทูธ ClarinoxBlue มาพร้อมกับเครื่องมือดีบัก ClariFi ซึ่งเป็นตัววิเคราะห์โปรโตคอลในตัว ช่วยให้การดีบักอุปกรณ์ไร้สายที่ซับซ้อนทำได้เร็วขึ้น ClariFi ยังมีฟังก์ชันการทำงานแบบมัลติเธรด การวิเคราะห์การใช้งานหน่วยความจำ การวิเคราะห์การรั่วไหลของหน่วยความจำ และการวิเคราะห์เสียง เพื่อสนับสนุนการปรับแต่งแอปพลิเคชันและช่วยในการสื่อสารปัญหาต่างๆ[ 46 ]

ดอทสแต็ค

dotstack ซึ่งเป็นสแต็กบลูทูธแบบดูอัลโหมดจาก SEARAN เหมาะสำหรับอุปกรณ์ฝังตัวราคาประหยัดและใช้พลังงานต่ำ ผ่านการทดสอบกับ iPhone (ใช้ IAP ของ SEARAN), Android และแพลตฟอร์มมือถืออื่นๆ dotstack ได้รับการรับรองมาตรฐาน V2.1 + EDR, V4.1, V4.2 และ 5.0 พร้อมด้วย SPP, GAP, HID, Headset, HFP, FTP, HDP, PBAP, Simple Secure Pairing, A2DP, AVRCP, PAN, MAP, BLE (GATT) พร้อมด้วย ANP/ANS, FMP, HIDS, HOGP, PASP/PASS, PXP, TIP, BAS, DIS, IAS, LLS, TPS, ANCS, BLP/BLS, GP, HTP, HRP/HRS dotstack ได้รับการพอร์ตไปยังแพลตฟอร์มต่างๆ จาก ST Micro (STM32L1/4, STM32F0/1/2/3/4), Microchip (PIC24, dsPIC, PIC32), NXP (LPC), Energy Micro (EFM32), TI (MSP430, C5000 เป็นต้น), Renesas (RX, SH-2A, M2 ARM Cortex A15, R-Car) และได้รับการทดสอบกับตัวควบคุม RF Bluetooth เช่น CSR8811/8311/8510, BlueCore 4 & 6, TI CC2560/2564, Intel/Infineon PMB8753, Marvell Avastar 88w8777, 88W8790, Toshiba TC35661, Microchip/ISSC IS1662 dotstack มีการรวม FreeRTOS, uOS, Linux, Android, QNX, MQX, ThreadX และไม่มีการรวม RTOS ใดๆ ข้อกำหนด RAM ขั้นต่ำสำหรับ SPP 3KB พร้อม RTOS และแอป[ 47 ]

สแต็ค EtherMind

EtherMindจาก MINDTREE Ltd เป็นผลิตภัณฑ์ Bluetooth Stack และ Profile IP ที่ผ่านการรับรองจาก BT-SIG [ 48 ]

EtherMind Stack ของ Mindtree รองรับข้อกำหนด Bluetooth เวอร์ชันยอดนิยมทั้งหมด (2.1+EDR, v4.0, v4.1, v4.2, 5.0, 5.1 และ 5.2) และรวมคุณสมบัติที่จำเป็นและตัวเลือกทั้งหมดของสแต็กหลัก และโปรไฟล์ที่นำมาใช้ทั้งหมดได้รับการสนับสนุนเป็นส่วนหนึ่งของ EtherMind สแต็กนี้รองรับเวอร์ชันล่าสุดของโปรไฟล์ Bluetooth Classic 23 โปรไฟล์[ 49 ]เช่น A2DP, AVRCP เป็นต้น และโปรไฟล์และบริการ Bluetooth Low Energy 54 โปรไฟล์[ 50 ] เช่น โปรไฟล์ตำแหน่งและการนำทาง โปรไฟล์/บริการเครื่องชั่งน้ำหนัก เป็นต้น ข้อเสนอนี้รวมถึง Mesh [ 51 ]และIPv6 Stack [ 52 ]ล่าสุดผ่านความสามารถ Bluetooth Smart

จังโก้ บีทีแวร์

BTware ซึ่งเป็นชุดโปรโตคอลบลูทูธของJungo ช่วยให้ผู้ผลิตอุปกรณ์สามารถผสานการเชื่อมต่อบลูทูธมาตรฐานเข้ากับการออกแบบของตนได้อย่างง่ายดาย รวมถึงโทรศัพท์มือถือ ระบบ สาระบันเทิงในรถยนต์กล่องรับสัญญาณ และอุปกรณ์ทางการแพทย์ BTware รองรับ HCI มาตรฐานและ HCI ที่เป็นกรรมสิทธิ์ โปรโตคอลที่รองรับ: L2CAP, RFCOMM, AVDTP, AVCTP, BNEP, MCAP โปรไฟล์ที่รองรับ: GAP, A2DP, AVRCP, HSP, HFP, SPP, DUN, HID, PAN, HDP, PBAP, OPP, FTP, MAP และอื่นๆ Jungo ได้ยุติการจำหน่าย BTware แล้ว

lwBT

lwBT เป็น ชุดโปรโตคอลบลูทูธน้ำหนักเบาแบบ โอเพนซอร์สสำหรับระบบฝังตัว พัฒนาโดย blue-machines ทำหน้าที่เป็นอินเทอร์เฟซเครือข่ายสำหรับชุดโปรโตคอล lwIP

อุปกรณ์นี้รองรับโปรโตคอลและเลเยอร์ Bluetooth บางส่วน เช่น เลเยอร์ H4 และ BCSP UART เลเยอร์ระดับสูงที่รองรับ ได้แก่HCI , L2CAP , SDP, BNEP, RFCOMMและPPPโปรไฟล์ที่รองรับ ได้แก่ PAN (NAP, GN, PANU), LAP, DUN และ Serial Port

lwBT ได้ถูกพอร์ตไปยัง Renesas M16Cซึ่งใช้ในแพลตฟอร์ม Mulleตระกูลไมโครคอนโทรลเลอร์ และใช้งานได้บนระบบปฏิบัติการ Linux เช่นเดียวกับ Windows ซอร์สโค้ดก็มีให้ใช้งานเช่นกัน

สามารถพบการแยก lwBT ได้ใน ที่เก็บ GitHubเนื่องจาก Googlecode หายไปแล้ว[ 53 ]

เมเซล/อาริเซนต์ เบทูลา

Mecel Betula เป็นสแต็ก Bluetooth ที่มุ่งเป้าไปที่ตลาดรถยนต์ฝังตัว สแต็กนี้รองรับ CPU หลากหลายประเภท รวมถึง ARM, Renesas V850, TI DSP ตระกูล 54xx และ 55xx และ x86 ที่เข้ากันได้ นอกจากนี้ยังพอร์ตไปยังระบบปฏิบัติการที่หลากหลาย เช่นWindows , Linux , Androidหรือทำงานโดยไม่มีหรือมีระบบปฏิบัติการที่กำหนดเอง รองรับ Bluetooth เวอร์ชัน 5.3 รวมถึง Bluetooth Low Energy และ mesh ใหม่[ 54 ] โปรไฟล์ที่รองรับ ได้แก่ HSP, DUN, FAX, HFP, PBAP, MAP, OPP, FTP, BIP, BPP, SYNC, GAVDP, A2DP, AVRCP, HID, SAP, PAN

ซิลเวียร์ เมช สแต็ค

Silvair Mesh Stack เป็นการใช้งานโปรไฟล์และโมเดล Bluetooth MESHซึ่งพัฒนาขึ้นโดยหลักสำหรับแอปพลิเคชันไฟส่องสว่างอัจฉริยะ นอกเหนือจากคุณสมบัติโหนด mesh หลักแล้ว ยังมีการใช้งานโมเดล Light Lightness Server, โมเดล Light Controller และโมเดล Sensor Server เพื่อให้สามารถใช้สร้าง โคมไฟหรี่แสงและ เซ็นเซอร์ เก็บเกี่ยวแสงแดดได้ มี เอาต์พุต PWM / 0-10Vสำหรับการควบคุมการหรี่แสงโดยตรง และ อินเทอร์เฟซ UARTสำหรับการรวมระบบ เอาต์พุต DALIอยู่ในระหว่างการวางแผน[ 55 ]

Silvair Mesh Stack ได้รับการรับรองโดยBluetooth SIGเมื่อวันที่ 18 กรกฎาคม 2560 ด้วย QDID 98880 ซึ่งถือเป็นการใช้งานโหนด Bluetooth mesh ครั้งแรก[ 56 ]

เซิร์ฟบลู

การนำ จุดเชื่อมต่อไร้สาย blue2net ของ Siemens มาใช้งาน

ระบบปฏิบัติการซิมเบียน

Symbian OSเป็นระบบปฏิบัติการสำหรับโทรศัพท์มือถือ ซึ่งรวมถึงสแต็กบลูทูธ โทรศัพท์ทุกเครื่องที่ใช้แพลตฟอร์ม S60ของNokiaและแพลตฟอร์ม UIQของUIQ Technologyใช้สแต็กนี้ สแต็กบลูทูธของ Symbian ทำงานในพื้นที่ผู้ใช้แทนที่จะเป็นพื้นที่เคอร์เนล และมี API สาธารณะสำหรับ L2CAP, RFCOMM, SDP, AVRCP เป็นต้น โปรไฟล์ที่รองรับในระบบปฏิบัติการ ได้แก่ GAP, OBEX, SPP, AVRCP, GAVDP, PAN และ PBAP [ 57 ] โปรไฟล์เพิ่มเติมที่รองรับในระบบปฏิบัติการ + แพลตฟอร์ม S60 ได้แก่ A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, การเข้าถึง SIM และรหัสอุปกรณ์[ 58 ] [ 59 ]

โครงการเซเฟอร์

RTOS ของโครงการ Zephyrประกอบด้วยส แต็กโปรโตคอลแบบ โอเพนซอร์สที่ สมบูรณ์ซึ่งสอดคล้องกับ Bluetooth Low Energy v5.3 [ 60 ]ที่เขียนด้วยภาษา C สำหรับระบบฝังตัวประกอบด้วยตัวควบคุม BLE และโฮสต์ที่มีความสามารถ BLE และ BR/EDR ซึ่งทำงานบน SoC ซีรี่ส์ nRF51และ nRF52 จาก Nordic Semiconductor

ดูเพิ่มเติม

  • ภาพรวมเครือข่ายโดย รามี โรเซน
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Bluetooth_stack&oldid=1333618437 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สแต็กบลูทูธ

โดยทั่วไปแล้ว ชิปเซ็ต บลูทูธ สามารถแบ่งออกได้เป็นสองประเภทหลักๆ ดังนี้:

บีเอสดี

สแต็กบลูทูธ ของ FreeBSD ถูกนำไปใช้โดยใช้เฟรมเวิร์ ก Netgraph [ 2 ] ไดรเวอร์ ng_ubt รองรับดองเกิลบลูทูธ USB หลากหลายประเภท [ 3 ]

ลินุกซ์

BlueALSA เป็นแบ็กเอนด์ ALSA เสียง Bluetooth ที่อนุญาตให้ใช้อุปกรณ์เสียงที่เชื่อมต่อผ่าน Bluetooth โดยไม่ต้องใช้ PulseAudio หรือ PipeWire [ 11 ] [ 12 ]

ระบบปฏิบัติการ macOS

ตั้งแต่เวอร์ชัน 10.2 เป็นต้น มา macOS ของ Apple Inc. มีสแต็ก Bluetooth ในตัว [ 22 ] โปรไฟล์ที่รวมอยู่ ได้แก่ DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP และ OBEX Mac OS X 10.5 เพิ่มการสนับสนุนสำหรับ A2DP และ AVRCP