2017-05-15 14 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

ドキュメンテーション/ APIリファレンスをチェックしましたか?のように – Emil

+0

、私はスキャンを停止するコードを開始する方法はありません。 – GIJEO

答えて

0

scan_startの停止は、この機能を使用する場所によって異なります。たとえば、main関数(forループの前)でscan_startを使用すると、しばらくすると接続がないとスリープモードに入り、スキャンを停止します。

start_scanning時間を制御する場合は、app_timer関数を定義できます。たとえば、ボタンが押されたときにスキャンを開始するタイマーまたはボタンハンドラを定義できます。

まだ回答が見つからない場合は、もう1つの提案があります。 "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(); 

間違いがある場合は、修正してください。私はそれが役に立つと思います...

関連する問題