Например, если используется 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) — это фича :-)
К сожалению, готовой к использованию 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 и доступна только за деньги.
С этой настройкой телефон подключается только при ручном выборе сети (или если телефон не был ни к чему подключен). IMSI catcher сделать можно, но подробностей не знаю.
Ettus Research USRP дешевле, но смотрите про недостатки выше. С сайта Ettus почему-то убрали цены: было от $600 и выше. В России можно купить где-то за $1000, тоже в Fairwaves (но надо связываться и уточнять цену/наличие). Есть ещё BladeRF, но я ничего про них не знаю.
Радиус действия зависит от местности, от мощности усилителя и от антенны. Максимум по GSM-спецификации — 35 километров. В реальности километров 10 вполне реализуемы.
Стек Osmocom поддерживает пока только GPRS скорости. Для дронов лучше WiFi сейчас, мне кажется.
Готовой open source реализации UMTS-стека (3G) нет. И, скорее всего, не будет. Общее мнение хорошо описывает автор OpenBTS: «3G will come and go and will be replaced by LTE before 2G GSM disappears.»
GPRS в проекте Osmocom реализован. EGPRS (более известен как EDGE) ещё нет.
Дополнение про MBTS. Автор утверждает, что переписывание привело к улучшению стабильности (это было болезнью OpenBTS). Но проект свежий, надо проверять.
Спасибо, про YateBTS раньше не слышал. Lab Kit стоит $1600. Fairwaves UmTRX стоит чуть дешевле (но к нему нужно добавить компьютер с Линуксом). Ettus Research USRP ещё дешевле.
Кстати, в YateBTS крутится MBTS, который форк OpenBTS, который работает хуже софта от Osmocom. Это по данным на год назад (также смотрите «Почему не OpenBTS?» в статье).
Да, насколько я знаю, лицензия в GSM-частотах нужна вне зависимости от мощности. Перечисленные устройства (воки-токи, пулты) излучают в других диапазонах. А фемтосоты МТС привязаны к МТС, как вы и написали.
К сожалению, в России (да и в большинстве других стран) нельзя излучать в диапазонах GSM без лицензии. Что касается связи с внешним миром (голос+смс), можно подключить всё вышеописанное к SIP-провайдеру. Сам я этого не пробовал, но у других вполне получалось. Ключевые слова: Linux Call Router (LCR), FreeSwitch. Некоторые подробности настройки на сайте Osmocom.
Меняем CoffeeScript на ES6
Меняем CoffeeScript на ES6
Не надо так делать:
Кстати, думаю, что возможность встраивать JavaScript не позволяет компилятору определить в общем случае, нужна ли обертка для this. Например:
А неявный return (и everything is expression) — это фича :-)
GSM на столе
Реализация Fabrice Bellard не open source и доступна только за деньги.
GSM на столе
OpenBTS:
Стек Osmocom (OsmoBTS, OpenBSC):
GSM на столе
GSM на столе
GSM на столе
GSM на столе
Стек Osmocom поддерживает пока только GPRS скорости. Для дронов лучше WiFi сейчас, мне кажется.
GSM на столе
GPRS в проекте Osmocom реализован. EGPRS (более известен как EDGE) ещё нет.
GSM на столе
GSM на столе
GSM на столе
*#100#
.GSM на столе
auth policy accept-all
GSM на столе
Кстати, в YateBTS крутится MBTS, который форк OpenBTS, который работает хуже софта от Osmocom. Это по данным на год назад (также смотрите «Почему не OpenBTS?» в статье).
GSM на столе
GSM на столе