Я работаю над приложением 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 ⇐ Android
Форум для тех, кто программирует под Android
1755859499
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 начал
Любое руководство будет оценено
Подробнее здесь: [url]https://stackoverflow.com/questions/79743302/uwb-ranging-does-not-start-with-multiple-peers-using-multicast-mode-in-androidx[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия