public class

MemeLib

java.lang.Object
↳ com.jins_jp.meme.MemeLib

JINS MEMEのスキャン、接続、各コマンドの実行手段を提供します。
JINS MEMEからのレスポンスは各Listenerを介して取得できます。

NOTE 初期化時にアプリID / アプリSecretを必ず設定してください。 設定しない限り、認証が行われずMemeLibは動作しません。

Public Methods

voidsetAppClientID(Context context, String appClientId, String clientSecret)
MemeLibの初期化、アプリ認証、SDK認証を行ないます。
MemeLibgetInstance()
MemeLibのインスタンスを取得します。
MemeStatusstartScan(MemeScanListener listener)
JINS MEMEのスキャンを開始します。 スキャンの結果はMemeScanListenerを介して取得できます。
voidstopScan()
JINS MEMEのスキャンを停止します。
MemeStatusconnect(String deviceAddress)
JINS MEMEと接続します。
MemeStatussetMemeConnectListener(MemeConnectListener listener)
接続結果を取得するためのリスナーを登録します。
voidsetAutoConnect(boolean flag)
自動再接続を設定します
booleanisConnected()
JINS MEMEに接続済みかどうかを返します。
voiddisconnect()
JINS MEMEとの接続を切断します。
MemeStatusstartDataReport(MemeRealtimeListener listener)
JINS MEMEのリアルタイムモードを起動します。
リアルタイムモードの結果はMemeRealtimeListenerを介して取得できます。
voidstopDataReport()
JINS MEMEのリアルタイムモードを停止します。
StringgetSDKVersion()
SDKのバージョンを取得します。
ListgetConnectedByOthers()
他アプリで接続したMEMEのデバイスリストを取得できます
MEMECalibStatusisCalibrated()
キャリブレーション状態を取得します
intgetConnectedDeviceType()
デバイスタイプを取得します
intgetConnectedDeviceSubType()
デバイスサブタイプを取得します
StringgetFWVersion()
ファームウェアバージョンを取得します
intgetHWVersion()
ハードウェアバージョンを取得します
booleanisDataReceiving()
データ受信中かどうかを取得します

public void setAppClientID (Context context, String clientId, String clientSecret)

MemeLibの初期化、アプリ認証、SDK認証を行ないます。
MemeLibを利用する際には、このメソッドを1度実行する必要があります。
初期化を行うまでは一切MemeLibのメソッドを実行することは出来ません。

Parameters
contextandroid.content.Contextのインスタンス
clientIdJINS MEME アプリ登録で発行されるアプリID
clientSecretJINS MEME アプリ登録で発行されるアプリSecret

public void getInstance ()

MemeLibのインスタンスを取得します。

Returns
MemeLibのインスタンス

public MemeStatus startScan (MemeScanListener listener)

JINS MEMEのスキャンを開始します。
スキャンの結果はMemeScanListenerを介して取得できます。
スキャンはstopScanが実行されるまで起動し続けます。

Parameters
listenerMemeScanListenerのインスタンス
Returns
MemeStatusのインスタンス

public boolean stopScan ()

JINS MEMEのスキャンを停止します。


public MemeStatus connect (String deviceAddress)

JINS MEMEと接続します。
接続の結果はMemeConnectListenerを介して取得できます。

Parameters
deviceAddressスキャンの結果で返却されるデバイスアドレス
Returns
MemeStatusのインスタンス

public MemeStatus setMemeConnectListener (MemeConnectListener listener)

接続結果を取得するためのリスナーを登録します。
Parameters
listener MemeConnectListener のインスタンス 
Returns
instance of MemeStatus

public void setAutoConnect( boolean flag )

自動再接続の設定を行います。
TRUEかつ、JINS MEMEと接続されていない場合、MemeLibは自動的に直近で接続したJINS MEMEとの接続を試みます。

Parameters
flagtrue - 自動再接続ON, false - 自動再接続OFF

public boolean isConnected ()

JINS MEMEに接続済みかどうかを返します。

Returns
JINS MEME に接続している場合はtrue、接続していない場合はfalse

public void disconnect ()

JINS MEMEとの接続を切断します。


public boolean startDataReport (MemeRealtimeListener listener)

JINS MEMEのリアルタイムモードを起動します。
リアルタイムモードの結果はMemeRealtimeListenerを介して取得できます。

Parameters
listenerMemeRealtimeListenerのインスタンス
Returns
MemeStatusのインスタンス

public void stopDataReport ()

JINS MEMEのリアルタイムモードを停止します。


public String getSDKVersion ()

SDKのバージョンを取得します。

Returns
SDKのバージョン

public List getConnectedByOthers ()

同じデバイス上にて、他のアプリが繋げているJINS MEMEを取得します。

Returns
JINS MEMEデバイスリスト

public MEMECalibStatus isCalibrated ()

キャリブレーション状態を取得します

Returns
キャリブレーション状態

public int getConnectedDeviceType ()

接続しているデバイスタイプを取得します。

Returns
126
ES (ウェリントン)MT(サングラスSW ES (ウェリントン)

public int getConnectedDeviceSubType ()

接続しているデバイスサブタイプを取得します

Returns
12
シャイニーブラックマットブラック

public String getFWVersion ()

ファームウェアバージョンを取得します

Returns
ファームウェアバージョン

public int getHWVersion ()

ハードウェアバージョンを取得します

Returns
ハードウェアバージョン(現在は1固定)

public boolean isDataReceiving ()

データ受信中かどうかを取得します

Returns
データ受信中はtrue、そうでない場合はfalse