12 #error TnbCeBluetoothWatcher.h is only supported on Windows CE platforms.
126 m_inner.m_pListener = P ;
136 return m_handle != NULL;
148 if ( m_queue.
Start(10,
true, _T(
"CBluetoothWatcher")) )
150 DWORD f = BTE_CLASS_CONNECTIONS | BTE_CLASS_PAIRING | BTE_CLASS_DEVICE | BTE_CLASS_STACK | BTE_CLASS_AVDTP;
151 m_handle = ::RequestBluetoothNotifications(f, m_queue.
GetSafeHandle());
152 if ( m_handle != NULL )
167 if ( m_handle != NULL )
169 ::StopBluetoothNotifications(m_handle);
180 CInner(
void) : m_pListener(NULL)
183 virtual void OnMsgQueueWatcherEvent(
const BTEVENT& ev,
size_t length,
bool isAlert)
185 if ( m_pListener != NULL )
187 m_pListener->OnBluetoothEvent(ev.dwEventId, ev.baEventData);
void SetListener(IListener *P)
[登録] リスナー登録.
bool IsStarted(void) const
[確認] スタート確認.
void Stop(void)
[設定] 監視ストップ.
CBluetoothWatcher(void)
コンストラクタ
bool Start(void)
[設定] 監視スタート.
~CBluetoothWatcher(void)
デストラクタ
void SetListener(IListener *P)
[設定] リスナー設定.
HANDLE GetSafeHandle(void) const
[取得] ハンドル取得.
bool Start(size_t maxMessagesCount=0, bool isRead=true, LPCTSTR lpszThreadName=NULL)
[設定] 監視開始.
bool Stop(void)
[設定] 監視停止.
virtual ~IListener(void)
デストラクタ
virtual void OnBluetoothEvent(DWORD eventId, LPCVOID lpEventData)=0
[通知] イベント通知.