我有一些自定义信标用于通过蓝牙LE进行通信。目前我正在执行LE扫描并检查任何找到的BLE设备的MAC地址是否是我的。
如果我的一个信标在范围内而不是自己实现整个内容,我想使用Google Awareness Fence API来触发。但是,如果我想创建这样的setting.py
,我只能定义属性
使用TypeFilters时:
AwarenessFence
问题:
命名空间和类型是什么意思?这些属性是否都提供给所有BLE设备,我可以从我的信标中以某种方式读取它们吗?或者这是例如Eddystone特有的东西?
我可以将Awareness API与我的信标的MAC地址一起使用吗?
答案 0 :(得分:4)
1)遇到同样的问题并解决了。
从https://developers.google.com/beacons/proximity/attachments,您会获得一个带有“namespaceType”字段的附件上下文。您所需要做的就是将“字符串/类型”中的字符串分割为“名称空间”,并为您的FenceState.TypeFilter分割“类型”。命名空间应该是您的项目标识形式GoogleDevConsole。
要设置您的信标,请从GooglePlayStore获取“Beacon Tools”(Google Inc.)并找到您的信标,您可以在那里添加附件。
2)据我所知:当触发围栏时,你只能获得围栏密钥。所以答案是否定的。但你可以制作一个getBeaconState() - 请求,看看你附近有哪些信标。