
처음 실행할 때 잘 작동하는 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에 해당하는 것을 모른다 ...