我知道我可以将iOS设备变成iBeacons( iOS7设备可以作为iBeacon吗? )。 不幸的是,我只有一个设备,我的信标还没有到达。 所以我想知道如何将我的MacBook Air(2011年中期,不支持蓝牙4.0)变成一个iBeacon用于testing目的。 是否有任何现成的应用程序可用于iOS的airlocate? 提前致谢!
我正在寻找从Android设备检测iBeacon(iOS 7.0function)的方法。 我阅读了Android文档,似乎iBeacon是某种发送它的位置的GATT服务器。 虽然Android的文件说,我不应该轮询这些数据,但为检测这将是nessesary。 我谷歌了很多,但这个话题是相当新的(我甚至创build了一个新的标签ibeacon ),所以我会很高兴,如果我得到一些链接从iOS世界描述的实施资源。 此外,如果有一些Android的库,我没有find,但会很好。
升级到Android版本6.0后,只有在设备上启用位置服务的情况下,蓝牙低功耗(BLE)扫描才能工作。 请参阅此处以供参考: Android 6.0上的Bluetooth Low Energy startScan无法find设备 基本上,您需要为应用程序以及电话启用权限。 这是一个错误? 有没有实际启用的位置服务可以扫描? 我不想有所有我的应用程序的位置。 编辑我没有提到,我在API 21中提供的BluetoothLeScanner使用startScan()方法。我没有与该方法需要清单中的课程和罚款位置权限。 我只是不希望我的应用程序的用户必须在他们的设备(GPS等)上启用位置服务才能使用我的应用程序。 之前, startScan()方法将运行并返回结果,并在手机上禁用定位服务。 然而,在棉花糖,同样的应用程序将“扫描”,但沉默失败,没有结果时,位置服务没有启用电话和课程/罚款位置权限仍然在清单中没有结果。
用于testing的设备:Nexus 4,Android 4.3 连接工作正常,但我的callback的onCharacteristicChanged方法永远不会被调用。 不过,我正在注册的onServicesDiscovered内使用onServicesDiscovered setCharacteristicNotification(char, true) onServicesDiscovered ,该函数甚至返回true。 设备日志(当通知应该出现/通过蓝牙设备发送时,实际上根本没有消息): 07-28 18:15:06.936 16777-16809/de.ffuf.leica.sketch D/BluetoothGatt: setCharacteristicNotification() – uuid: 3ab10101-f831-4395-b29d-570977d5bf94 enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.GattService: registerForNotification() – address=C9:79:25:34:19:6C enable: true 07-28 18:15:06.936 4372-7645/com.android.bluetooth D/BtGatt.btif: btif_gattc_reg_for_notification 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.btif: btgattc_handle_event: Event 1018 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.GattService: onRegisterForNotifications() – address=null, status=0, registered=1, charUuid=3ab10101-f831-4395-b29d-570977d5bf94 07-28 18:15:06.946 4372-7645/com.android.bluetooth D/BtGatt.btif: […]
是否可以将iOS 7设备作为蓝牙LE外设(iBeacon)运行并在后台投放广告? 我已经能够在下面的代码在前台广告,可以从另一个iOS设备看到它,但只要我回到主屏幕停止广告。 我在plist中添加了蓝牙外设的后台模式,但似乎没有帮助,虽然我得到提示说设备要在后台使用蓝牙。 我做错了什么,或者这只是不可能在iOS 7? peripManager = [[CBPeripheralManager alloc] initWithDelegate:self queue:nil]; – (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral { if (peripheral.state != CBPeripheralManagerStatePoweredOn) { return; } NSString *identifier = @"MyBeacon"; //Construct the region CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:identifier]; //Passing nil will use the device default power NSDictionary *payload = [beaconRegion peripheralDataWithMeasuredPower:nil]; //Start advertising [peripManager startAdvertising:payload]; } […]
Android设备可以作为一个iBeacon,并找出其他Android设备何时进入其范围? 那些其他Android设备是否需要启用蓝牙? 如果客户进入我的商店,而且他的设备上没有安装我的应用程序,iBeacon可以工作,还是必须先安装应用程序? 有这么多的客户每天都来我们的商店,但如果他们没有安装我的应用程序,iBeacon概念的工作?
**目前已知的设备概述:Nexus 6,Nexus 9,Moto E 4G LTE,LG G4,Galaxy S6,三星Galaxy S5(型号SM-G900M),Nexus 5X,索尼Xperia Z5 Compact,三星Galaxy Tab S2 ** **另请参阅https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html ** Android 5发布的新function之一是支持蓝牙低功耗外设模式。 虽然它被提升为独立于使用的设备,但似乎依赖于芯片组(参见BluetoothAdapter.java中的isMultiAdvertisementSupported()函数)。 它正在为Nexus 5工作,但不适用于Nexus 7(称为BLE外设支持Android-L示例中的一个错误,但由于其芯片组可能无法工作)。 同样, https://code.google.com/p/android-developer-preview/issues/detail?id=589也不会给出确凿的说明。 我担心的是,许多老设备预计会获得Android 5,只有最新的平板电脑(和相对较新的手机)才会支持BLE外设模式。 对于依赖这个新的Android 5function的应用程序的最终用户来说,这可能是不清楚的。 对于我来说,最终得到Android 5的芯片组/设备是否支持BLE外设模式尚不清楚。 任何人谁可以给我任何见解呢? 哪些芯片组将支持BLE外设模式? 更具体地说,由于我们的许多客户有Nexus 7(2013),Nexus 7是否会得到支持? 编辑19-2-2015:自2014年12月起,Nexus 5不再支持,只有Nexus 6和9似乎支持BLE外设模式/广告。 希望在不久的将来支持这种设备的设备数量将会大幅增加。 更多信息和讨论在这里: https : //code.google.com/p/android-developer-preview/issues/detail?id=1570 编辑6-3-2015:增加了快速参考的概述 编辑17-2-2016:添加了一些设备,我检查了自己,但没有在任何其他名单
我试图通过Linux机器与BLE模块进行通信(模块正在运行心率档案)。 到目前为止,除了听取通知和指示外(例如,听取心率测量通知),我已经能够做到我需要的一切。 我正在使用内核版本3.5和bluez-5.3。 目前使用的成功命令: hcitool lescan hcitool lecc gatttool -b <Mac Address> –primary gatttool -b <MAC Address> –characteristics gatttool -b <MAC Address> –char-read gatttool -b <MAC Address> –char-desc gatttool -b <MAC Address> –interactive 失败的命令: gatttool -b <MAC Address> –listen 任何帮助是极大的赞赏。
我正在开发蓝牙低功耗概念项目。 我正在获取1到100之间的RSSI值。移动标签时,RSSI值随着外围设备离开iPhone而增加,并随着距离越来越近而减小。 任何人都可以帮助我根据RSSI值得到iPhone和蓝牙标签之间的确切距离吗? 有没有可用的公式? 我正在通过这个蓝牙获得设备的RSSI值低能量委托方法: – (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
我正在开发一款使用Nexus 5的低功耗蓝牙应用程序。它在棒棒糖上工作,现在它不能在棉花糖上工作。 我在清单中和运行时的Activity中设置了ACCESS_COARSE_LOCATION和ACCESS_FINE_LOCATION权限。 这是ScanFilters的列表: mScanFilterTest = new ScanFilter.Builder().build(); mScanFilter = new ArrayList<ScanFilter>(); mScanFilter.add(mScanFilterTest); 这些是设置: mScanSettings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_POWER).setReportDelay(0) .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES).build(); 这些是我的callback: mBLEScan = new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { super.onScanResult(callbackType, result); Log.i(TAG, "******************************************"); Log.i(TAG, "The scan result " + result); Log.i(TAG, "——————————————"); } }; 这是我的电话: mBluetoothLeScanner.startScan(mScanFilter, mScanSettings, mBLEScan); 它开始扫描,但没有find任何设备。 请帮帮我!!!!