По аппаратуре доложу еще позже. Есть новости, причём очень хорошие.
Итак, за вчерашний вечер и сегодняшнее утро я подготовил и отправил Денису DL3OCK изменения в UP4DAR OS, которые открывают поддержку DExtra на устройстве, а так же разрешают работу в нашем рефлекторе.
Когда разрабатывал код, собрать его было не на чем, по этому все тесты провел Денис. Мы поправили несколько дефектов.
В UP4DAR OS остается несколько недоработок уровня ОС, плюс на это накладываются проблемы реализации ряда рефлекторов так что не с любым рефлектором XRF устройство будет работать:
- UP4DAR умеет разрешать в DNS только A-записи. В связи с этим я переделал регистрацию нашего рефлектора XRF250 в зоне dstar.su с CNAME на A. Все рефлекторы, которые зарегистрированы в DNS с помощью CNAME работать не будут (к сожалению в текущей ситуации таких большинство). Есть два варианта разрешения этой проблемы, обсуждаем их с Денисом.
- Проблема большинства реализаций протокола DExtra - в режиме репитера не предусматривает работу с динамическим номером порта. В UP4DAR мы разрешили эту проблему "прибиванием" в режиме XRF номера локального порта к 30001, но в случае использования UP4DAR за NAT эта доработка попросту не работает. Небольшой патч на ПО рефлектора разрешает эту проблему. Конечно, можно бы было реализовать режим "донгл", но он весьма крив в плане своей парадигмы и, кроме того, требовал бы отдельной реализации а UP4DAR OS. Идея моего патча как раз заключалась в том, чтобы "допилить" реализацию стека DCS до его "мамы" DExtra, поскольку в режиме репитера они очень похожи. Устройство работает с обоими протоколами - DCS и DExtra.
- На текущий момент времени адреса рефлекторов разрешаются в домене xreflector.net, а для рефлекторов XRF200-XRF299 - в домене dstar.su
R3ABM / DL5ABM / ex. UB3ABM