Я работаю над приложением Android UWB, используя androidx.core.uwb < /code>.
Когда я добавляю несколько одноранговых < /strong> в список устройств и использую Multicast Mode < /strong>, диапазон не начинается при этом. Я тестирую на S24 Ultra (Android 15). < /P>
фрагмент кода < /h4>
сборка ArangingParameters с несколькими сверстниками: < /li>
< /ol>
List devices = new ArrayList();
devices.add(new UwbDevice(new UwbAddress(Utils.hexStringToByteArray("2222"))));
devices.add(new UwbDevice(new UwbAddress(Utils.hexStringToByteArray("3333"))));
RangingParameters params = new RangingParameters(
RangingParameters.CONFIG_MULTICAST_DS_TWR,
sessionID,
0,
sessionKeyInfo,
null,
new UwbComplexChannel(9, 10),
devices,
RangingParameters.RANGING_UPDATE_RATE_AUTOMATIC
);
< /code>
Сессия началаFlowable rangingResultFlowable =
UwbClientSessionScopeRx.rangingResultsFlowable(controleeSessionScope, params);
disposable = rangingResultFlowable.subscribeWith(new DisposableSubscriber() {
@Override
public void onNext(RangingResult rangingResult) {
if (rangingResult instanceof RangingResult.RangingResultPosition) {
RangingResult.RangingResultPosition pos = (RangingResult.RangingResultPosition) rangingResult;
if (pos.getPosition().getDistance() != null) {
float distance = pos.getPosition().getDistance().getValue();
Log.d("UWB", "Distance: " + distance);
}
if (pos.getPosition().getAzimuth() != null) {
float azimuth = pos.getPosition().getAzimuth().getValue();
Log.d("UWB", "Azimuth: " + azimuth);
}
if (pos.getPosition().getElevation() != null) {
float elevation = pos.getPosition().getElevation().getValue();
Log.d("UWB", "Elevation: " + elevation);
}
}
request(1);
}
@Override
public void onError(Throwable t) {
Log.e("UWB", "Error: " + t.getMessage());
}
@Override
public void onComplete() {
Log.i("UWB", "Ranging session completed");
}
});
< /code>
Что я попробовал < /h4>
Использование одного сверстника → работает нормально < /strong> (я получаю результаты прочтения). < /li>
Добавление множества врачей с режимом мультикастры → ranging не начинается < /strong>. /> < /ul>
questions.
Android uwb , что несколько однородных режимов < /strong> сейчас? Ограничение в текущем androidx.core.uwb < /code> api? < /li>
< /ol>
logs < /h4>
2025-08-22 14: 35: 03.829 6414-6495 Glide_uwbrangerserv. Успешно!
2025-08-22 14: 35: 03.832 6414-6495 Glide_uwbrangingservice com.example.rtlsapp d инициативное устройство как Controlee. D758
2025-08-22 14: 35: 04.221 6414-6501 Glide_uwbrangingservice com.example.rtlsapp i Сообщение Опубликовано: {"currentmac": "D758"}
2025-08-22 14: 35: 08.688 6414-6490. com.example.rtlsapp i 2222: начальная сеанс ...
2025-08-22 14: 35: 08.690 6414-6490 Glide_uwbrangingservice com.example.rtlsapp D 2222: Конфигурация управления. Glide_uwbrangingservice com.example.rtlsapp d 2222: uwb issosable начал
Любое руководство будет оценено
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-androidx
Работа с UWB не начинается с нескольких сверстников с использованием многоадресной режима в androidx.core.uwb ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение