Thread (2 messages) 2 messages, 2 authors, 2016-10-07

Auto-Add Serial Port Profile?

flat view

From: Aaron Hamilton <hidden>
Date: 2016-10-07 02:10:13

I'm looking for direction on the best way of automatically adding a
serial port profile when bluetoothd starts up (from any peer/device,
not a specified one). Currently I'm having to do the following:

1. launch bluetoothd via OpenWrt procd script with "bluetoothd -d -n -C"
2. Execute "sdptool add --channel=2 SP". This is problematic in that
it must be executed again if bluetoothd or the adapter is restarted,
or it fails if run before bluetoothd is up.
3. Start rfcomm listener/watch: "rfcomm watch /dev/rfcomm0 2
launcher.sh -c /dev/rfcomm0" (this is a custom process for accepting
files from any client that connects).

I'm open to suggestion for a more reliable method if there is one.
Otherwise, I'd like to eliminate the need for executing the "sdptool
add ..." command since this is creating reliability issues. I
initially tried creating a profile based off bluez5.42 SAP, but it
locks up my machine when a peer tries to pair.

Ultimately, I need a robust method for allowing legacy devices to pair
with the adapter and transfer files. The adapter is a server, so it
accepts connections from any device that pairs successfully.

Also, I don't have control over the other end, so all I can do is open
up the RFCOMM port and accept files over it.

Thanks in advance for any assistance.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help