我正在寻找一个支持蓝牙LE连接的Java库,特别是GATT,如果我很幸运Apple的新iBeacon协议.它需要能够自己广播,如果可能的话,能够发起连接.
我见过BlueCove甚至试图扩展它以支持蓝牙LE,但无法让它工作.有没有人知道任何支持蓝牙库的Java SE,而不是Android或Java ME,因为这似乎是我能找到的全部.
有任何想法吗?
我们正在与零售客户合作,他们想知道在整个商店中使用多个iBeacons是否有助于跟踪客户在商店内的确切位置(当然,当他们安装了客户端的应用程序时).
我想知道为此目的已经有哪些软件工具可用?
很清楚的是,在基本级别,设备的位置可以基于它与多个(至少2个)iBeacons的相对距离来确定.如果是这样,有没有工具可以帮助解决这个问题?
谢谢
我有两部搭载Android 5.0.2的手机,它们都安装了最新的Radius Beacon应用程序:Locate Beacon,同时,我打开了2个IBeacon发送器,可以看到RSSI 在两款手机中随着应用程序不断变化.
但是当我尝试编写一些示例代码来模拟上述情况时,我发现ble扫描回调总是在调用2或3次后停止调用,我最初怀疑'Locate Beacon'可能使用不同的方式,所以我尝试了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,
byte[] scanRecord) {
calledTimes++;
runOnUiThread(new Runnable() {
@Override
public void run() {
calledTimesTextView.setText(Integer.toString(calledTimes));
}
});
Log.e(LOG_TAG, "in onScanResult, " …Run Code Online (Sandbox Code Playgroud) android bluetooth-lowenergy indoor-positioning-system ibeacon
我正在开发基于Android的BLE接近感应功能,需要一些信息.目前我看到没有针对Android的BLE信标制造商.到目前为止我找到了2个iPhone.1)http://www.estimote.com 2)http://www.gimbal.com
Estimote声称他们的设备是通用的,但主要是为iBeacons公开.所以我不确定是否应该为Android上的功能订购它们.其次,万向节明确提到他们的设备不会启用Android用于接近感应.
因此,如果你们中的任何人知道我在哪里可以订购与Android兼容的BLE信标,请告诉我.
另一件事,对于原型测试,我想知道我是否可以使用支持Android BLE的平板电脑或智能手机作为发出BLE信号的信标?到目前为止,android的文档仅建议如何检测信标,但我不确定Android设备是否可以用作信标.任何见解?
我接近完成一个使用Estimote信标的应用程序在我的项目中使用UUID硬编码,其中列出了使用ibeacon API的所有Estimote信标,但是当我尝试使用设备UUID创建我自己的设备作为信标发射器时与estimote UUID不同,我找不到它,因为我在代码中提到的UUID是Estimote的.
所以我的问题是,有什么方法可以找到我可以用苹果的ibeacon API跟踪的所有信标(Ex-Estimote Beacons,Kontakt Beacons,Blue cat Beacons和ibeacon硬件)?
使用相同的代码我想跟踪所有信标而无需对任何UUID进行硬编码?
可能吗?
我是Ibeacon的新手,我想知道我们可以在不使用任何SDKLibrary或库的情况下检测到android中的Ibeacon,任何人都可以提供示例示例.
我知道像Radius Networks这样的图书馆.但我不想使用任何图书馆
从iOS7.1开始,可以监控iBeacon区域,而无需在前台或后台打开应用程序.虽然这更像是一个实验室情况而不是现实世界的问题,但我想知道当两个iOS应用程序都注册在后台监控同一个 iBeacon区域时会发生什么.假设两个应用都设置为在输入特定区域时触发本地通知...
在这种情况下是否有任何预期/记录的行为?例如1)两个应用程序都会被触发?2)只会触发注册的最后一个应用程序?3)等
有没有办法让浏览器知道其附近的iBeacon设备?
与HTML5 Geolocation的工作方式类似......
如果不是,这可以通过浏览器插件实现,可以提供javascript消费的细节吗?
我在使用iOS和iBeacon时遇到了一个非常奇怪的错误.我有一个非常简单的BeaconManager范围信标,具有特定的UUID,主要和次要值,并在找到它们后执行一些操作.我的应用似乎正常工作,直到它不断切换蓝牙状态并停止工作.唯一可见的结果是状态栏中的蓝牙图标由于蓝牙停止和重新启动而开始闪烁.
在哪里集中注意力?
这是我的班级定义:
#import "BeaconManager.h"
@implementation BeaconManager
- (instancetype)init {
self = [super init];
if (self) {
NSURL *beep = [[NSBundle mainBundle] URLForResource:@"beep" withExtension:@"aiff"];
soundFileURLRef = (CFURLRef) CFBridgingRetain(beep);
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);
// Initializes properties
beacon = [CLBeacon new];
foundBeacons = [NSMutableArray new];
_lastBeaconActionTimes = [[NSMutableDictionary alloc] init];
}
return self;
}
- (void)initRegion {
// Initializes the beacon region by giving it an UUID and an identifier
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:BEACON];
beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:@"beacon.region"]; …Run Code Online (Sandbox Code Playgroud) 我试图了解txPower究竟是什么以及如何使用它,因为我计划开发使用Beacons的Android应用程序.
我在网上看到了2个定义:
1.信标的发射功率.
2.接收功率距离信标1米.
这两个定义有何关联?此外,当使用诸如QuickBeacon之类的应用程序从设备发送信标信号时,如何确定将功率(txPower)设置为?
android bluetooth-lowenergy ibeacon ibeacon-android altbeacon