Не существует стандартного способа передачи данных акселерометра с любым форматом Eddystone, включая Eddystone-TLM.Eddystone-TLM включает в себя поле для температуры маяка, но не для показаний акселерометра.
В документации по BNBeacon, связанной в комментарии под вопросом, в этом утверждении упоминается только акселерометр: «Intègre un accéléromètre, un vibreuret un buzzer 90 dB "Нет документации о том, что делает акселерометр (возможно, он просто включает маяк?), или даже если его выходной сигнал датчика вообще открыт.Возможно, что выход может быть каким-то образом закодирован в стандартное поле маяка нестандартным способом.Но без дальнейшей документации производителя это только предположение. Как получить доступ к данным акселерометра, вероятно, придется ответить производителю.
parser.getBeaconAdvertisementData(beacon);
просто вернет необработанных байтов пакета маяка. Предназначен для использования радиобуями , а не для общего доступа к данным. К той же информации проще получить доступ, используя одно из проанализированных полей , например beacon.getId1()
, beacon.getId2()
, beacon.getDataFields().get(0)
и т. Д. Эти последние методы доступа предоставляют доступ к проанализированным полям макета маяка..