2017-05-15 2 views
0

내 비콘 및 DK 보드가 스캔을 시작하고 BLE를 사용하여 스캔을 중지 할 수있는 프로그램을 어떻게 사용합니까? 스캔을 시작할 수는 있지만 스캔을 중지하는 방법을 알지 못했습니다. 아무도 이걸 내게 조언 할 수 있니? 제공된 코드는 내 scan_start입니다. 고맙습니다!어떻게 사용합니까 BLE scan_stop

static void scan_start(void) 
{ 

    uint32_t err_code; 

    err_code = sd_ble_gap_scan_start(&m_scan_params); 
    APP_ERROR_CHECK(err_code); 

    err_code = bsp_indication_set(BSP_INDICATE_SCANNING); 
    APP_ERROR_CHECK(err_code); 
} 
+0

documentation/api reference를 확인 했습니까? – Emil

+0

에 나와 있듯이 스캔을 중지하는 코드로 시작하는 방법은 없습니다. – GIJEO

답변

0

stop_start 중지은이 기능을 사용하는 위치에 따라 다릅니다. 예를 들어 주 기능 (for 루프 이전)에서 scan_start를 사용하면 잠시 후 연결이 없으면 절전 모드로 들어가 스캔을 중지합니다.

그렇지 않으면 start_scanning 시간을 제어하려는 경우 app_timer 기능을 정의 할 수 있습니다. 예를 들어, 단추를 누를 때 스캔을 시작하는 타이머 또는 단추 처리기를 정의 할 수 있습니다.

여전히 원하는 답을 찾을 수없는 경우 다른 제안 사항이 있습니다. "ble_gap.h"파일에서 stop_scanning 함수를 사용하여 검색을 중지 할 수 있습니다. 이런 기능;

SVCALL(SD_BLE_GAP_SCAN_STOP, uint32_t, sd_ble_gap_scan_stop(void)); 

다음과 같이 사용할 수 있습니다.

(void) sd_ble_gap_scan_stop(); 

실수가 있으면 수정하십시오. 유용하게 사용되기를 바랍니다 ...

관련 문제