첨부된 C++ 코드는 hci_create_connection에서는 성공하지만 hci_authenticate_link에서는 실패합니다.
int Connection = hci_create_connection(dev_descriptor, &bdaddr, htobs(ptype), 0, 0,
&handle, 0);
int authenticate = hci_authenticate_link(dev_descriptor, handle, 0);
이 두 함수에 대한 설명이 없어서 질문드립니다.
hci_create_connection은 로컬 Bluetooth와 원격 Bluetooth 장치 간 연결 대신 로컬 프로세서와 로컬 Bluetooth 장치 간 연결을 생성합니까?
hci_authenticate_link - 이 "링크"는 무엇을 의미합니까? 링크라는 용어가 A 지점과 B 지점 사이의 무언가를 의미한다고 가정합니다.
이 두 기능은 모두 Bluetooth를 통해 로컬(Raspberry Pi)과 원격(PC) 간의 연결을 설정하는 데 사용하는 초기/첫 번째 hci 기능 중 하나입니다.
나는 그들이 로컬 프로세서 간의 연결/관계의 일부라고 생각하며 로컬 및 원격 Bluetooth 장치 간의 실제 연결 설정에 근접하지도 않습니다. 나는 "근처 블루투스 장치"를 찾기 시작하기 전에 "로컬" 연결을 작동/인증하는 것이 더 낫다고 가정합니다.