Работа с UWB не начинается с нескольких сверстников с использованием многоадресной режима в androidx.core.uwbJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Работа с UWB не начинается с нескольких сверстников с использованием многоадресной режима в androidx.core.uwb

Сообщение Anonymous »

Я работаю над приложением 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»