将Raspberry Pi 3变成Eddystone URL信标



Raspberry Pi 3 mini PC是最近发布的,在该系统出现在市场上之后的很短时间内,他们就开始在其基础上创建有趣的项目。其中一项非常具体,就是将“树莓”转换为Eddystone URL信标。

Eddystone是Google自己的开放式信标格式(此处指定),该技术与Android OS和iOS兼容。为了使其正常工作,您需要在智能手机上持续保持Bluetooth LE的状态-这也许是唯一的条件。将RPI 3变成Eddystone URL信标所需的全部是小型PC本身,其电源和SD卡。其余的削减。

因此,有关Eddystone的更多信息。它的优点是能够发送三个数据包而不是一个。这些是UID,URL,遥测。
  • Eddystone-UID。这是相同的标识符-iBeacon的类似物(UUID,主要,次要)。由2部分组成:命名空间ID(10个字节),实例ID(6个字节)。
  • Eddystone-URL。现在,信标可以将URL最多转换为18个字节。URL缩短器将帮助我们解决长URL问题。例如,来自同一Google goo.gl的服务。从该地址touchin.ru/portfolio/squawk可以获取goo.gl/PidTf3的简短版本。这是主要的创新,稍后我将解释原因。
  • Eddystone-TLM(遥测)。以下信标数据可用:

  • 收费水平
  • 自连接电源以来发送的数据包数
  • 从连接到电源的信标活动时间
  • 温度


接收这些数据包的电话可以警告接收某种类型的信息,或者执行某些操作。

配置“树莓”

1. 下载Raspbian
2. 安装映像
3. 我们正在寻找IP“树莓”。可以使用“ Raspberry Pi Finder ”或nmap来完成。

$ sudo nmap -sP 192.168.2.0/24

$ arp -a | grep“ b8:27”

4.连接到Raspberry:

$ ssh pi @ <the_ip_of_your_pi>

5.我们在命令hciconfig

$ hciconfig -h中查找信息

。6.打开蓝牙设备

pi @ raspberrypi:〜$ sudo hciconfig hci0 up

7.设置“发布且不可连接”模式

pi @ raspberrypi:〜$ sudo hciconfig hci0 leadv 3

8.输入信标

pi @ raspberrypi 的数据:〜$ sudo hcitool -i hci0 cmd 0x08 0x0008 17 02 01 06 03 03 aa fe 0f 16 aa fe 10 00 02 77 65 62 67 61 7a 65 72 08 00 00 00 00 00 00 00 00

我们广播:

选件内容描述
0x08#OGF =操作组字段=蓝牙命令组= 0x08
0x0008#OCF =操作命令字段= HCI_LE_Set_Advertising_Data = 0x0008
17长度 十六进制的17转换为23的十进制,即后面的字节数
02长度
01标志数据类型值
06标记数据
03长度
0316位服务UUID数据类型值的完整列表
a16位Eddystone UUID
FE16位Eddystone UUID
0f长度 十六进制0f转换为15十进制,即后面的字节数
16服务数据数据类型值
a16位Eddystone UUID
FE16位Eddystone UUID
10框架类型= URL
00发射功率(应校准)
02URL方案(http:// = 0x02)
77十六进制的“ w”
65岁十六进制的“ e”
62十六进制的“ b”
67十六进制的“ g”
61十六进制的“ a”
7a十六进制的“ z”
65岁十六进制的“ e”
72十六进制的“ r”
08.org(.org = 0x08)
00
00
00
00
00
00
00
00


上面的示例使您可以通过Eddystone和“ raspberry”发送想法作者的博客地址。如果您需要发送URL,请在此处进行更改

要使用iPhone检测Raspberry Pi信标,请使用以下视频教程:



只要您具有Android 4.3.2或更高版本,启用了蓝牙,具有地理位置以及Chrome的位置权限,Android就会自动执行所有操作您还可以使用Web应用程序,使其立即运行且没有问题。项目作者的

页面

Source: https://habr.com/ru/post/zh-CN392379/


All Articles