GSM и GPRS 2019

Создаём модуль

Самое интересное — написание собственных модулей. Итак, модуль (не обязательно, но желательно) начинается с собственного файла , который добавляется (переменная если следовать конвенции). Пустой модуль выглядит следующим образом:

Конечно, порт сам по себе не узнает о константе : её необходимо добавить в переменную в настройках порта . Кстати, нескучные обои имя чипа и название порта меняются тоже там. После всех этих изменений можно попытаться скомпилировать модуль и импортировать его из REPL. У модуля будет доступен только один атрибут с именем модуля (отличный случай для проверки автодополнения в REPL через Tab).

Как же мы раньше жили без GPRS

Теперь мы знаем как, и с помощью чего передаются пакеты данных между пользователем мобильного телефона и интернетом. Вроде де бы все просто. Но на самом деле в процессе задействовано множество сложных технических и программных компонентов.

И все для того, чтобы вы могли с телефона просматривать сайты и пользоваться различными интернет-сервисами.

На самом деле возможностей GPRS намного больше:

  • использование телефонов в качестве внешних модемов для ПК;
  • телеметрическое взаимодействие с постоянно активными устройствами (банкоматами, датчиками, счетчиками);
  • контроль перемещения транспортных средств;
  • организация локальных корпоративных сетей, с обменом файловой информацией;

GPRS оказался действительно полезным и существенно расширил коммуникационные возможности. Это направление оказалось весьма перспективным.

Неудивительно, что оно получило дальнейшее развитее в лице EDGE, 3G, LTE и 5G технологий. Теперь скорость беспроводной работы с интернетом почти сравнялась с данным показателем кабельных коммуникаций, что, конечно не может не радовать. Но об этом я расскажу в других статьях.

Поэтому сейчас я попрощаюсь с вами до новых встреч на страницах моего блога, пожелав всем добра и удачи.

Зачем нужен GPRS в смартфоне

Может возникнуть логичный вопрос — зачем пользоваться GPRS, если современные телефоны поддерживают современные стандарты связи? Главным поводом является плохое покрытие сотового оператора. Чтобы зайти в интернет в загородной местности, можно подключиться только к устаревшему стандарту связи. Другие способы передачи информации часто остаются неработоспособными.

Второе преимущество стандарта — низкое потребление энергии. Оно актуально для пользователей навигационных программ. Связь 3G или 4G быстро разряжает аккумулятор смартфона, поскольку требует повышенную энергию для радиомодуля передачи информации. Устаревший протокол позволит существенно продлить время использование встроенной батареи. Эта особенность пригодится, если смартфон часто используется в поездках в роли навигатора.

Третий повод для включения GPRS — небольшая стоимость услуг. Иногда нужно воспользоваться определенным сайтом или прочитать новости в интернете. Пакет интернета 3G или 4G будет подключать нецелесообразно — такая услуга очень дорогостоящая. Гораздо выгоднее воспользоваться GPRS-подключением и сэкономить средства на балансе. Конечно, в 2019 году этот аргумент выглядит нецелесообразно.

Технология GPRS остается актуальной в 2019 году. Благодаря стандарту владельцы телефонов могут посетить необходимый сайт или воспользоваться навигатором, чтобы передать координаты своего местоположения на другое устройство. Но есть серьезный минус — крайне низкая скорость интернета.

Статья о принципе действия и понятии систем GPRS и GPS, и использовании их в сотовой связи/

Навигация

Сотовый телефон, это мини – радиопередающая – радиоприемная станция, обеспечивающая полноценную радиосвязь без помех. Сотовый телефон, это центр интернет – технологий, обеспечивающий системный доступ к всемирной паутине.

Мобильный телефон — мини — радиостанция

Технология GPS, применяемая в мобильной связи, это сеть глобального определения объекта с привязкой к местности, с помощью космических спутников, осуществляющая цифровую передачу данных.

Военные технологии определения объекта, используемые в системе GPS

Система GPRS, это технология, позволяющая абоненту сотовой связи обмениваться сообщениями и звонками с абонентами других устройств по данной сети, внешним сетям и Интернету.

Использование системы GPRS для гражданских объектов

Определение координат без GPS

Любая из базовых станций имеет некоторый набор параметров, которые получает телефон, благодаря чему каждую БС можно распознать. Один из таких параметров — CellID (сокращенно CID) — уникальный номер для каждой соты, выданный оператором.

Существуют базы, в которых для каждого CID указаны его координаты. Чем больше ты знаешь о базовых станциях вокруг, тем более точно можно провести расчет текущего месторасположения. Точность варьируется от нескольких сотен метров до нескольких километров, но это неплохая отправная точка, чтобы разобраться с координатами

Ты наверняка обратил внимание, что мобильные инструменты того же Google могут очень лихо определять месторасположение человека. Значит, данные у него есть

Но откуда? Источников много, но и мы в этом помогаем. Мало кто читает соглашение об использовании, но на самом деле, устанавливая программу, мы соглашаемся отправлять информацию о подключенной CellID и текущих координатах (если включен GPS).
Подробнее о том, как обращаться к этой базе, читай в нашей статье «Навигация без GPS» (PDF-версия будет на диске).

Передача данных в режиме GPRS

Обычно при соединении «точка-точка» в режиме GPRS используется схема, при которой GSM/GPRS-терминал выступает в роли «ведомого». В этом случае центральный сервер тем или иным об разом инициализирует процесс установки связи, например дозваниваясь до терминала на обычный GSM-номер или посылая SMS-сообщение.

Терминал регистрирует входящий звонок или SMS и начинает установку обратной связи, открывая GPRS/PPP-сесси ю с оператором GSM. Затем терминал автоматически устанавливает TCP-соединение с центральным сервером для пересылки данных (или посылает UDP-сообщения). В такой схеме терминал, как правило, получает динамический IP-адрес (уникальный на время сесси и), а серверу необходим статический, фиксированный IP-адрес.

При работе с динамическим адресом возникают некоторые сложности, когда требуется передать информацию по IP-сети устройству, чей адрес заранее неизвестен. При этом адрес устройства, видимый во внешней IP-сети, може т менять ся уже после подключения к сети GPRS. Модули Enfora Enabler могут авто матически посылать на один или несколько серверов UDP-сообщения, которые очевидным образом содержат актуальный IP-адрес устройства. Внутри такого сообщения содержится специальная информация, позволяющая идентифицировать конкретного отправителя. Соответственно, центральный сервер будет иметь возможность пересылать данные на терминал.

Программное обеспечение ENFORA позволяет осуществлять управление терминалом посредством UDP API даже в том случае, если модем не зарегистрирован в GPRS-сети (не назначен внешний динамический IP-адрес).

Большинство продуктов других произ водителей позволяют работать с ус трой ством по IP через «внутренний» последовательный интерфейс, пользуясь лишь «внешним» IP-адресом, и только после того, как установлено внешнее GPRS-соединение с оператором. Таким образом, при потере соединения с GPRS-сетью или при изменении внешнего IP-адреса теряется связь с беспроводным устройством по IP через «внутренний» последовательный интерфейс.

Модули и терминалы Enfora могут работать в автоматическом и ручном режимах установления соединения с сетью GSM/GPRS.

Команда at$areg=1 обеспечивает автоматическую регистрацию в сети GSM.

Автоматическая GPRS регистрация зада ется командой: at%cgaatt=0,1.

Переключение в ручной режим задаетс я командой: at$areg=0.

При работе в режиме GPRS используются стандартные команды: CGATT, CGACT, CGDCONT, ATD*99***1#.

Из специальных команд Enfora следует отметить команду $HOSTIF, определяющую тип подключения через последовательный порт, а также команды %CGPPP и %CGPCO, с помощью которых задаются необходимые параметры PPP-идентификации.

Просмотреть текущий IP-адрес и адрес DNS-сервера можно с помощью команды AT$NETIP. Следует учитывать, что устройство имеет динамический IP-адрес только в том случае, если активирован режим GPRS и установлена PPP-сессия с оператором.

Терминалы и модули ENFORA позволяют сконфигурировать несколько вариантов соединения с модемом через последовательный порт.

Например, может быть выбрана схема соединения с поддержкой стандартного PPP-протокола (Point To Point Protocol). Этот вариант широко используется, когда необходимо организовать передачу данных в асинхронном режиме. При этом для подключения к GPRS может быть использован стандартный интерфейс (Windows PPP interface).

Если устройство, подключенное к модему, не имеет TCP/IP-стека и не поддерживает протокол PPP, терминалы и модули ENFORA могут использоваться для подключения устройства к IP-сети в режиме, называемом «Сборка/разборка пакетов» (Packet Assembler / Disassembler — PAD). Подробно этот режим описан в .

Функция PAD позволяет конвертировать, упаковывать и передавать данные со стандартного последовательного интерфейса без специального протокола, необходимого внешнему устройству. Сопряжение с устройствами, не поддерживающими TCP/IP, реализуется с помощью команды AT$HOSTIF=.

В режиме PAD терминал Enfora может быть сконфигурирован либо как клиент (active), либо как сервер (passive). В активном режиме предусмотрена возможность установления TCP-соединения по известному IP-адресу посредством команды ATDT/. В пассивном режиме терминал может ожидать внешнее TCP-соединение на заданном порту (см. описания команд AT$ACTIVE, AT$PADSRC).

Работа модулей в режиме GPRS подробно описана в документах .

Ниже приведен пример настройки терминалов Enfora при отсылке информации в режиме GPRS на центральный сервер.

Каким образом получить на номер Мегафон GPRS-настройки

Большинство современных сотовых операторов позволяет оградить клиента от лишних манипуляций: после установки сим-карты в слот устройства настройка производится автоматически, после регистрации в сети. В некоторых ситуациях может потребоваться вмешательство человека, если автоматически не удается настроить аппарат. Что же может сделать клиент? Во-первых, всегда можно запросить через автоматическую систему «Мегафон» настройки. Они поступят в виде текстового сообщения и все, что потребуется сделать абоненту, так это сохранить их в своем телефоне. Альтернативой данному способу станет ручная настройка параметров интернета на устройстве.

Class C

Class C terminals can manage either only packet data or only voice. Examples of class C terminals are GPRS PCM/CIA cards, embedded modules in vending machines, and so on.

Due to the high cost of class A handsets, most handset manufacturers have announced that their first handsets will be class B. Currently, work is going on in 3GPP to standardize a lightweight class A in order to make handsets with simultaneous voice and data available at a reasonable cost.

GPRS — PDP Context

PDP stands for Packet Data Protocol. The PDP addresses are network layer addresses (Open Standards Interconnect model Layer 3). GPRS systems support both X.25 and IP network layer protocols. Therefore, PDP addresses can be X.25, IP, or both.

Each PDP address is anchored at a Gateway GPRS Support Node (GGSN), as shown in figure below. All packet data traffic sent from the public packet data network for the PDP address goes through the gateway (GGSN).

The public packet data network is only concerned that the address belongs to a specific GGSN. The GGSN hides the mobility of the station from the rest of the packet data network and from computers connected to the public packet data network.

Statically assigned PDP addresses are usually anchored at a GGSN in the subscriber's home network. Conversely, dynamically assigned PDP addresses can be anchored either in the subscriber's home network or the network that the user is visiting.

When a MS is already attached to a SGSN and it is about to transfer data, it must activate a PDP address. Activating a PDP address establishes an association between the current SGSN of mobile device and the GGSN that anchors the PDP address.

The record kept by the SGSN and the GGSN regarding this association is called the PDP context.

It is important to understand the difference between a MS attaching to a SGSN and a MS activating a PDP address. A single MS attaches to only one SGSN, however, it may have multiple PDP addresses that are all active at the same time.

Each of the addresses may be anchored to a different GGSN. If packets arrive from the public packet data network at a GGSN for a specific PDP address and the GGSN does not have an active PDP context corresponding to that address, it may simply discard the packets. Conversely, the GGSN may attempt to activate a PDP context with a MS if the address is statically assigned to a particular mobile device.

GPRS — Data Routing

Data routing or routing of data packets to and fro from a mobile user, is one of the pivot requisites in the GPRS network. The requirement can be divided into two areas:

  • Data packet routing
  • Mobility management.

Принципы и концепция

Мотивация и принципы описаны в документации, я перечислю только некоторые из них (про универсальность уже сказал выше).

  • Сервисы (не объекты), Сообщения (не ссылки) — если вкратце, то сдизайнено для микросервисов (а не аналог .NET Remoting).
    Более подробно о мотивации этого решения здесь
    и здесь.
  • Широкая применимость и простота — поддерживаются все популярные платформы для разработки. Должно приемлемо работать на “слабых” устройствах.
  • Многоуровневость — уровни как можно более независимые (изменения в формате данных не должны ломать вызовы в приложении).
  • Гибкость протокола — концептуальная возможность замены формата сообщений (JSON, XML, Thrift, FlatBuffers), подключаемый механизм сжатия сообщений.

Локатор 2.0

Впрочем, с какой стороны не посмотри, Google Локатор — в целом очень простой сервис, который в первую очередь отображает на карте тебя и твоих соседей. При этом никак не конкретизируется, в каком именно месте ты находишься: на сеансе в кинотеатре, обедаешь в кафе или просто пришел на учебу. Новый тренд на западе, набирающий ошеломляющие обороты — сервисы Gowalla (gowalla.com) и Foursquare (foursquare.com), которые прокачали идею Локатора, добавив в нее элемент социальной сети. Это два аналогичных и жестко конкурирующих между собой сервиса, позволяющих делиться информацией о своем месторасположении и местах, которые посещаешь. Помимо этого ты видишь, кто еще бывал в этих местах, и какие советы он там оставлял. Получается классный справочник по различным местам и заведениям с автоматическим поиском и привязкой по месторасположению. Достал телефон — и сразу видишь, что есть в округе. Читаешь отзывы — решаешь, куда стоит пойти. Зашел внутрь, поставил соответствующий статус — можешь ждать друзей. Это называется check in :).

Сервисы бурно развиваются и добавляют новые фичи. Если ты живешь в крупном городе, то попробовать один из них нужно в обязательном порядке. Даже в России набралась довольно большая база пользователей, которые с удовольствием делятся информацией. Достаточно завести аккаунт, найти друзей, импортировав контакты из Gmail'а, Twitter'а и других сервисов, и установить мобильное приложение на свой телефон. В принципе, даже необязательно, чтобы мобила поддерживала GPS — месторасположение, опять же, очень здорово определяется по видимым в округе сотовым вышкам. В любой момент программа отображает забитые в ее базу места и отзывы по ним. Если ты пришел в какое-то место, а нужного объекта в базе сервиса нет, смело создавай свой. Активность пользователей всячески поддерживается. Foursquare проводят маркетинговые акции: если первый придешь в ресторан, то получаешь 50% скидку на обед и т.п. К тому же, со временем ты набираешь рейтинг, что позволяет тебе видеть больше информации, чем все остальные. Приложение сейчас существует для платформ iPhone, Android, BlackBerry и других девайсов. Увы, Windows Mobile и Symbian в списке нет. Зато клиенты для этих платформ есть у российского альтернативного проекта — AlterGeo (altergeo.ru). Используя собственную гибридную технологию позиционирования (WiFi+GSM+WiMax+IP), сервис определит местоположение и подскажет заведения поблизости, узнает, как далеко от тебя твои друзья и какие люди находятся рядом. Причем, поскольку в AlterGeo встроены карты Google, Яндекс.Карты и OpenStreetMaps, работать с приложением можно в любой точке мира.

Google локатор

Спецслужбы могут найти человека по сигналу от его мобильника. Ты тоже можешь, но только если вы оба используете Google Локатор. Чтобы получить дистрибутив, подходящий для платформы, прямо с телефона в мобильном браузере заходи на www.google.com/latitude. Что дальше? Ты получишь доступ к уже ставшей родной карте от Google, на которой, помимо всего прочего, появится новый объект — ярлычок с твоим расположением. Добавь друзей, которые также установили эту программу, и будешь видеть, где в текущий момент находятся они.

Все работает очень четко, чего уж там — все-таки GPS. Но надо видеть лица тех пользователей, которые лицезреют на экране свое довольно точное месторасположение, хотя никаких навигационных приблуд у них не было и в помине! В действительности многие LBS-сервисы могут работать и без GPS, определяя координаты по базовым станциям, которые находятся поблизости, и даже по Wi-Fi точкам доступа (читай подробнее во врезке). Я довольно быстро сагитировал десяток друзей, которые стали активно пользоваться программой. Поначалу запускать и смотреть, кто где есть, и кто есть рядом. Было прикольно, пару раз даже получалось таким образом встретиться в торговом комплексе. Но очень скоро стало понятно, что за картой постоянно не уследишь, а если так, то никакого толка, кроме фана, от использования ты не получишь. Но тут ребята из Google молодцы. В последних версиях Локатора появилась возможность включать оповещения о месторасположении. Другими словами, когда в следующий раз кто-то из друзей будет поблизости, то ты получишь SMS!

Это будет покруче, чем геотег в Twitter'е — специальная опция, позволяющая снабдить каждый твит координатами или описаниями места, откуда он был отправлен. Система оповещений Локатора интеллектуальна. Она не будет слать SMS-ки каждый раз, когда твой коллега приходит на работу. Оповещения присылаются только в случаях:

  • когда ты или твой друг находитесь в непривычном месте; если друг находится в привычном месте (например, дома или на работе), оповещения не присылаются.
  • ты или твой друг находитесь в часто посещаемом месте, но в необычное время.

Сбор данных и анализ привычных для тебя мест пребывания могут занять около недели, после чего начнется отправка оповещений.

Правда, для этого надо не забыть включить в настройках опцию «История месторасположений», но надо иметь в виду, что с этого момента все твои перемещения логируются — их можно очень удобно просмотреть, запросив информацию за любое время. Вдобавок у этого интересного сервиса есть и другие полезные опции, например, автоматическое обновление статуса в Gtalk или составление виджета для сайта/блога с указанием текущего месторасположения.

Компоненты GPRS системы

Рассмотрим, техническую сторону реализации GPRS. Устройства, задействованные при этом, делятся на три класса:

  • А — способные одновременно транслировать и голос, и данные. Эти терминалы выпускались до 2005 года и сейчас не используются;
  • B – работающие только в одном из режимов. Так, при активации голосового звонка, активная передача данных временно приостанавливается;
  • C – исключительно для пакетной передачи данных.

Чтобы организовать работу GPRS необходимо участие таких компонентов:

пользовательский модуль в лице устройства с GPRS модемом, ведь при пакетной трансляции используется модуляция радиосигнала. Это не обязательно должен быть телефон, существует немало телекоммуникационных систем использующих данный канал, например, для передачи показаний удаленно установленных приборов.

  • базовые станции (Base Station Controller) работающие с кодировщиками (Base Transceiver Station), трансформирующими формата GSM в протокол TCP/IP (и наоборот) и с блоком управления пакетами (Packet Controller Unit);
  • опорная сеть (GPRS Core Network) обеспечивающая связь между локальной (сотовой) и глобальной (интернет) сетью. При этом задействуются Charging Gateway (шлюз для связи с системой тарификации) и DNS (система определения доменных имен);

Оператор работает со своими абонентами с помощью выделенного для пакетных данных коммутатора Serving GPRS Support Node (SGSN). А для внешних соединений используются шлюзы GGSN (Gateway GPRS Support Node).

Поскольку между SGSN и GGSN взаимодействие уже осуществляется по IP протоколу, то состыковка пользователей с сетями Internet, intranet, X.25 происходит без дополнительных преобразований.

Что такое gRPC

Цитата: A high performance, open-source universal RPC framework.

Что такое Remote Procedure Call объяснять не буду, давайте разберёмся с высокой производительностью и универсальностью. Но сначала немного истории.

Жил да был в Stubby — инфраструктура Google для связи между большим количеством микросервисов. Шли годы, то что
было специфично для Google становилось общедоступными стандартами (вроде HTTP/2). Поэтому в Google решили переработать
Stubby и открыть код. Как вы уже догадались, gRPC использует HTTP/2, что позволяет выполнять много мелких запросов быстро
(без открытия нового TCP-соединения).

Для справки, в проекте etcd переход на gRPC
дал прирост производительности приблизительно в 42 раза :) Правда, они честно признаются, что сравнимых результатов можно добиться
и при использовании большого количества TCP-соединений на HTTP/1.x (если при этом не упрёшься в количество дескрипторов Linux или перегруз сети).

Что касается универсальности, одним из объявленных принципов является применимость ко многим вариантам использования
(и незначительным отличиям в производительности относительно заточенных под этот кейс решений). Сейчас про это рано говорить,
однако, моя интуиция говорит о том, что у них получится.

Принцип работы

При использовании GPRS информация собирается в пакеты и передаётся через неиспользуемые в данный момент голосовые каналы. Такая технология предполагает более эффективное использование ресурсов сети GSM. При этом, что именно является приоритетом передачи — голосовой трафик или передача данных — выбирается оператором связи. Федеральная тройка в России использует безусловный приоритет голосового трафика перед данными, поэтому скорость передачи зависит не только от возможностей оборудования, но и от загрузки сети. Возможность использования сразу нескольких каналов обеспечивает достаточно высокие скорости передачи данных, теоретический максимум при всех занятых таймслотах TDMA составляет 171,2 кбит/c.
Существуют различные классы GPRS, различающиеся скоростью передачи данных и возможностью совмещения передачи данных с одновременным голосовым вызовом.

Передача данных разделяется по направлениям «вниз» (downlink; DL) — от сети к абоненту, и «вверх» (uplink, UL) — от абонента к сети. Мобильные терминалы разделяются на классы по количеству одновременно используемых таймслотов для передачи и приёма данных. Телефоны середины 2000-х годов поддерживали до 4 таймслотов одновременно для приёма по линии «вниз» (то есть могли принимать 85 кбит/с по кодовой схеме CS-4), и до 2 для передачи по линии «вверх» (class 10 или 4+2, всего одновременно 5). Телефоны конца 2000-х годов поддерживают class 12 (или 4+4, всего одновременно 5).

Абоненту, подключенному к GPRS, предоставляется виртуальный канал, который на время передачи пакета становится реальным, а в остальное время используется для передачи пакетов других пользователей. Поскольку один канал могут использовать несколько абонентов, возможно возникновение очереди на передачу пакетов, и, как следствие, задержка связи. Например, современная версия программного обеспечения контроллеров базовых станций допускает одновременное использование одного таймслота шестнадцатью абонентами в разное время и до 5 (из 8) таймслотов данных на частоте, итого — до 80 абонентов, пользующихся GPRS на одном канале связи (средняя максимальная скорость при этом 21,4*5/80 = 1,3 кбит/с на абонента).

Другой крайний случай — пакетирование таймслотов в один непрерывный с вытеснением голосовых слотов на другие частоты (при наличии голосовых абонентов и с учётом приоритета сети на голос или передачу данных). При этом телефон, работающий в режиме GPRS, принимает все пакеты на одной частоте и подряд (пакетирование: 5 слотов — данные и 3 последних слота — голосовые) и не тратит времени на переключение частот. В этом случае скорость передачи данных достигает максимально возможной, как и описано выше, 4+2 таймслота (class 10) или 4+4 (class 12).

Технология GPRS использует GMSK-модуляцию. В зависимости от качества радиосигнала данные, пересылаемые по радиоэфиру, кодируются по одной из 4 кодовых схем (CS1—CS4). Каждая кодовая схема характеризуется избыточностью кодирования и помехоустойчивостью, и выбирается автоматически в зависимости от качества радиосигнала. По той же схеме и используя то же самое оборудование, работает и технология EDGE,но внутри таймслота EDGE используется другая, более плотная, упаковка информации (модуляция 8PSK).

Мобильный планетарий

Впрочем, что это мы все о дорогах, да о дорогах. Давай поговорим о звездах! Помимо GPS-модуля многие производители встраивают в телефон еще и акселерометр (это не такой дорогой модуль), который используется для распознавания ландшафтного и порт ретного расположения телефона и еще миллиона вещей, на которые хватает фантазии разработчиков.

Одни воссоздают игрушки вроде лабиринта, где нужно провести шарик до финиша, не засадив его в ловушкиотверстия. А другие используют акселерометр в связке с GPS-модулем, получая убойную смесь разных технологий. Именно так и поступила команда энтузиастов из Google, разработавших приложение Sky Map for Android (www.google.com/sky/skymap). Получился мобильный планетарий. Идея программы родилась в умах разработчиков еще до офи циального появления платформы Android.

Воодушевленные теми возможностями, которые будут в новых телефонах, включая GPS, цифровой компас и сенсоры движения, они подумали, что круто было бы использовать эти фичи в мобильном приложении, которое показывает картинку неба в зависимости от того, где находится человек и куда он направил телефон. GPS и часы позволяли генерировать карту для точного времени и расположения пользователя, а настоящих чудес позволяли добиться цифровой компас и акселерометры. Используя эти два сенсора, приложение может определить точное направление, куда направлен телефон, и в зависимости от этого отображать на экране только те звезды, которые попадают в его виртуальный фокус зрения. В результате, если ты хочешь узнать, что это за звезда так ярко светит на Востоке, то нужно просто навести туда телефон и увидеть на карте, что это Венера! Как тебе? Я проверял лично, выезжая на место, где нет высоких зданий и зарева города — Sky Map реально работает! Работая в поисковом гиганте, ребята не могли обойти функцию поиска, причем в особенно эффектной манере.

Ты просто набираешь название планеты или звезды (или выбираешь картинку в галерее фотографий с телескопа Хаббл), и телефон сам показывает, куда его нужно навести, чтобы увидеть объект. Чем ближе ты к цели, тем краснее становится курсор с направлением и окружностью в центре. В конце концов, объект оказывается в нем, и вуаля! Вот он, идеальный учебник астрономии. Жаль только, что приложение существует только для платформы Android (1.5 и выше), причем в девайсе для работы обязательно должны быть акселерометры.

Mobility Management

The operation of the GPRS is partly independent of the GSM network. However, some procedures share the network elements with current GSM functions to increase efficiency and to make optimum use of free GSM resources (such as unallocated time slots).

An MS can be in any of the following three states in the GPRS system. The three-state model is unique to packet radio. GSM uses a two-state model either idle or active.

Active State

Data is transmitted between an MS and the GPRS network only when the MS is in the active state. In the active state, the SGSN knows the cell location of the MS.

Packet transmission to an active MS is initiated by packet paging to notify the MS of an incoming data packet. The data transmission proceeds immediately after packet paging through the channel indicated by the paging message. The purpose of the paging message is to simplify the process of receiving packets. The MS listens to only the paging messages instead of to all the data packets in the downlink channels. This reduces battery usage significantly.

When an MS has a packet to transmit, it must access the uplink channel (i.e., the channel to the packet data network where services reside). The uplink channel is shared by a number of MSs, and its use is allocated by a BSS. The MS requests use of the channel in a random access message. The BSS allocates an unused channel to the MS and sends an access grant message in reply to the random access message.

Standby State

In the standby state, only the routing area of the MS is known. (The routing area can consist of one or more cells within a GSM location area).

When the SGSN sends a packet to an MS that is in the standby state, the MS must be paged. Because the SGSN knows the routing area of the MS, a packet paging message is sent to the routing area. On receiving the packet paging message, the MS relays its cell location to the SGSN to establish the active state.

Idle State

In the idle state, the MS does not have a logical GPRS context activated or any Packet-Switched Public Data Network (PSPDN) addresses allocated. In this state, the MS can receive only those multicast messages that can be received by any GPRS MS. Because the GPRS network infrastructure does not know the location of the MS, it is not possible to send messages to the MS from external data networks.

Стоимость интернета

Мобильный интернет GPRS («Мегафон» — оператор) имеет фиксированную плату – 9,90 рублей за один мегабайт данных. Для активного пользования интернетом рекомендуется подключать опции безлимитного интернета или использовать тарифные планы, в которые уже включен определенный трафик. Среди дополнительных опций, которые могут подключаться поверх тарифного плана, можно выделить минимальный по стоимости и объему трафику пакет – XS (70 мегабайт предоставляется клиенту в день за абон. плату 7 рублей). Максимальным является пакет L – каждый месяц выделяется 36 гигабайт трафика за абон. плату 890 рублей в месяц.

Абонент может выбрать любой пакет, который, как ему кажется, наиболее подходит под его запросы. При этом можно будет переподключить опцию, если, например, объем трафика по ней оказался для вас недостаточным, или, наоборот, не удается израсходовать лимит, который рассчитан на один месяц

Обращаем внимание, что остаток трафика не переносится на новый расчетный период. Таким образом, не нужно экономить на трафике, тем более есть возможность продления его в том случае, если он был полностью израсходован

Подробнее об условиях подключения опций и их стоимости относительно вашего региона можно уточнить на сайте оператора, указав предварительно область.

8 Handover

  • Жесткий handover («break-before-make»). В этом случае соединение с текущей BTS прерывается, после чего создается соединение с новой. Из недостатков можно выделить вероятность кратковременного разрыва сессии данных, либо непредвиденного завершения вызова. В устаревших на сегодня аналоговых системах связи при жестком handover можно было услышать короткий щелчок или гудок. :)
  • Мягкий handover («make-before-break»). В этом случае телефон, не разрывая соединения с текущей BTS, устанавливает соединение с одной или несколькими другими, после чего передает сессию новой BTS и разрывает соединение с предыдущей. Недостатком данного метода являются более высокая цена компонентов телефона, позволяющих поддерживать соединение сразу с несколькими базовыми станциями.

Классы типы

С классами (типами) всё тоже относительно просто. Вот пример из документации (ну почти):

Тестим:

Получившийся тип можно наследовать, сравнивать, но у него нет ни конструктора ни каких-либо ассоциированных данных. Данные добавляются «рядом» с конструктором: предлагается создать отдельную структуру, в которой будет хранится отдельно питонский тип и отдельно — произвольный набор данных.

Как взаимодействовать с этими данными? Один из самых сложных способов — через конструктор.

Из других полей есть ещё , и, полагаю, вся остальная магия .

Но вовсе не обязателен для получения экземпляра объекта: инициализацию можно производить в произвольной функции. Вот неплохой пример из :

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector