Is there a way to increase BLE advertisement frequency in Android?
up vote
0
down vote
favorite
I have an Android device broadcasting a BLE advertisement using the following commands of AltBeacon library:
ADVERTISE_MODE_LOW_LATENCY approx 1 Hz
ADVERTISE_MODE_BALANCED approx 3 Hz
ADVERTISE_MODE_LOW_POWER approx 10 Hz
I would like to increase this frequency more than 10 times per second. Is there a way to increase advertising frequency in Android? Or it is unchangeable?
add a comment |
up vote
0
down vote
favorite
I have an Android device broadcasting a BLE advertisement using the following commands of AltBeacon library:
ADVERTISE_MODE_LOW_LATENCY approx 1 Hz
ADVERTISE_MODE_BALANCED approx 3 Hz
ADVERTISE_MODE_LOW_POWER approx 10 Hz
I would like to increase this frequency more than 10 times per second. Is there a way to increase advertising frequency in Android? Or it is unchangeable?
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an Android device broadcasting a BLE advertisement using the following commands of AltBeacon library:
ADVERTISE_MODE_LOW_LATENCY approx 1 Hz
ADVERTISE_MODE_BALANCED approx 3 Hz
ADVERTISE_MODE_LOW_POWER approx 10 Hz
I would like to increase this frequency more than 10 times per second. Is there a way to increase advertising frequency in Android? Or it is unchangeable?
I have an Android device broadcasting a BLE advertisement using the following commands of AltBeacon library:
ADVERTISE_MODE_LOW_LATENCY approx 1 Hz
ADVERTISE_MODE_BALANCED approx 3 Hz
ADVERTISE_MODE_LOW_POWER approx 10 Hz
I would like to increase this frequency more than 10 times per second. Is there a way to increase advertising frequency in Android? Or it is unchangeable?
edited Nov 21 at 14:22
Markus Kauppinen
2,1213825
2,1213825
asked Nov 21 at 14:12
Nikita
1
1
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23
add a comment |
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
You can reach it with stopping and starting advertisement with code like this:
while (true) {
beaconTransmitter.stopAdvertising()
beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
add a comment |
up vote
0
down vote
The different options you have shown that work with the Android Beacon Library's BeaconTransmitter class are built-in to Android. Unfortunately there are no other higher frequencies of transmission offered by Android APIs.
However, on many newer devices you may start more than one advertiser at a time. If you have a device like this (Pixel, Nexus, Galaxy, Nokia) you can simply start more than one BeaconTransmitter instance at a time, each set to advertise 10Hz. If you start 10, you effectively get advertising at 100Hz.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
You can reach it with stopping and starting advertisement with code like this:
while (true) {
beaconTransmitter.stopAdvertising()
beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
add a comment |
up vote
1
down vote
You can reach it with stopping and starting advertisement with code like this:
while (true) {
beaconTransmitter.stopAdvertising()
beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
add a comment |
up vote
1
down vote
up vote
1
down vote
You can reach it with stopping and starting advertisement with code like this:
while (true) {
beaconTransmitter.stopAdvertising()
beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
You can reach it with stopping and starting advertisement with code like this:
while (true) {
beaconTransmitter.stopAdvertising()
beaconTransmitter.startAdvertising(beacon, object : AdvertiseCallback() }
edited Nov 23 at 8:36
answered Nov 21 at 15:17
Khaustov Kirill
248
248
add a comment |
add a comment |
up vote
0
down vote
The different options you have shown that work with the Android Beacon Library's BeaconTransmitter class are built-in to Android. Unfortunately there are no other higher frequencies of transmission offered by Android APIs.
However, on many newer devices you may start more than one advertiser at a time. If you have a device like this (Pixel, Nexus, Galaxy, Nokia) you can simply start more than one BeaconTransmitter instance at a time, each set to advertise 10Hz. If you start 10, you effectively get advertising at 100Hz.
add a comment |
up vote
0
down vote
The different options you have shown that work with the Android Beacon Library's BeaconTransmitter class are built-in to Android. Unfortunately there are no other higher frequencies of transmission offered by Android APIs.
However, on many newer devices you may start more than one advertiser at a time. If you have a device like this (Pixel, Nexus, Galaxy, Nokia) you can simply start more than one BeaconTransmitter instance at a time, each set to advertise 10Hz. If you start 10, you effectively get advertising at 100Hz.
add a comment |
up vote
0
down vote
up vote
0
down vote
The different options you have shown that work with the Android Beacon Library's BeaconTransmitter class are built-in to Android. Unfortunately there are no other higher frequencies of transmission offered by Android APIs.
However, on many newer devices you may start more than one advertiser at a time. If you have a device like this (Pixel, Nexus, Galaxy, Nokia) you can simply start more than one BeaconTransmitter instance at a time, each set to advertise 10Hz. If you start 10, you effectively get advertising at 100Hz.
The different options you have shown that work with the Android Beacon Library's BeaconTransmitter class are built-in to Android. Unfortunately there are no other higher frequencies of transmission offered by Android APIs.
However, on many newer devices you may start more than one advertiser at a time. If you have a device like this (Pixel, Nexus, Galaxy, Nokia) you can simply start more than one BeaconTransmitter instance at a time, each set to advertise 10Hz. If you start 10, you effectively get advertising at 100Hz.
answered Nov 21 at 15:53
davidgyoung
48.1k1075137
48.1k1075137
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53413980%2fis-there-a-way-to-increase-ble-advertisement-frequency-in-android%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
100ms is the highest frequency you can broadcast with. That is also usually the maximum common devices allow you to set.
– Cheesebaron
Nov 21 at 14:23