CTRL+C 후 Linux BLE 스캔

CTRL+C 후 Linux BLE 스캔

처음 실행할 때 잘 실행되는 C 프로그램(BLUEZ C API)이 있지만 Ctrl+를 눌러 C중지하면 다시 실행하면 BLE 장치(스캔 기능)를 찾지 못합니다. 리눅스를 다시 시작하면 다시 작동합니다. 내 프로그램은 while(1) 루프에서 장치 정보(제조업체 데이터 포함)를 검색하고 인쇄하며 다음을 호출합니다.

stop_hci_scan(current_hci_state);
error_check_and_exit(current_hci_state);
close_hci_device(current_hci_state);

외부 루프입니다.

프로그램~ 해야 하다이 이벤트( Ctrl+ C)는 살아남았습니다. 왜냐하면 Linux 서비스에 넣어서 작동이 멈춘 경우 자동으로 다시 시작할 수 있도록 할 계획이었기 때문입니다.

그러면 프로그램을 두 번째 시작하기 전에(재부팅을 피하기 위해) 정리 작업을 좀 해야 할 것 같습니다. 그렇죠?

근데 뭐?

답변1

(명령줄에서) 다음을 사용할 수 있습니다.

sudo hciconfig hci0 reset

나는 C에 해당하는 것을 모른다 ...

관련 정보