私はBluetooth LE経由で通信するためのカスタムビーコンがあります。現在、私はLEスキャンを実行しており、見つかったBLEデバイスのMACアドレスが私のものかどうかを確認しています。ビーコン付きGoogle Awareness API MAC
Google Awareness Fence APIを使用して、自分のビーコンの1つが範囲内にある場合は、自分自身ですべてのものを実装するのではなく、トリガーをかけたいと思います。私は、このようなAwarenessFence
を作成する場合でも、私は属性のみに
- 名前空間、
- タイプを定義することができます
TypeFilters使用:
final BeaconState.TypeFilter typeFilter = BeaconState.TypeFilter.with("abc", "def");
final AwarenessFence beaconFence = BeaconFence.found(typeFilter);
Awareness.FenceApi.updateFences(
client,
new FenceUpdateRequest.Builder()
.addFence(BEACON_FENCE, beaconFence, pi)
.build())
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (status.isSuccess()) {
Log.i(TAG, "Fence was successfully registered.");
} else {
Log.e(TAG, "Fence could not be registered: " + status);
}
}
});
質問:
を名前空間と型は何を意味していますか?これらの属性はすべてのBLEデバイスに与えられていますか、私のビーコンから何らかの形でそれらを読み取ることはできますか?またはこれは例えばです。何かエドストーン特有のもの?
MyビーコンのMACアドレスでAwareness APIを使用できますか?
返信いただきありがとうございます。私は正しいのですか?これらの属性は、Google APIで設定されたビーコンでのみ利用できます。プロキシミティビーコンはGoogleのクラウドに登録されています。それは悪いですし、クールだ、それは雲のものがなければ動作します。それでも、ありがとう! – Christopher
ATM属性を正常に追加する方法が見つかりませんでした。 –