TNB Library
クラス | 静的公開メンバ関数 | 全メンバ一覧
CBluetoothPan クラス

Bluetooth(CE) PAN クラス. [詳解]

#include <TnbCeBluetoothPan.h>

+ CBluetoothPan の継承関係図

静的公開メンバ関数

static bool Activate (void)
 [設定] 有効. [詳解]
 
static bool Connect (const BT_ADDR &btAddr, bool isAuthenticate, bool isEncrypt)
 [設定] 接続. [詳解]
 
static bool Connect (const BT_ADDR &btAddr, const GUID &serviceId, bool isAuthenticate, bool isEncrypt)
 [設定] 接続. [詳解]
 
static bool Deactivate (void)
 [設定] 無効. [詳解]
 
static bool Disconnect (const BT_ADDR &btAddr)
 [設定] 切断. [詳解]
 
static LPCTSTR GetDeviceName (void)
 [取得] デバイス名取得. [詳解]
 
static WORD GetRegistPanType (void)
 [取得] レジストリ PAN タイプ取得. [詳解]
 
static bool IsActivated (void)
 [取得] 有効確認. [詳解]
 
static bool IsConnected (void)
 [取得] 接続確認. [詳解]
 
static CStr QueryRegistTcpipValue (LPCTSTR lpszName)
 [設定] レジストリ TCPIP 設定値取得. [詳解]
 
static bool SetAdapterPower (LPCTSTR lpszAdapterName, CEDEVICE_POWER_STATE dx)
 [設定] アダプタ電源設定. [詳解]
 
static bool SetRegistPanType (WORD uuid, bool isPublish)
 [設定] レジストリ PAN タイプ設定. [詳解]
 

詳解

Bluetooth(CE) PAN クラス.

必要ファイル
TnbCeBluetoothPan.h
日付
10/06/22 新規作成
10/07/27 Deactivate の処理を改善。アドレスなしの Disconnect() を廃止。
11/04/22 Activate() でアクティブならない時、アダプタの電源ONにするようにした。

TnbCeBluetoothPan.h107 行目に定義があります。

関数詳解

◆ Activate()

static bool Activate ( void  )
static

[設定] 有効.

戻り値
true成功。
false失敗。詳細は ::GetLastError() で取得可能。

TnbCeBluetoothPan.h116 行目に定義があります。

◆ Connect() [1/2]

static bool Connect ( const BT_ADDR btAddr,
bool  isAuthenticate,
bool  isEncrypt 
)
static

[設定] 接続.

接続前に SDP でサービスを確認し、 NAP, GN, PANU があれば接続します。

覚え書き
サービス検索を3つしているため、ページタイムアウト時間の影響を受けます。 必要に応じてページタイムアウト時間の設定を行ってください。
引数
btAddr接続先 Bluetooth アドレス。
isAuthenticate認証モード.
isEncrypt暗号モード.
戻り値
true成功。
false失敗。詳細は ::GetLastError() で取得可能 (デバイスがない、 PAN 関係のサービスがない場合、 WSASERVICE_NOT_FOUND が返ります)。

TnbCeBluetoothPan.h247 行目に定義があります。

◆ Connect() [2/2]

static bool Connect ( const BT_ADDR btAddr,
const GUID &  serviceId,
bool  isAuthenticate,
bool  isEncrypt 
)
static

[設定] 接続.

引数
btAddr接続先 Bluetooth アドレス。
serviceId接続するサービス。 NAPServiceClass_UUID などを指定。
isAuthenticate認証モード.
isEncrypt暗号モード.
戻り値
true成功。
false失敗。詳細は ::GetLastError() で取得可能。

TnbCeBluetoothPan.h196 行目に定義があります。

◆ Deactivate()

static bool Deactivate ( void  )
static

[設定] 無効.

戻り値
true成功。
false失敗。詳細は ::GetLastError() で取得可能。

TnbCeBluetoothPan.h134 行目に定義があります。

◆ Disconnect()

static bool Disconnect ( const BT_ADDR btAddr)
static

[設定] 切断.

覚え書き
接続していなくても成功が返る可能性もあります。先に IsConnected() を使用してください。
引数
btAddr接続先 Bluetooth アドレス。
戻り値
true成功。
false失敗。詳細は ::GetLastError() で取得可能。

TnbCeBluetoothPan.h272 行目に定義があります。

◆ GetDeviceName()

static LPCTSTR GetDeviceName ( void  )
static

[取得] デバイス名取得.

戻り値
デバイス名 ”BTPAN1”が返ります。

TnbCeBluetoothPan.h398 行目に定義があります。

◆ GetRegistPanType()

static WORD GetRegistPanType ( void  )
static

[取得] レジストリ PAN タイプ取得.

現在のレジストリのPAN のタイプを取得します。

戻り値
NAPServiceClassID_UUID16NAP。
PANUServiceClassID_UUID16PANU。
GNServiceClassID_UUID16GN。
上記以外エラー。レジストリが壊れている可能性有り。

TnbCeBluetoothPan.h310 行目に定義があります。

◆ IsActivated()

static bool IsActivated ( void  )
static

[取得] 有効確認.

現在 PAN が有効か、チェックします。

戻り値
true有効になっている。
false無効になっている。

TnbCeBluetoothPan.h163 行目に定義があります。

◆ IsConnected()

static bool IsConnected ( void  )
static

[取得] 接続確認.

現在 PAN 接続されているか、チェックします。

戻り値
true接続中。
false未接続 or 失敗。 ::GetLastError() が 0 なら未接続。 0 以外なら失敗している。

TnbCeBluetoothPan.h175 行目に定義があります。

◆ QueryRegistTcpipValue()

static CStr QueryRegistTcpipValue ( LPCTSTR  lpszName)
static

[設定] レジストリ TCPIP 設定値取得.

\HKLM\Comm\BTPAN1\Parms\TCPIP 以下の値を取得できます。

引数
lpszName設定値名。 "DhcpServer" , "DhcpIPAddress" など、指定します。
戻り値
値。

TnbCeBluetoothPan.h387 行目に定義があります。

◆ SetAdapterPower()

static bool SetAdapterPower ( LPCTSTR  lpszAdapterName,
CEDEVICE_POWER_STATE  dx 
)
static

[設定] アダプタ電源設定.

引数
lpszAdapterNameアダプタ名。
dx状態。
戻り値
true成功。
false失敗。

TnbCeBluetoothPan.h410 行目に定義があります。

◆ SetRegistPanType()

static bool SetRegistPanType ( WORD  uuid,
bool  isPublish 
)
static

[設定] レジストリ PAN タイプ設定.

レジストリのPAN のタイプを設定します。設定後、リセットする必要があります。

引数
uuidタイプ指定。 NAPServiceClassID_UUID16 か PANUServiceClassID_UUID16 が指定出来ます。
isPublishtrue なら SDP にPAN タイプを公開します。 false なら非公開にします。
戻り値
true成功。
false失敗。

TnbCeBluetoothPan.h338 行目に定義があります。