前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBBTAG
IBTAG インターフェースのラッパークラスです。
#include <SFBBTAG.h.hpp>
class SFBBTAG : public SFBBase;
SFMTYPEDEFWRAPPER(SFBBTAG)

継承図

SFBBTAG クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× ×

参照

BREW API IBTAG

メンバ

パブリック関数
SFCError GetEvent( AEEBTAGEvent* event )
デバイスに発生したイベントコードを取得します。
SFCError GetLastError( Void )
最後のエラーコードを取得します。
SFCError Open( AEEBTAGInfo* btagInfo , SFXCallbackPtr callback )
Bluetooth の Audio Gateway を開きます。
SFCError SendCommand( AEEBTAGCmd cmdCode , UInt32 cmdVal )
コマンドを送信します。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBBTAG::GetEvent
デバイスに発生したイベントコードを取得します。
[ public ]
SFCError GetEvent(
    AEEBTAGEvent* event   // イベントコードの戻り値
                          // 有効な戻り値は以下のとおり
                          // AEEBT_EV_AG_NOEVENTS           : Bluetooth スタックからこれ以上イベントがない
                          // AEEBT_EV_AG_ENABLED            : Bluetooth Audio Gateway が使える
                          // AEEBT_EV_AG_DISABLED           : Bluetooth Audio Gateway が使えない
                          // AEEBT_EV_AG_HEADSET_PICKUP     : ユーザーがヘッドセットをピックアップした
                          // AEEBT_EV_AG_DISCONNECT_REQUEST : ユーザーがヘッドセットを外した
                          // AEEBT_EV_AG_AUDIO_CONNECTED    : オーディオチャネルが接続された
                          // AEEBT_EV_AG_AUDIO_DISCONNECTED : オーディオチャネルが切断された
                          // AEEBT_EV_AG_AUDIO_CONN_TIMEOUT : オーディオ接続がタイムアウトした
                          // AEEBT_EV_AG_ERROR              : コマンドの処理中にエラーが発生した
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API IBTAG_GetEvent


SFBBTAG::GetLastError
最後のエラーコードを取得します。
[ public ]
SFCError GetLastError(Void);

戻り値

AEEError.h で定義されているエラー値を返します。

参照

BREW API IBTAG_GetLastError


SFBBTAG::Open
Bluetooth の Audio Gateway を開きます。
[ public ]
SFCError Open(
    AEEBTAGInfo* btagInfo     // ヘッドセットの接続情報
    SFXCallbackPtr callback   // このポートにイベントが発生した際にコールするようにスケジュールされたコールバック
                              // ユーザーがこのコールバックをキャンセルした場合、
                              // ユーザーはこのポートをそれ以上使えない
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API IBTAG_Open


SFBBTAG::SendCommand
コマンドを送信します。
[ public ]
SFCError SendCommand(
    AEEBTAGCmd cmdCode   // コマンドコード
                         // 有効な値は以下のとおり
                         // AEEBT_CMD_RING_HEADSET  : ヘッドセットにベル音を鳴らす
                         // AEEBT_CMD_AUDIO_CONNECT : オーディオチャネルを接続する
                         // AEEBT_CMD_SET_SPKR_GAIN : スピーカー利得を減少 / 増大させる
                         // AEEBT_CMD_SET_HS_GAIN   : ヘッドセット利得を減少 / 増大させる
                         // AEEBT_CMD_DISCONNECT    : Audio Gatewayを切断する
    UInt32 cmdVal        // コマンドパラメータの 32 ビット値
                         // このパラメータは次のコマンドでのみ使う
                         // AEEBT_CMD_SET_SPKR_GAIN / AEEBT_CMD_SET_HS_GAIN
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • インターフェースがサポートされていないとき: SFERR_CLASS_UNSUPPORTED

参照

BREW API IBTAG_SendCommand