TNB Library
公開メンバ関数 | 全メンバ一覧
CBluetoothWatcher::IListener 構造体abstract

Bluetooth(CE) 監視のリスナー. [詳解]

#include <TnbCeBluetoothWatcher.h>

公開メンバ関数

virtual void OnBluetoothEvent (DWORD eventId, LPCVOID lpEventData)=0
 [通知] イベント通知. [詳解]
 
virtual ~IListener (void)
 デストラクタ [詳解]
 

詳解

Bluetooth(CE) 監視のリスナー.

必要ファイル
TnbCeBluetoothWatcher.h
日付
09/10/01 新規作成

TnbCeBluetoothWatcher.h47 行目に定義があります。

構築子と解体子

◆ ~IListener()

virtual ~IListener ( void  )
virtual

デストラクタ

TnbCeBluetoothWatcher.h50 行目に定義があります。

関数詳解

◆ OnBluetoothEvent()

virtual void OnBluetoothEvent ( DWORD  eventId,
LPCVOID  lpEventData 
)
pure virtual

[通知] イベント通知.

イベントが発生したら通知されます。

覚え書き
イベント IDとイベント情報型の関係は、以下の通りです。
イベント ID(値) イベント情報型 内容
BTE_CONNECTION(100) BT_CONNECT_EVENT 接続
BTE_DISCONNECTION(101) BT_DISCONNECT_EVENT 切断
BTE_ROLE_SWITCH(102) BT_ROLE_SWITCH_EVENT ROLE スイッチ
BTE_MODE_CHANGE(103) BT_MODE_CHANGE_EVENT モードチェンジ
BTE_PAGE_TIMEOUT(104) (なし) ページタイムアウト
BTE_KEY_NOTIFY(200) BT_LINK_KEY_EVENT キー通知
BTE_KEY_REVOKED(201) BT_LINK_KEY_EVENT キー通知
BTE_LOCAL_NAME(300) (なし) 名前変更
BTE_COD(301) (なし) COD変更
BTE_STACK_UP(400) (なし) スタックアップ
BTE_STACK_DOWN(4001) (なし) スタックダウン
BTE_AVDTP_STATE(500) BT_AVDTP_STATE_CHANGE AVDTP状態変化
サンプル
void CFoo::OnBluetoothEvent(DWORD eventId, LPCVOID lpEventData)
{
if ( eventId == BTE_CONNECTION )
{
const BT_CONNECT_EVENT* P = static_cast<const BT_CONNECT_EVENT*>(lpEventData);
TRACE0("Connection Event\n");
TRACE1("-- handle=%d\n", P->hConnection);
TRACE2("-- bta=%04x%08x\n", GET_NAP(P->bta), GET_SAP(P->bta));
TRACE1("-- Link Type=%s\n", P->ucLinkType ? _T("ACL") : _T("SCO"));
TRACE1("-- Encryption Mode=%d\n", P->ucEncryptMode);
}
}
引数
eventIdイベント ID.
lpEventDataイベント情報.