public class BeaconTransmitter extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
NOT_SUPPORTED_BLE |
static int |
NOT_SUPPORTED_CANNOT_GET_ADVERTISER |
static int |
NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTS |
static int |
NOT_SUPPORTED_MIN_SDK |
static int |
NOT_SUPPORTED_MULTIPLE_ADVERTISEMENTS
Deprecated.
|
static int |
SUPPORTED |
| Constructor and Description |
|---|
BeaconTransmitter(Context context,
BeaconParser parser)
Creates a new beacon transmitter capable of transmitting beacons with the format
specified in the BeaconParser and with the data fields specified in the Beacon object
|
| Modifier and Type | Method and Description |
|---|---|
static int |
checkTransmissionSupported(Context context)
Checks to see if this device supports beacon advertising
|
int |
getAdvertiseMode() |
int |
getAdvertiseTxPowerLevel() |
boolean |
isConnectable() |
boolean |
isStarted()
Tells if transmission has started
|
void |
setAdvertiseMode(int mAdvertiseMode)
AdvertiseSettings.ADVERTISE_MODE_BALANCED 3 Hz
AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY 10 Hz
AdvertiseSettings.ADVERTISE_MODE_LOW_POWER 1 Hz
|
void |
setAdvertiseTxPowerLevel(int mAdvertiseTxPowerLevel)
AdvertiseSettings.ADVERTISE_TX_POWER_HIGH -56 dBm @ 1 meter with Nexus 5
AdvertiseSettings.ADVERTISE_TX_POWER_LOW -75 dBm @ 1 meter with Nexus 5
AdvertiseSettings.ADVERTISE_TX_POWER_MEDIUM -66 dBm @ 1 meter with Nexus 5
AdvertiseSettings.ADVERTISE_TX_POWER_ULTRA_LOW not detected with Nexus 5
|
void |
setBeacon(Beacon beacon)
Sets the beacon whose fields will be transmitted
|
void |
setBeaconParser(BeaconParser beaconParser)
Sets the beaconParsser used for formatting the transmission
|
void |
setConnectable(boolean connectable)
Whether the advertisement should indicate the device is connectable.
|
void |
startAdvertising()
Starts this beacon advertising
|
void |
startAdvertising(Beacon beacon)
Starts advertising with fields from the passed beacon
|
void |
startAdvertising(Beacon beacon,
AdvertiseCallback callback)
Starts advertising with fields from the passed beacon
|
void |
stopAdvertising()
Stops this beacon from advertising
|
public static final int SUPPORTED
public static final int NOT_SUPPORTED_MIN_SDK
public static final int NOT_SUPPORTED_BLE
@Deprecated public static final int NOT_SUPPORTED_MULTIPLE_ADVERTISEMENTS
public static final int NOT_SUPPORTED_CANNOT_GET_ADVERTISER
public static final int NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTS
public BeaconTransmitter(Context context, BeaconParser parser)
context - parser - specifies the format of the beacon transmissionpublic boolean isStarted()
public void setBeacon(Beacon beacon)
beacon - public void setBeaconParser(BeaconParser beaconParser)
beaconParser - public int getAdvertiseMode()
setAdvertiseMode(int)public void setAdvertiseMode(int mAdvertiseMode)
mAdvertiseMode - public int getAdvertiseTxPowerLevel()
setAdvertiseTxPowerLevel(int mAdvertiseTxPowerLevel)public void setAdvertiseTxPowerLevel(int mAdvertiseTxPowerLevel)
mAdvertiseTxPowerLevel - public void setConnectable(boolean connectable)
connectable - public boolean isConnectable()
setConnectable(boolean)public void startAdvertising(Beacon beacon)
beacon - public void startAdvertising(Beacon beacon, AdvertiseCallback callback)
beacon - public void startAdvertising()
public void stopAdvertising()
public static int checkTransmissionSupported(Context context)