Соединение Bluetooth rfcomm: в доступе отказано Ошибка - PullRequest
0 голосов
/ 06 декабря 2018

У меня возникли проблемы при установлении соединения rfcomm между платой разработки на основе Linux и устройством TPMS (датчик измерения давления в шинах) Bluetooth 10000 *

Соединение с TPMS выполняется с использованием следующих шагов

#bluetoothctl
power on
agent KeyboardOnly
scan on
pair 00:07:80:CA:C1:C9
Attempting to pair with 00:07:80:CA:C1:C9
Request PIN code
[agent] Enter PIN code: 1234
[CHG] Device 00:07:80:CA:C1:C9 Connected: yes
[CHG] Device 00:07:80:CA:C1:C9 Modalias: bluetooth:v0047pF000d0300
[CHG] Device 00:07:80:CA:C1:C9 UUIDs: 00001101-0000-1000-8000-00805f9b34fb
[CHG] Device 00:07:80:CA:C1:C9 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 00:07:80:CA:C1:C9 ServicesResolved: yes
[CHG] Device 00:07:80:CA:C1:C9 Paired: yes
Pairing successful
[TPR_542454]# trust 00:07:80:CA:C1:C9
Changing 00:07:80:CA:C1:C9 trust succeeded
[CHG] Device 00:07:80:CA:C1:C9 ServicesResolved: no
[CHG] Device 00:07:80:CA:C1:C9 Connected: no

RFCOMMсоединение выдает Разрешение в приведенной ниже команде

rfcomm connect 0 00:07:80:CA:C1:C9 1
Can't connect RFCOMM socket: Permission denied

Hcidump вышеупомянутой команды rfcomm добавлен ниже

< HCI Command: Create Connection (0x01|0x0005) plen 13
bdaddr 00:07:80:CA:C1:C9 ptype 0xcc18 rswitch 0x01 clkoffset 0x2b76 (valid)
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 
> HCI Event: Command Status (0x0f) plen 4
Create Connection (0x01|0x0005) status 0x00 ncmd 1
> HCI Event: PIN Code Request (0x16) plen 6
bdaddr 00:07:80:CA:C1:C9
< HCI Command: PIN Code Request Negative Reply (0x01|0x000e) plen 6
bdaddr 00:07:80:CA:C1:C9
> HCI Event: Command Complete (0x0e) plen 10
PIN Code Request Negative Reply (0x01|0x000e) ncmd 1
status 0x00 bdaddr 00:07:80:CA:C1:C9
> HCI Event: Connect Complete (0x03) plen 11
status 0x18 handle 12 bdaddr 00:07:80:CA:C1:C9 type ACL encrypt 0x00
Error: Pairing Not Allowed
Can't connect RFCOMM socket: Permission denied

Из приведенного выше hcidump, Может кто-нибудь предоставить информацию о том, почему PIN-кодзапрашивается, когда аутентификация уже выполнена в процессе сопряжения.

Спасибо

...