Ahoy @vighnesh-sawant ! 
Welcome to Haikuland !
I would be happy if I would get a message as Haiku - at least - found my BT device !..
user ~ 03:58 listusb|grep tooth
413c:8143 /dev/bus/usb/2/0/4 "Dell Computer Corp." "Broadcom BCM20702A0 Bluetooth" ver. 0112
user ~ 03:59 listusb -v /dev/bus/usb/2/0/4
[Device /dev/bus/usb/2/0/4]
Class .................. 0xff Vendor Specific Class ()
Subclass ............... 0x01 (Unknown) (255:1:0)
Protocol ............... 0x01 (Unknown) (255:1:1)
Max Endpoint 0 Packet .. 64
USB Version ............ 2.0
Vendor ID .............. 0x413c (Dell Computer Corp.)
Product ID ............. 0x8143 (Broadcom BCM20702A0 Bluetooth)
Product Version ........ 0x0112
Manufacturer String .... "Broadcom Corp"
Product String ......... "BCM20702A0"
Serial Number .......... "3052CBEA81BC"
[Configuration 0]
Configuration String . ""
[Interface 0]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 16 bytes
Interval ......... 1
Type ............. Interrupt
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 64 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Input
[Endpoint 2]
MaxPacketSize .... 1x 64 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Output
[Interface 1]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 0 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 0 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 1]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 9 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 9 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 2]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 17 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 17 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 3]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 25 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 25 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 4]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 33 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 33 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Alternate 5]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0x01 (Unknown) (255:1:0)
Protocol ........... 0x01 (Unknown) (255:1:1)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 49 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 49 bytes
Interval ......... 1
Type ............. Isochronous
Direction ........ Output
[Interface 2]
[Alternate 0 active]
Class .............. 0xff Vendor Specific Class ()
Subclass ........... 0xff Vendor Specific Class (Vendor Specific Subclass)
Protocol ........... 0xff Vendor Specific Class (Vendor Specific Subclass, Vendor Specific Protocol)
Interface String ... ""
[Endpoint 0]
MaxPacketSize .... 1x 32 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Input
[Endpoint 1]
MaxPacketSize .... 1x 32 bytes
Interval ......... 1
Type ............. Bulk
Direction ........ Output
[Interface 3]
[Alternate 0 active]
Class .............. 0xfe Application Specific Interface ()
Subclass ........... 0x01 Application Specific Interface (Device Firmware Update)
Protocol ........... 0x01 Application Specific Interface (Device Firmware Update)
Interface String ... ""
[Descriptor 0]
Length ........... 0x09
Type ............. 0x21
Data ............. 05 88 13 40 00 10 01
user ~ 03:59
user ~ 03:59 uname -a
Haiku HiQ_R1Nitely_512GO.szabadpart.n R1~beta5+development hrev59485 Mar 16 2026 06:02:24 x86_64 x86_64 Haiku
user ~ 04:07 ps bluetooth_server
Team Id #Threads Gid Uid
/boot/system/servers/bluetooth_server 719 2 0 0
Thread Id State Prio UTime KTime
bluetooth_server 719 wait 10 29 45
BT Kernel-User Event thread 722 wait 20 0 0
user ~ 04:07
Some hours ago I updated my Haiku 64bit R1Nightly, just as I seen so many BT patches on gitore so I became curious : how much visible of it , for us, end users … not much actually :))
Nevermind. I will follow them on gitore and on the forum too !
Anyway …
To detect available BT devices … well that does not happens successfully even on Linux – it highly depends on which distro you have – as I experienced lately.
The firm I work for .. last year had an anniversary in this Hungary location and we got a fistful JBL mobile BT speaker as a memorable gift. Seems it has a very new BT version,
so Linux Mint 22.2 cannot detect it. ( My non smart phone - a Caterpillar button one - also cannot detect it – however as I walked on the street the phone found many TVs from the houses from meters between them, but not the BT speaker from 5-10 centimeters
Seems the difference between BT versioning is a vulnerability yet !..
My personal opinion : it is the most swacky IT improvement - how randomly worked for me , and how high expectations I had for it. )
I have a different distro which is base on Fedora … there the BT service find my cutie JBL without fail, and could send sound to it … so finally I had not gifted away for a more patient and more modern machine owner than me.
I hope you and Mohammed (@mohammedrattia)
¤ can split up your interest in BT stack in a fitting way
¤ to may parallelize it
–> and finalize fundamentals in kernel part and a specific service faster
–> and/or work on different services.
I dunno the Discourse engine can handle voting -
I do not remember - since 2017 I read it regularly - were voting or not here, I mean if you want to know really which services the most user want to have WORKING FIRST …
What are surely capable to have voting – the Trac TICKETS.
But how to open improvement tickets to have make sense to voting on them ? If not available them already ?
On Haiku HW wiki page
I found
–> a useful table about BT versions - I assume to be filled up with achieved support statuses : actually all empty.
–> another table about BT protocols - I assume these provide base for services
–> and finally a table about BT profiles – seems these are what I called as different BT services
Not some short lists both of them.
I dunno which is larger user base : BT keyboards/mices or speakers/headphones or network devices …
From OS perspective input and network availability is more important, however my Logitech K400r do not use BT but another radio technology, and I have no BT network device.
I bought one USB dongle only for an old XP laptop, as its package stated it is really for that Windows version(!) , but it had not worked at all. The polish firm that imported from China into Europe had not provided reliable service on their site to bother me to report the issue. ;j
Sum of it –
I hope you get more answers on the forum : even via voting tool if exists for Discourse -
or you open such tickets to have voting on them … 
Thanks for your offer and coding in advance !