web-dev-qa-db-ja.com

Bluetoothコントローラープロファイル

bluetoothctlで、デフォルトのBluetoothコントローラーでshowを実行すると、次のようになります。

Controller XX:XX:XX:XX:XX:XX
        Name: computer-name
        Alias: computer-name
        Class: 0x00010c
        Powered: yes
        Discoverable: no
        Pairable: yes
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v1D6Bp0246d0517
        Discovering: no

A/VリモコンなどのサポートされているBluetoothプロファイルはどこに設定されていますか?それは私のUSBBluetoothアダプターのファームウェアから来ているのですか、それともbluezスタックのどこかから来ているのですか?新しいプロファイルをサポートするように構成ファイルを変更できますか?

3
rexroni

追加のBluetoothプロファイルは、適切な機能を提供するプログラムによって追加できることを発見しました。したがって、コンピューターにBluetooth OBEXサーバーをセットアップした場合、showbluetoothctlコマンドの出力には一連の新しい行が含まれます。

Controller XX:XX:XX:XX:XX:XX
        Name: computer-name
        Alias: computer-name
        Class: 0x10010c
        Powered: yes
        Discoverable: no
        Pairable: yes
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
        UUID: Message Access Server     (00001132-0000-1000-8000-00805f9b34fb)
        UUID: Phonebook Access Server   (0000112f-0000-1000-8000-00805f9b34fb)
        UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
        UUID: OBEX File Transfer        (00001106-0000-1000-8000-00805f9b34fb)
        UUID: OBEX Object Push          (00001105-0000-1000-8000-00805f9b34fb)
        UUID: Vendor specific           (00005005-0000-1000-8000-0002ee000001)
        Modalias: usb:v1D6Bp0246d0517
        Discovering: no

これを初めて設定したときは、次の手順を実行しました(ペアリング後、接続前)。

Sudo killall bluetoothd
Sudo bluetoothd --compat
Sudo hciconfig hci0 up
bt-obex -s [/path/to/receiving/directory]

ただし、今は最後のステップを実行する必要があるようです。これにより、実際にOBEXサーバーが起動します。他のステップが今でも必要だったかどうかはわかりません。

1
rexroni