Bluetooth: Implement the BTPROTO_HCI Protocol for AF_BLUETOOTH socket domain.
Open
Area: Bluetooth
Type: Enhancement
- Dominant language
- C
- Stars
- 4k
- Forks
- 1.7k
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 237
Description
Right now we only implement the `BTPROTO_L2CAP` socket for AF_BLUETOOTH, we need to add support for BTPROTO_HCI to be able to really make use of the bluetooth stack for things like advertisement and GATT. Currently there is a network IOCTL but this is fragile and does not map well to the Linux socket interface.
Contributor guide
Research direction
Start by reviewing the existing BTPROTO_L2CAP support for the AF_BLUETOOTH socket domain and the current network IOCTL mentioned in the issue. The work is done when BTPROTO_HCI sockets provide the Linux-style interface needed for Bluetooth advertisement and GATT use.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- embedded-iot, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100