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 行目に定義があります。