/* GattData.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.linking.beacon.data; import org.deviceconnect.android.deviceplugin.linking.linking.LinkingDeviceManager; public class GattData { private long mTimeStamp; private int mTxPower; private int Rssi; private int mDistance; public long getTimeStamp() { return mTimeStamp; } public void setTimeStamp(final long timeStamp) { mTimeStamp = timeStamp; } public int getTxPower() { return mTxPower; } public void setTxPower(final int txPower) { mTxPower = txPower; } public int getRssi() { return Rssi; } public void setRssi(final int rssi) { Rssi = rssi; } public int getDistance() { return mDistance; } public void setDistance(final int distance) { mDistance = distance; } public LinkingDeviceManager.Range getRange() { switch (getDistance()) { case 1: return LinkingDeviceManager.Range.IMMEDIATE; case 2: return LinkingDeviceManager.Range.NEAR; case 3: return LinkingDeviceManager.Range.FAR; default: return LinkingDeviceManager.Range.UNKNOWN; } } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("RSSI: ").append(getRssi()).append("\n") .append("TxPower: ").append(getTxPower()).append("\n") .append("Distance: ").append(getDistance()); return sb.toString(); } }