TNB Library
クラス | 公開型 | 公開メンバ関数 | 全メンバ一覧
CBluetoothServiceAttribute クラス

Bluetooth(CE) サービス属性管理. [詳解]

#include <TnbCeBluetooth.h>

+ CBluetoothServiceAttribute の継承関係図

クラス

struct  TValue
 Bluetooth(CE) サービス属性値管理. [詳解]
 

公開型

typedef CVectorT< WORD > TIdsList
 ID配列. [詳解]
 
typedef CVectorT< TValueTValuesList
 値配列. [詳解]
 

公開メンバ関数

bool Analyze (size_t size, LPCVOID lpRawData)
 [解析] 解析. [詳解]
 
 CBluetoothServiceAttribute (void)
 コンストラクタ [詳解]
 
void Free (void)
 [設定] 破棄. [詳解]
 
const TValuesListGetAttributeData (WORD attributeId) const
 [取得] 属性IDデータ取得. [詳解]
 
const TIdsListGetAttributeIdList (void) const
 [取得] 属性ID一覧取得. [詳解]
 
CStrVector GetAttributeString (void) const
 [取得] 属性文字列取得. [詳解]
 
HRESULT GetLastResult (void) const
 [取得] 最終リザルト取得. [詳解]
 
size_t GetRecordCount (void) const
 [取得] 保持レコード数. [詳解]
 
bool HasAttribute (WORD attributeId) const
 [確認] 属性データ確認. [詳解]
 
bool IsValid (void) const
 [確認] 有効確認. [詳解]
 
bool SearchRecord (INDEX record)
 [検索] レコード検索. [詳解]
 
 ~CBluetoothServiceAttribute (void)
 デストラクタ [詳解]
 

詳解

Bluetooth(CE) サービス属性管理.

SDPの生データを解析、管理します。
必要ファイル
TnbCeBluetooth.h
日付
09/10/01 新規作成

TnbCeBluetooth.h423 行目に定義があります。

型定義メンバ詳解

◆ TIdsList

typedef CVectorT<WORD> TIdsList

ID配列.

TnbCeBluetooth.h571 行目に定義があります。

◆ TValuesList

値配列.

TnbCeBluetooth.h573 行目に定義があります。

構築子と解体子

◆ CBluetoothServiceAttribute()

コンストラクタ

TnbCeBluetooth.h580 行目に定義があります。

◆ ~CBluetoothServiceAttribute()

デストラクタ

TnbCeBluetooth.h586 行目に定義があります。

関数詳解

◆ Analyze()

bool Analyze ( size_t  size,
LPCVOID  lpRawData 
)

[解析] 解析.

生データ解析.

引数
size生データ長.
lpRawData生データ.
戻り値
true成功.
false失敗。詳細は GetLastResult() で得られます。

TnbCeBluetooth.h647 行目に定義があります。

◆ Free()

void Free ( void  )

[設定] 破棄.

保持している情報をすべて破棄します。

TnbCeBluetooth.h595 行目に定義があります。

◆ GetAttributeData()

const TValuesList & GetAttributeData ( WORD  attributeId) const

[取得] 属性IDデータ取得.

引数
attributeId属性ID。
属性ID シンボル 情報内容
0x0000 SDP_ATTRIB_RECORD_HANDLE Record Handle
0x0001 SDP_ATTRIB_CLASS_ID_LIST Class ID List
0x0004 SDP_ATTRIB_PROTOCOL_DESCRIPTOR_LIST Protocol Descriptor List.
UUID16 = 3 の直後の UINT8 は RFCOMM Channel ID。
0x0005 SDP_ATTRIB_BROWSE_GROUP_LIST Browse Group List
0x0006 SDP_ATTRIB_LANG_BASE_ATTRIB_ID_LIST Language Base
順に Language, Character Encoding, Base Attribute ID
0x0009 SDP_ATTRIB_PROFILE_DESCRIPTOR_LIST Profile Descriptor List
UINT16は Version。
戻り値
データ.

TnbCeBluetooth.h755 行目に定義があります。

◆ GetAttributeIdList()

const TIdsList & GetAttributeIdList ( void  ) const

[取得] 属性ID一覧取得.

戻り値
属性ID一覧.

TnbCeBluetooth.h721 行目に定義があります。

◆ GetAttributeString()

CStrVector GetAttributeString ( void  ) const

[取得] 属性文字列取得.

覚え書き
属性内の文字列を抽出します。
戻り値
文字列群.

TnbCeBluetooth.h770 行目に定義があります。

◆ GetLastResult()

HRESULT GetLastResult ( void  ) const

[取得] 最終リザルト取得.

戻り値
リザルト.

TnbCeBluetooth.h634 行目に定義があります。

◆ GetRecordCount()

size_t GetRecordCount ( void  ) const

[取得] 保持レコード数.

戻り値
レコード数.

TnbCeBluetooth.h625 行目に定義があります。

◆ HasAttribute()

bool HasAttribute ( WORD  attributeId) const

[確認] 属性データ確認.

引数
attributeId属性ID。
戻り値
trueあり
falseなし

TnbCeBluetooth.h712 行目に定義があります。

◆ IsValid()

bool IsValid ( void  ) const

[確認] 有効確認.

Analyze() で成功したら本クラスが保持しているデータが有効になります。

戻り値
true有効.
false無効.

TnbCeBluetooth.h616 行目に定義があります。

◆ SearchRecord()

bool SearchRecord ( INDEX  record)

[検索] レコード検索.

指定レコードを探し、内容をメンバに記憶します。

覚え書き
Analyze() 内で SearchRecord(0) が実行されています。 レコード0以外を扱う時に、 本メソッドを使います。
引数
recordレコード番号。 0 から GetRecordCount() 未満の値を指定できます。
戻り値
true成功.
false失敗。詳細は GetLastResult() で得られます。

TnbCeBluetooth.h695 行目に定義があります。