Articles of ibeacon

如何在Android中使用Estimote SDK获取信标的唯一标识

我正在开发一个应用程序,我在使用信标。 我已经通过了相同的Estimote SDK。 现在的事情是我需要知道一个特定的信标的唯一ID。 假设我有3个灯塔,并且都存在于一个设备的范围内。 现在我想根据信标的唯一标识执行不同的function。 为此,我需要知道每个信标的唯一标识。 目前,我正在给一个信标的UUID,只是检查是否在设备的区域。 我的代码如下: private static final String ESTIMOTE_PROXIMITY_UUID = "XYZ"; private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId",ESTIMOTE_PROXIMITY_UUID, null, null); beaconManager.setMonitoringListener(new MonitoringListener() { @Override public void onExitedRegion(Region region) { //Region Exited } @Override public void onEnteredRegion(Region arg0, List<Beacon> arg1) { // TODO Auto-generated method stub //Do something … } […]

iBeacons – 公司(Estimote,Gimbal等)SDK与Android / iOS库

我一直在玩他们的Android SDK的Estimote iBeacons。 不过,我仍然困惑为什么有这么多的SDK可用。 iBeacon只是标准蓝牙设备,具有蓝牙4.0规范中的蓝牙低功耗(BLE)部分。 只要你有一个“蓝牙智能就绪”(iPhone 4S +和Android 4.3+)的设备,你将能够检测到所有的iBeacons,而不pipe灯塔制造商。 Android( 蓝牙低功耗连接 )和iPhone( iOS开发者库 )都提供系统级库来开发应用程序来使用iBeacons。 那为什么有这么多的SDK连接到iBeacons(Gimbal,Estimote,Radius Networks, 开源的Android API )。 所以我有几个问题: 为什么有这么多的SDK可用? 可以制造locking他们的信标只能通过他们的SDK访问? Android 4.3蓝牙连接库可以轮询和查找任何iBeacon吗? 使用非Android SDK有什么优势? 在我看来,地理围栏和邻近检测是可能的只是android库,但通知和常数背景轮询是不可能的。

让三星Android设备作为iBeacon做广告

有没有人使用三星的蓝牙LE API作为一个iBeacon三星Android设备做广告? 这应该是可能的,但我没有访问设备来尝试它。 如果有人用三星Android设备作为任何其他蓝牙LE外设做广告,我也想知道。 编辑:这是现在Android L上可能。请参阅这里。

是否可以使用启用BLE的Android / iPhone作为BLE信标?

我正在研究基于Android的BLE接近感应function,并需要一些信息。 目前我看到有没有安卓的BLE信标制造商。 到目前为止,我发现了2个iPhone。 1) http://www.estimote.com 2) http://www.gimbal.com Estimote声称他们的设备是通用的,但主要是为了iBeacons而公布的。 所以我不确定是否应该在Android上订购它们。 其次万向节明确提到,他们的设备将不会启用接近感应的Android。 所以,如果你们中的任何人知道我可以在哪里订购与Android兼容的BLE信号灯,请告诉我们。 另一件事,对于原型testing,我想知道是否可以使用具有Android BLEfunction的平板电脑或智能手机作为发射BLE信号的灯塔? 到目前为止,Android的文档只是build议如何检测信标,但我不确定Android设备是否可以用作信标。 任何见解?

用万向节sdk编程我的android应用程序不检测万向节信标

我试图创build一个Android应用程序来检测使用Gimbal sdk Gimbal的信标,但我的应用程序不能够检测到信标。 但是,如果我尝试使用BluetoothGATT,我可以检测到信标。 以下是我的代码,听信标事件的一部分。 API密钥validation成功,但仍无法显示邻近度。 public class MainActivity extends Activity { private PlaceManager placeManager; private PlaceEventListener placeEventListener; private BeaconEventListener beaconEventListener; private BeaconManager beaconManager; private String TAG = "beacon"; public ArrayAdapter<String> listAdapter; public ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { Gimbal.setApiKey(getApplication(), "MY API KEY "); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); monitorPlace(); listenBeacon(); CommunicationManager.getInstance().startReceivingCommunications(); } private void […]

Ble扫描callback只能被调用几次然后停止

我有两个Android 5.0.2手机,他们都安装了最新的Radius Beacon的App: 定位信标 ,同时,我打开了2个IBeacon发件人,并且可以看到RSSI在两个手机中都随着应用程序的变化。 但是当我试图写一些示例代码来模拟上面的情况时,我发现ble扫描callback总是在被调用2或3次后停止调用 ,我最初怀疑'定位信标'可能使用不同的方式,所以我尝试了2种的API,一个是旧的4.4,另一个是在android 5中引入的新方法,但都是相同的行为(但都运行在android 5上)。 4.4一个: public class MainActivity extends Activity { private BluetoothAdapter mBluetoothAdapter; private static final String LOG_TAG = "BleCollector"; private TextView calledTimesTextView = null; private int calledTimes = 0; // Device scan callback. private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeScan(final BluetoothDevice device, int rssi, […]

从背景中的服务估计信标区域检测

我最近开始testingEstimote Beacons,而且我试图在进入一个灯塔区域时从后台服务中发出通知,但是不幸的是我的解决scheme不起作用。 它不会给出错误,但是当发现信标时通知不会被启动。 我不知道这是一些代码错误,或者干脆这样做是错误的。 我读过这个问题,但它似乎有点不同,因为我使用的是一个服务,而不是一个活动,但也许答案是类似的(应用程序上下文相关)… 这是我的服务代码 public class BeaconsMonitoringService extends Service{ private BeaconManager beaconManager; private String user; @Override public void onCreate() { // Configure BeaconManager. beaconManager = new BeaconManager(this); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Toast.makeText(this, "Beacons monitoring service starting", Toast.LENGTH_SHORT).show(); user = intent.getStringExtra("user"); // Check if device supports Bluetooth […]

BluetoothLeAdvertiser是否在Android 5.0上使用Nexus 5?

在将我的Nexus 5闪烁到Android 5.0预览版本hammerhead-lpx13d后,操作系统报告它不再支持蓝牙LE广告。 如果你打电话给: ((BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE)) .getAdapter().getBluetoothLeAdvertiser() 总是返回null。 另外,新的方法: ((BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE)) .getAdapter().isMultipleAdvertisementSupported() 总是返回false 第一种方法是在6月份的Nexus 5的首个Android L预览版本中返回一个有效的对象。 在刷新最新的更新之后,它不再这样做。 有人看到了吗? 编辑:至less有一个人转载了这个问题,他在这里向Google提出了一个问题: https : //code.google.com/p/android-developer-preview/issues/detail?id = 1570

Android设备可以充当iBeacon吗?

Android设备可以作为一个iBeacon,并找出其他Android设备何时进入其范围? 那些其他Android设备是否需要启用蓝牙? 如果客户进入我的商店,而且他的设备上没有安装我的应用程序,iBeacon可以工作,还是必须先安装应用程序? 有这么多的客户每天都来我们的商店,但如果他们没有安装我的应用程序,iBeacon概念的工作?