• Меняем CoffeeScript на ES6
    0
    Чем мешает неявный return? (Кстати, в ES6 у arrow функций тоже неявный return.)
  • Меняем CoffeeScript на ES6
    +2
    Например, если используется arrow-function, обязательно будет обертка в this, даже если this внутри не используется.
    Да, при использовании fat arrow (=>), которую вы скорее всего имеете в виду, всегда появляется обёртка для this. Для этого и придумана fat arrow. Не надо использовать её везде. Обычно хватает обычной arrow, при которой в this ничего не заворачивается:
    f = (x) -> x+1
    
    Не надо так делать:
    f = (x) => x+1
    

    Кстати, думаю, что возможность встраивать JavaScript не позволяет компилятору определить в общем случае, нужна ли обертка для this. Например:
    f = (x) => `this.foo()`
    

    А неявный return (и everything is expression) — это фича :-)
  • GSM на столе
    0
    К сожалению, готовой к использованию open source реализации LTE пока нет. Цитата из второй вашей ссылки: «As one might expect, open source LTE implementations are earlier in their development and/or not as complete or with more of a focus on research use.»

    Реализация Fabrice Bellard не open source и доступна только за деньги.
  • GSM на столе
    +2
    Про личной опыт сказать не могу (с OpenBTS не работал, только расспрашивал про него в Fairwaves). Но есть различия, лежащие на поверхности.

    OpenBTS:
    • Язык: C++
    • Архитектура: монолитная
    • Многозадачность: треды
    • Стиль разработки: cathedral с периодической публикацией исходников (как Android)

    Стек Osmocom (OsmoBTS, OpenBSC):
    • Язык: C
    • Архитектура: модульная, во многом в соответствии с архитектурой GSM
    • Многозадачность: асинхронная
    • Стиль разработки: bazaar, с открытым репозитарием (как Linux)

  • GSM на столе
    0
    С этой настройкой телефон подключается только при ручном выборе сети (или если телефон не был ни к чему подключен). IMSI catcher сделать можно, но подробностей не знаю.
  • GSM на столе
    0
    Насколько я знаю, нет.
  • GSM на столе
    0
    Ettus Research USRP дешевле, но смотрите про недостатки выше. С сайта Ettus почему-то убрали цены: было от $600 и выше. В России можно купить где-то за $1000, тоже в Fairwaves (но надо связываться и уточнять цену/наличие). Есть ещё BladeRF, но я ничего про них не знаю.
  • GSM на столе
    0
    Радиус действия зависит от местности, от мощности усилителя и от антенны. Максимум по GSM-спецификации — 35 километров. В реальности километров 10 вполне реализуемы.

    Стек Osmocom поддерживает пока только GPRS скорости. Для дронов лучше WiFi сейчас, мне кажется.
  • GSM на столе
    +2
    Готовой open source реализации UMTS-стека (3G) нет. И, скорее всего, не будет. Общее мнение хорошо описывает автор OpenBTS: «3G will come and go and will be replaced by LTE before 2G GSM disappears.»

    GPRS в проекте Osmocom реализован. EGPRS (более известен как EDGE) ещё нет.
  • GSM на столе
    +1
    «До 2х»? Что вы имеете в виду?
  • GSM на столе
    0
    Дополнение про MBTS. Автор утверждает, что переписывание привело к улучшению стабильности (это было болезнью OpenBTS). Но проект свежий, надо проверять.
  • GSM на столе
    0
    Надо только выбрать на телефоне «настольную» сеть и узнать выданный сетью номер, набрав *#100#.
  • GSM на столе
    +1
    Я использовал настройку OpenBSC, которая пускает всех, с SIM-картой любого оператора:

    auth policy accept-all

  • GSM на столе
    0
    Спасибо, про YateBTS раньше не слышал. Lab Kit стоит $1600. Fairwaves UmTRX стоит чуть дешевле (но к нему нужно добавить компьютер с Линуксом). Ettus Research USRP ещё дешевле.

    Кстати, в YateBTS крутится MBTS, который форк OpenBTS, который работает хуже софта от Osmocom. Это по данным на год назад (также смотрите «Почему не OpenBTS?» в статье).
  • GSM на столе
    +2
    Да, насколько я знаю, лицензия в GSM-частотах нужна вне зависимости от мощности. Перечисленные устройства (воки-токи, пулты) излучают в других диапазонах. А фемтосоты МТС привязаны к МТС, как вы и написали.
  • GSM на столе
    +8
    К сожалению, в России (да и в большинстве других стран) нельзя излучать в диапазонах GSM без лицензии. Что касается связи с внешним миром (голос+смс), можно подключить всё вышеописанное к SIP-провайдеру. Сам я этого не пробовал, но у других вполне получалось. Ключевые слова: Linux Call Router (LCR), FreeSwitch. Некоторые подробности настройки на сайте Osmocom.