- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我创建了用于扫描BLE设备的简单前台服务。它应该一直扫描设备。我创建了自己的BLE设备,每0.5秒传输一帧。我有两个调试设备,一个是Android 9,另一个是Android 6。
首先,我注意到我并没有获得所有BLE框架。我应该每10秒获得20帧,但是:
装有Android 9的设备可拍摄约6-7帧,装有Android 6的设备可获取约15-17帧,但设备……继续阅读 »
我是否可以使用任何最近移植的Java API或C / C++库在Windows XP或Mac mini下编写BLE独立程序?
正如我在这篇文章中所读到的:“Bluetooth Low Energy API for Windows 7.0”这样的api仅适用于Windows 8。
有人知道在Windows 8下启动BLE应用程序编程可能有用的任何链接吗?
提前……继续阅读 »
我目前正在使用Kotlin开发针对API 27的启用BLE的Android应用。
我试图覆盖android.bluetooth.BluetoothGatt中的函数。有许多回调可被覆盖以启用某些BLE事件的处理。
例如,我通过以下方式覆盖onConnectionStateChange():
private val bluetoothGattCallback =……继续阅读 »
我正在使用bbc微型微控制器,尝试使用android从上述设备收集传感器数据时遇到了一些问题。我需要阅读两个服务xyz轴上的六个不同特征。由于这是一个低级别的设备,因此没有通知特性,因此我需要不断地从设备中读取数据以收集数据,但是我目前只是获得空值或不正确的值。
public void setupBluetooth() {
mBlueto……继续阅读 »
我能够正确连接到设备,并且它可以正确接收特性而不会出现任何错误。但是,当接收到的数据包含0x0a和0x0d时,它将出错。例如,设备将数据作为0b710a6000179c21346fb23feec651bc发送到移动应用。该应用程序将收到以下消息。该应用程序将数据分为2个数据。
D / BluetoothLeService:接收数据= 0B71D / Blue……继续阅读 »
使用我当前的配置,其他Android设备可以很好地读取设置的UUID,但谈到iOS时,我的同事正在从此广告/ GATT广播中获取UUID的变体。我真的需要广播iOS版GATT来发现我吗?
开始广告:
@ReactMethod
private void advertise(Callback advCallBack) {
...
private ……继续阅读 »
我尝试使用信标-android库https://github.com/adriancretu/beacons-android#features在android设备上实现Eddystone信标,如下所示。
public class MainActivity extends AppCompatActivity {
EddystoneURL beacon……继续阅读 »
我英语不好。请理解。
我想知道蓝牙设置何时完成。蓝牙连接和设置完成后,我想将数据发送到我的设备。我怎么知道流何时打开完成?
当我尝试所有BLE设置时,我只睡了几秒钟,但是我想将其更改为顺序代码。
private class GattClientCallback extends BluetoothGattCallback {
@Override
……继续阅读 »
我试图弄清楚当两部手机之间的距离达到6英尺时如何向两部手机发送通知。我知道GPS的范围太广,因此如果使用wifi,我目前正在尝试使用低功耗蓝牙技术,因为我听说它更精确,请告诉我是否有任何方法可以解决此问题。
解决方案如下:
根据此blog,每个蓝牙版本的信号范围都会变化。因此仅凭信号强度很难找到距离。 解决方案:仅当连接两个设备时,才能知道两个设备之……继续阅读 »
我从蓝牙BLE接收的数据最多为250字节块。
onDataReceived(byte[] data) {
my_readline(); // <-- how could I implement this
}
数据是字符串,但块状。那么从传入的字节数组中检测行的正确方法是什么。或者也可以将接收到的数据也转换为inputStream。
解决方……继续阅读 »