Bluetooth(CE) PAN クラス.
[詳解]
#include <TnbCeBluetoothPan.h>
Bluetooth(CE) PAN クラス.
- 必要ファイル
- TnbCeBluetoothPan.h
- 日付
- 10/06/22 新規作成
-
10/07/27 Deactivate の処理を改善。アドレスなしの Disconnect() を廃止。
-
11/04/22 Activate() でアクティブならない時、アダプタの電源ONにするようにした。
TnbCeBluetoothPan.h の 107 行目に定義があります。
◆ Activate()
static bool Activate |
( |
void |
| ) |
|
|
static |
◆ 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.h の 247 行目に定義があります。
◆ 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.h の 196 行目に定義があります。
◆ Deactivate()
static bool Deactivate |
( |
void |
| ) |
|
|
static |
◆ Disconnect()
static bool Disconnect |
( |
const BT_ADDR & |
btAddr | ) |
|
|
static |
[設定] 切断.
- 覚え書き
- 接続していなくても成功が返る可能性もあります。先に IsConnected() を使用してください。
- 引数
-
btAddr | 接続先 Bluetooth アドレス。 |
- 戻り値
-
true | 成功。 |
false | 失敗。詳細は ::GetLastError() で取得可能。 |
TnbCeBluetoothPan.h の 272 行目に定義があります。
◆ GetDeviceName()
static LPCTSTR GetDeviceName |
( |
void |
| ) |
|
|
static |
◆ GetRegistPanType()
static WORD GetRegistPanType |
( |
void |
| ) |
|
|
static |
[取得] レジストリ PAN タイプ取得.
現在のレジストリのPAN のタイプを取得します。
- 戻り値
-
NAPServiceClassID_UUID16 | NAP。 |
PANUServiceClassID_UUID16 | PANU。 |
GNServiceClassID_UUID16 | GN。 |
上記以外 | エラー。レジストリが壊れている可能性有り。 |
TnbCeBluetoothPan.h の 310 行目に定義があります。
◆ IsActivated()
static bool IsActivated |
( |
void |
| ) |
|
|
static |
◆ IsConnected()
static bool IsConnected |
( |
void |
| ) |
|
|
static |
[取得] 接続確認.
現在 PAN 接続されているか、チェックします。
- 戻り値
-
true | 接続中。 |
false | 未接続 or 失敗。 ::GetLastError() が 0 なら未接続。 0 以外なら失敗している。 |
TnbCeBluetoothPan.h の 175 行目に定義があります。
◆ QueryRegistTcpipValue()
static CStr QueryRegistTcpipValue |
( |
LPCTSTR |
lpszName | ) |
|
|
static |
[設定] レジストリ TCPIP 設定値取得.
\HKLM\Comm\BTPAN1\Parms\TCPIP 以下の値を取得できます。
- 引数
-
lpszName | 設定値名。 "DhcpServer" , "DhcpIPAddress" など、指定します。 |
- 戻り値
- 値。
TnbCeBluetoothPan.h の 387 行目に定義があります。
◆ SetAdapterPower()
static bool SetAdapterPower |
( |
LPCTSTR |
lpszAdapterName, |
|
|
CEDEVICE_POWER_STATE |
dx |
|
) |
| |
|
static |
◆ SetRegistPanType()
static bool SetRegistPanType |
( |
WORD |
uuid, |
|
|
bool |
isPublish |
|
) |
| |
|
static |
[設定] レジストリ PAN タイプ設定.
レジストリのPAN のタイプを設定します。設定後、リセットする必要があります。
- 引数
-
uuid | タイプ指定。 NAPServiceClassID_UUID16 か PANUServiceClassID_UUID16 が指定出来ます。 |
isPublish | true なら SDP にPAN タイプを公開します。 false なら非公開にします。 |
- 戻り値
-
TnbCeBluetoothPan.h の 338 行目に定義があります。