我想用一些蓝牙低能量开发套件创建我自己的iBeacon.Apple还没有发布iBeacons规范,但是一些硬件开发商已经反向使用AirLocate示例代码设计iBeacon并开始销售iBeacon开发套件.
那么iBeacon蓝牙配置文件是什么?
Bluetooth Low Energy使用GATT进行LE配置文件服务发现.所以我认为我们需要知道属性句柄,属性类型,属性值,以及iBeacon属性的属性权限.那么,对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主要值为1,次要值为1,蓝牙GATT配置文件服务是什么?
这是我在Apple论坛和文档讨论中做出的一些假设.
您只需要查看蓝牙外围设备的配置文件服务(GATT)即可知道它是iBeacon.
Major和Minor键在此配置文件服务中的某处编码
有些公司使用iBeacon Dev Kits似乎已经有了这个数字:
希望我们能及时在Bluetooth.org上发布这样的个人资料:https://www.bluetooth.org/en-us/specification/adopted-specifications
reverse-engineering bluetooth ios bluetooth-lowenergy ibeacon
您好有什么办法可以通过linux中的bluetooth le设备获得近乎信号强度?或者nodejs,php或mono的任何好的库(我确实知道一些c ++或python但更愿意说它们),如果一个工具不存在但是很容易写
谢谢
如何在Linux中检索Bluetooth LE发射器的广告有效载荷?
具体来说,我已经使用hcitool将arduino和R-PI配置为iBeacons。
我正在寻找的命令是打印出该设备当前的广告有效负载。
我试着按照davidgyoung在这个问题中提供的步骤.以下是我使用的命令:
hciconfig hci0 up
hciconfig hci0 noleadv
hcitool -i hci0 cmd 0x08 0x0008 48 45 4c 4c 4f 57 4f 52 4c 44
hciconfig hci0 leadv
Run Code Online (Sandbox Code Playgroud)
这给了我这个输出:
LE set advertise enable on hci0 returned status 12
< HCI Command: ogf 0x08, ocf 0x0008, plen 10
48 45 4C 4C 4F 57 4F 52 4C 44
> HCI Event: 0x0e plen 4
01 08 20 12
Run Code Online (Sandbox Code Playgroud)
请注意,我不能使用advice命令,hciconfig hci0 leadv 0
因为它会抛出错误Warning: unknown command - "0"
.
但是,当我尝试 …
我正在寻找一种方便的方法来检测iPhone何时接近,几乎触及Raspberry Pi.检测应该从覆盆子进行.我不一定需要交换任何数据,我需要知道的是设备非常靠近或接触时.
我一直在集思广益,但是需要你的手,这是我的想法:
这是我的想法,我相信你有更好的想法,我很高兴听到他们!任何输入都很有价值:)
我最近收购了一些Raspberry Pis和CSR蓝牙4.0 USB加密狗.我已经尝试了所有的博客和教程(其中最好的是来自Radius Networks和Adafruit),但我要么缺少重要的行为行为或配置步骤.
我正在使用从源代码编译的Bluez 5.17.我的CSR 4.0 BLE加密狗似乎也运行良好:
$ sudo hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:0F ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:12649 acl:0 sco:0 events:464 errors:0
TX bytes:2658 acl:0 sco:0 commands:124 errors
Run Code Online (Sandbox Code Playgroud)
当我开始一个女同志时,我什么都没看到.我的iPhone 5s启用了蓝牙功能.
$ sudo hcitool lescan
LE Scan ...
Run Code Online (Sandbox Code Playgroud)
从我的iPhone 5s开始,我启动了"Beacon Toolkit",创建一个带有随机UUID的新iBeacon并激活它.很多女同性恋活动被捡起来了.
$ sudo hcitool lescan
LE Scan ...
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
...
Run Code Online (Sandbox Code Playgroud)
所以我决定尝试做广告:
$ sudo hcitool -i hci0 cmd 0x08 0x0008 1E …
Run Code Online (Sandbox Code Playgroud)