構文
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