com.docomostar.device
クラス DeviceDiscoveryResult

Object
  上位を拡張 com.docomostar.device.DeviceDiscoveryResult

public final class DeviceDiscoveryResult
extends Object
 [iアプリオプションAPI]

機器検索(Device Discovery 処理)によって得られる外部機器の情報を表すクラスです。

導入されたバージョン:
Star-1.5
関連項目:
Bluetooth.searchDevice(), BluetoothConnectionEvent.getDeviceDiscoveryResult(), RemoteDevice.getDeviceDiscoveryResult()

フィールドの概要
static int MAJOR_DEVICE_CLASS_HEALTH
          CoD フィールドの Major Device Class の1つで、"Health" を表します(=0x09)。
static int MINOR_DEVICE_CLASS_BLOOD_PRESSURE_MONITOR
          CoD フィールドの Minor Device Class の1つで、 "Blood Pressure Monitor" を表します(=0x01)。
static int MINOR_DEVICE_CLASS_THERMOMETER
          CoD フィールドの Minor Device Class の1つで、 "Thermometer" を表します(=0x02)。
static int SERVICE_CLASS_UUID_HDP
          Service Class を表す UUID の1つで、HDP を表します(=0x1400)。
static int SERVICE_CLASS_UUID_HDP_SINK
          Service Class を表す UUID の1つで、HDP Sink を表します(=0x1402)。
static int SERVICE_CLASS_UUID_HDP_SOURCE
          Service Class を表す UUID の1つで、HDP Source を表します(=0x1401)。
static int SERVICE_CLASS_UUID_SERIALPORT
          Service Class を表す UUID の1つで、SerialPort を表します(=0x1101)。
 
メソッドの概要
 String getAddress()
          Bluetooth アドレスを取得します。
 String getDeviceName()
          外部機器の名称を取得します。
 int getMajorDeviceClass()
           Class of Device/Service (CoD) フィールドに含まれている Major Device Class (ビットNo.8〜12) を取得します。
 int getMajorServiceClasses()
           Class of Device/Service (CoD) フィールドに含まれている Major Service Classes (ビットNo.13〜23) を取得します。
 byte[] getManufacturerSpecificData()
           Extended Inquiry Response に含まれている Manufacturer Specific Data を取得します。
 int getMinorDeviceClass()
           Class of Device/Service (CoD) フィールドに含まれている Minor Device Class (ビットNo.2〜7) を取得します。
 int[] getServiceClassUUID16()
           Extended Inquiry Response に含まれている 16-bit Service Class UUIDs を取得します。
 String getShortenedLocalName()
           Extended Inquiry Response に含まれている Shortened Local Name を取得します。
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SERVICE_CLASS_UUID_SERIALPORT

public static final int SERVICE_CLASS_UUID_SERIALPORT
Service Class を表す UUID の1つで、SerialPort を表します(=0x1101)。

関連項目:
getServiceClassUUID16(), 定数フィールド値

SERVICE_CLASS_UUID_HDP

public static final int SERVICE_CLASS_UUID_HDP
Service Class を表す UUID の1つで、HDP を表します(=0x1400)。

関連項目:
getServiceClassUUID16(), 定数フィールド値

SERVICE_CLASS_UUID_HDP_SOURCE

public static final int SERVICE_CLASS_UUID_HDP_SOURCE
Service Class を表す UUID の1つで、HDP Source を表します(=0x1401)。

関連項目:
getServiceClassUUID16(), 定数フィールド値

SERVICE_CLASS_UUID_HDP_SINK

public static final int SERVICE_CLASS_UUID_HDP_SINK
Service Class を表す UUID の1つで、HDP Sink を表します(=0x1402)。

関連項目:
getServiceClassUUID16(), 定数フィールド値

MAJOR_DEVICE_CLASS_HEALTH

public static final int MAJOR_DEVICE_CLASS_HEALTH
CoD フィールドの Major Device Class の1つで、"Health" を表します(=0x09)。

関連項目:
getMajorDeviceClass(), 定数フィールド値

MINOR_DEVICE_CLASS_BLOOD_PRESSURE_MONITOR

public static final int MINOR_DEVICE_CLASS_BLOOD_PRESSURE_MONITOR
CoD フィールドの Minor Device Class の1つで、 "Blood Pressure Monitor" を表します(=0x01)。

関連項目:
getMinorDeviceClass(), 定数フィールド値

MINOR_DEVICE_CLASS_THERMOMETER

public static final int MINOR_DEVICE_CLASS_THERMOMETER
CoD フィールドの Minor Device Class の1つで、 "Thermometer" を表します(=0x02)。

関連項目:
getMinorDeviceClass(), 定数フィールド値
メソッドの詳細

getAddress

public String getAddress()
Bluetooth アドレスを取得します。

取得されるアドレスは、 "2DIGIT":"2DIGIT":"2DIGIT":"2DIGIT":"2DIGIT":"2DIGIT"の形式 (例えば、00:11:22:33:BB:DD) で表現されます。取得された値は、 ネイティブ側の登録機器情報で表示されるアドレスと一致します。

戻り値:
Bluetooth アドレスを返します。

getServiceClassUUID16

public int[] getServiceClassUUID16()

Extended Inquiry Response に含まれている 16-bit Service Class UUIDs を取得します。 16-bit Service Class UUID が1つも存在しない場合には null を返します。

戻り値:
16-bit Service Class UUID のリストを int 配列として返します。 16-bit Service Class UUID は16ビット符号なし整数ですが、 それをそのまま int にキャストした値が、配列の各要素に格納されています。

getMajorServiceClasses

public int getMajorServiceClasses()

Class of Device/Service (CoD) フィールドに含まれている Major Service Classes (ビットNo.13〜23) を取得します。

戻り値:
CoD フィールド中の Major Service Classes の値を返します。 戻り値の LSB から、ビットNo.13, 14, ..., 23 の順に格納されています。 それ以外のビットには 0 が格納されています。

getMajorDeviceClass

public int getMajorDeviceClass()

Class of Device/Service (CoD) フィールドに含まれている Major Device Class (ビットNo.8〜12) を取得します。

戻り値:
CoD フィールド中の Major Device Class の値を返します。 戻り値の LSB から、ビットNo.8, 9, ..., 12 の順に格納されています。 それ以外のビットには 0 が格納されています。

getMinorDeviceClass

public int getMinorDeviceClass()

Class of Device/Service (CoD) フィールドに含まれている Minor Device Class (ビットNo.2〜7) を取得します。

戻り値:
CoD フィールド中の Minor Device Class の値を返します。 戻り値の LSB から、ビットNo.2, 3, ..., 7 の順に格納されています。 それ以外のビットには 0 が格納されています。

getShortenedLocalName

public String getShortenedLocalName()

Extended Inquiry Response に含まれている Shortened Local Name を取得します。 存在しない場合には null を返します。

戻り値:
Shortened Local Name として格納されている文字列を返します。

getManufacturerSpecificData

public byte[] getManufacturerSpecificData()

Extended Inquiry Response に含まれている Manufacturer Specific Data を取得します。 存在しない場合は null を返します。

先頭2バイトの company identifier code も含めて、 第0要素から順に格納されたバイト配列を返します。

戻り値:
先頭2バイトの company identifier code からはじまる Manufacturer Specific Data を、 第0要素から順に格納したバイト配列を返します。
返される配列は、このオブジェクトが内部で保持している配列のコピーです。

getDeviceName

public String getDeviceName()
外部機器の名称を取得します。

取得された値は、ネイティブ側の登録機器情報で表示される機器名称と一致します。

戻り値:
名称を返します。


NTT DOCOMO,INC.

本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。FeliCaは、ソニー株式会社の登録商標です。

「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。

その他記載された会社名、製品名などは該当する各社の商標または登録商標です。