0

我使用这个 sdk:http : //altbeacon.github.io/android-beacon-library/samples.html 我的应用程序已经检测到所有信标(AprilBeacons),我可以从信标获取所有信息。但我应该更改主要\次要等字段,我不知道如何连接到信标并保存新数据。

我创建了新的信标构建器,例如:

Beacon changedBeac = new Beacon.Builder()
                         .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
                         .setId2("1")
                         .setId3("2")
                         .setManufacturer(0x0118)
                        .setTxPower(-59)
                        .setDataFields(Arrays.asList(new Long[]{0l}))
                        .build();

那么如何将新的信标信息发送到选定的信标?

4

2 回答 2

1

不幸的是,图书馆无法做到这一点。

问题是没有标准配置硬件信标的标识符,仅用于检测信标和传输信标。每个硬件信标制造商都有不同的方式来配置信标标识符。一些制造商有一个配置标识符的应用程序,一些制造商有一个专有的 SDK。一些制造商根本不允许这样做。

如果您想配置四月信标,请咨询制造商以获取说明。

您上面提到的 API 旨在使 Android 5+ 设备作为信标传输。它们不配置外部硬件信标。

于 2015-03-04T19:20:42.860 回答
0

如果您使用 CC2540 或 CC2541 作为信标,您可以向设备发送 AT 命令,例如

AT+MARJ0x1234 设置 iBeacon 主要编号为 0x1234(十六进制)

AT+MINO0xFA01 设置 iBeacon Minor 编号为 0xFA01(十六进制)

AT+ADVI5 设置广播间隔为 5(546.25 毫秒)

AT+NAMEYOURNAME 设置 HM-10 模块名称为 YOURNAME。让这个独一无二。

AT+RESET 从您的手机以字符串格式通过蓝牙重新启动,没有任何分隔符或换行符,即 \n 并确保设备处于可连接模式,否则它将无法工作

于 2016-09-20T05:38:40.800 回答