Empty nearables list

Hello, I’m new to estimote sdk, using android studio. I got one beacon at home, and I want to work on it, get some flow with the sdk.
Using Xiaomi with android 4.4.4 api19
I got weird problem, my phone discovers nearable but the actual list of nearables is empty. Googled on it some time and no one had similar problem. It might be something really simple that i can’t figure out just now. You got any idea? Got bluetooth enabled, only one beacon is close to me, on hackathon bluetooth crushed due to overload of beacons.
My code

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import com.estimote.sdk.Beacon;
import com.estimote.sdk.BeaconManager;
import com.estimote.sdk.Nearable;
import com.estimote.sdk.Region;

import java.util.List;

public class MainActivity extends ActionBarActivity {

    private BeaconManager beaconManager;
    private String scanId;
    private Nearable currentNearable;

    protected void onCreate(Bundle savedInstanceState) {
        beaconManager = new BeaconManager(getApplicationContext());
        beaconManager.setNearableListener(new BeaconManager.NearableListener() {
            public void onNearablesDiscovered(List<Nearable> list) {
                Log.d(null, "nearable discovered");
                Log.e(null, String.valueOf(list.size()));
                int maxPower = 0;
                if (!list.isEmpty()) {
                    Log.e(null, "in");
                    maxPower = list.get(0).power.powerInDbm;
                    currentNearable = list.get(0);
                    for (Nearable nearable : list) {
                        if (maxPower < nearable.power.powerInDbm) {
                            maxPower = nearable.power.powerInDbm;
                            currentNearable = nearable;

    protected void onStart() {
        beaconManager.connect(new BeaconManager.ServiceReadyCallback() {
            public void onServiceReady() {
                scanId = beaconManager.startNearableDiscovery();

    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;

    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;

        return super.onOptionsItemSelected(item);

    protected void onDestroy() {
    @Override protected void onStop() {

    private void displayCurrentNearableInfo() {
        if(currentNearable != null){
        StringBuilder builder = new StringBuilder()
                .append("temperature: ").append(currentNearable.temperature).append("\n")
                .append("contents: ").append(currentNearable.describeContents())
                .append("power: " ).append(currentNearable.power.powerInDbm);
        TextView infoText = (TextView) findViewById(R.id.textView);


11-10 23:08:29.460  22246-22259/com.example.tom.test D/BluetoothAdapter﹕ startLeScan(): null
11-10 23:08:29.480  22246-24134/com.example.tom.test D/BluetoothAdapter﹕ onClientRegistered() - status=0 clientIf=5
11-10 23:08:30.510  22246-22259/com.example.tom.test D/BluetoothAdapter﹕ stopLeScan()
11-10 23:08:30.520  22246-22246/com.example.tom.test D/﹕ nearable discovered
11-10 23:08:30.520  22246-22246/com.example.tom.test E/﹕ 0

I’m just getting started, and I’m having this problem now. Did you figure out what was wrong?

Can you let us know your Android device and OS version? Are you on the latest Estimote Android SDK? Can you enable debug logging and upload the output from the logcat here? (best as a ZIP file, since it’s going to be too big to copy-paste)

// put that before all the other beacon code

I’m using a Nexus 6, running Marshmallow 6.0.1.
compile ‘com.estimote:sdk:0.9.7@aar’

log.cat.zip (85.3 KB)

I’ve now received the estimote stickers. for the stickers I’m getting a list of all 10 objects. Is this not supposed to work the same for the beacons?

Bumping this up, sorry for late response!

When you say you’re getting a list of 10 stickers, is that with iBeacon ranging or Nearable discovery?

Note that stickers broadcast both iBeacon and Nearable packets, and thus will be picked up by both of these methods. But beacons by default only broadcast the iBeacon packet, and so will only be picked up by iBeacon ranging.

Yes, I was talking about the Nearable packet. I see now that the beacons to not transmit a nearable packet. Are there plans to support this on the beacons?

Sadly, no immediate plans. However, our newly-introduced Location Beacons can broadcast Estimote Telemetry packet, which includes full sensor data, just like the Nearable packet:

I am facing the same problem,I am using stickers and the nearable list is empty.