Bluetoothデバイスの検索を開始します。

構文

int BltStartDiscovery(
  int max_count
);

パラメータ

max_count
[in] 検索するBluetoothデバイスの最大個数。(最小値 = 2)

戻り値

 関数が成功したらCOM_ERROR_00を、それ以外はその他の値を返します。

解説

 Bluetoothデバイスの検索を開始します。Bluetoothで通信を行っているときは、本関数を呼び出さないで下さい。

 検索した結果はBltFetchDiscovery関数で取得します。

 この関数はヒープメモリを割り当てます。Bluetoothデバイスの検索が終了したらBltEndDiscovery関数を呼び出してリソースを解放してください。

必要条件

ヘッダファイル:
lib.h : システム17.0以降
ライブラリファイル:
libSTARTUPOPH5000.a : システム17.0以降

サンプル

サンプル
#include <stdio.h>
#include "lib.h"

void main(void)
{
    BLT_DISCOVER_RESULT *pResult;
    BLT_DISCOVER_DEVICE_INFO *pInfo;
    int i;
    unsigned int startTick;

    printf( "Discover Bluetooth\n\n" );

    while(1){
        printf("Press SCAN key");
        while (getchar() != SCAN_KEY){
            Idle();
        }
        ClearDisplay();
        GotoXY(0, 6);
        printf("Press BS to stop");

        BltStartDiscovery(5);

        startTick = GetTickCount();
        while (1){
            pResult = BltFetchDiscovery();

            if (GetTickCount() - startTick > (500/20)){
                if (pResult->count){
                    pInfo = pResult->dev_info;
                    for (i = 0; i < pResult->count; i++, pInfo++){
                        GotoXY(0, i);
                        printf("%d:%s[%d]%s\n", i, pInfo->bd_address, pInfo->rssi, (pInfo->active)? "  ": " X");
                    }
                }
                startTick = GetTickCount();
            }
            if (getchar() == BS_KEY){
                break;
            }
            Idle();
        }

        BltEndDiscovery();

        GotoXY(0, 6);
        printf("Stopped.           \n");
    }
}

最終更新日:2021/10/29