I've got cheap bluetooth headset. A2DP stereo plays flawlessly through VirtualOSS, but I want working microphone too. As I can understand from what Windows shows, this headset supports only HSP for mic, while VirtuallOSS supports A2DP only. So when I attempt to attach VirtualOSS to mic (-R /dev/bluetooth/...) it shows repeatedly:
What is "PSM" btw?
Hence my questions:
Is there any at least half-ready solution fo HSP?
If no, can anyone point to some good docs/sources to start digging into HSP-related part of BT stack? At a quick look thing is complex and there is few very scattered information on this. To me looks like HSP uses even different type of connection than A2DP or serial-over-bt? Honestly, I even didn't get how to list/search available profiles with
and
also doesn't return anything about that.
Code:
backend_bt: PSM=0xffffffff
backend_bt: PSM not found
Hence my questions:
Is there any at least half-ready solution fo HSP?
If no, can anyone point to some good docs/sources to start digging into HSP-related part of BT stack? At a quick look thing is complex and there is few very scattered information on this. To me looks like HSP uses even different type of connection than A2DP or serial-over-bt? Honestly, I even didn't get how to list/search available profiles with
sdpcontrol
Code:
# sdpcontrol -a XX:XX:XX:XX:XX:XX browse
Record Handle: 0x00010000
Service Class ID List:
Browse Group Descriptor (0x1001)
Record Handle: 0x00010005
Service Class ID List:
Human Interface Device (0x1124)
Protocol Descriptor List:
L2CAP (0x0100)
Protocol specific parameter #1: u/int/uuid16 17
HIDP (0x0011)
Bluetooth Profile Descriptor List:
Human Interface Device (0x1124) ver. 1.0
Record Handle: 0x00010006
Service Class ID List:
PNP Information (0x1200)
Protocol Descriptor List:
L2CAP (0x0100)
Protocol specific parameter #1: u/int/uuid16 1
SDP (0x0001)
Bluetooth Profile Descriptor List:
PNP Information (0x1200) ver. 1.0
and
# sppcontrol -a <...> search HSET
also doesn't return anything about that.