Telit gl868 dual для чего нужен
Telit gl868 dual для чего нужен
Модуль GL868-DUAL V3 является бюджетной версией модуля GL865-DUAL V3. Он полностью совместим как повыводно, так и по системе команд с GL865-DUAL V3, поэтому вся документация, относящаяся к одному модулю, может быть применена и к другому.
Существенной особенностью является сниженное энергопотребление GL868-DUAL V3, благодаря чему модуль может использоваться в носимых устройствах с батарейным питанием.
Модуль GL868-DUAL V3 может быть легко интегрирован с GPS или ГЛОНАСС/GPS модулями Телит, благодаря поддержке внешних навигационных модулей.
Модуль GL868-DUAL V3 имеет блокировку на использование SIM карт только из определенного списка стран. Это означает, что с этим модулем могут использоваться только SIM карты, имеющие определенные коды стран (MCC). Например, модуль будет работать с любыми SIM картами российских операторов, в том числе и в роуминге в европейских странах.
В модуле GL865-DUAL V3 реализована поддержка технологии CSD (circuit switched data), что делает его педпочтительным для проектов охранных комплексов и счётчиков ресурсов (электроэнергии, воды, тепла).
Каждая SIM карта имеет международный идентификатор мобильного абонента (IMSI), причем первыми тремя цифрами IMSI является код страны (MCC). Для всех российских SIM карт MCC равен 250.
Исчерпывающий перечень стран и их кодов для модуля GL868-DUAL V3 приведен ниже:
Навигация плюс передача данных:
комплексные решения от Telit
В последнее время на рынке устройств мониторинга подвижных объектов на базе GPS/ГЛОНАСС/GSM наблюдаются две устойчивые тенденции. С одной стороны, традиционные трекеры с постоянным питанием от бортовой сети либо с регулярной подзарядкой встроенной батареи вытесняются устройствами с полностью автономным питанием. Это позволяет решить сразу несколько задач: резко упростить установку и эксплуатацию устройства, уменьшить габариты, герметизировать корпус и в итоге существенно снизить стоимость владения для конечного потребителя. С другой стороны, все ведущие производители GSM- и GPS/ГЛОНАСС-модулей стали предлагать комплексные решения, позволяющие львиную долю комплектации получить от одного производителя и в итоге снизить себестоимость конечного изделия. Не остался в стороне и один из ведущих мировых производителей GSM/GPS/ГЛОНАСС-модулей — итальянская компания Telit. В рамках данной статьи вкратце будут рассмотрены несколько вариантов комплексного подхода к удовлетворению потребностей потребителей, и один из них мы опишем более подробно.
Совмещенные модули
Компания Telit одна из первых осознала необходимость в комплексных решениях GSM/GPS: первый совмещенный модуль GM862-GPS был выпущен около семи лет назад (и до сих пор еще выпускается, что говорит о реальной потребности в подобных устройствах). За прошедшие годы было разработано и выпускается несколько поколений совмещенных модулей. В настоящее время для новых разработок предлагаются GE864-GPS, HE910-G, H24, а также ведется подготовка к выходу на рынок совмещенного модуля GE910 с поддержкой GPS и ГЛОНАСС [1]. Недавно было объявлено о начале производства первого LTE-модуля в линейке Telit — LE920, помимо прочего поддерживающего и GPS/ГЛОНАСС [2]. Вся линейка показана на рис. 1.
Рис. 1. Совмещенные модули Telit (слева направо): GE864-GPS, HE910-G, H24, GE910, LE920
Таким образом, компания выпускает почти все возможные комбинации модулей:
Кроме того, традиционно для Telit совмещенные модули повыводно совместимы с аналогичными модулями, не имеющими в своем составе GPS- или ГЛОНАСС-части: GE864-GPS с GE864-QUAD V2, HE910 и GE910 — между собою и с другими модулями линейки 910; H24 — с G24 и G30; LE920 — с другими модулями автомобильной серии 920.
За исключением H24, все изделия позволяют загружать скрипты на языке Python, причем модули 910-й серии поддерживают версию 2.7.1 и имеют по 2 Мбайт оперативной памяти для скриптов и 2 Мбайт памяти программ, что позволяет писать достаточно сложные программы и в ряде случаев полностью отказаться от внешнего (по отношению к модулю) процессора [3]. Разработчикам предлагается набор библиотек Python, позволяющий решать различные задачи — от работы с GPS/ГЛОНАСС до ввода/вывода данных.
Некоторым минусом совмещенных модулей являются их сравнительно большие габариты (самый маленький — GE864-GPS — имеет размеры 30×30×2,8 мм), что несколько затрудняет их применение в устройствах скрытного мониторинга, где для разработчика каждый квадратный миллиметр на счету. Поэтому для сверхмалогабаритных устройств Telit предлагает разнесенные решения, не менее удобные для разработчиков, о чем будет сказано далее.
Разнесенное решение: GE865-QUAD + SE868
Рис. 2. Отладочная плата GE865/JF2 Interface Board
Она предназначена для совместной работы с базовой платой EVK2 — стандартной для любых GSM/3G-модулей Telit, но может использоваться и самостоятельно, поскольку имеет в своем составе практически все необходимые компоненты, за исключением источника питания напряжением 3,7 В. На рис. 3–7 с разрешения компании Telit показана схемотехника основных узлов GE865/JF2 Interface Board.
Рис. 3. Узел GSM
Рис. 4. Узел GPS
Рис. 5. Узел управления и индикации
Рис 6. Узел питания
Предлагаемая схемотехническая реализация прозрачна и достаточна для полноценного создания устройства мониторинга. Использование внешнего процессора необязательно, поскольку GE865-QUAD (впрочем, так же, как и все другие GSM-модули Telit) имеет два последовательных порта. К одному из них (AUX) может быть подключен GPS- или ГЛОНАСС-приемник, работающий по протоколу NMEA. Вся обработка NMEA-протокола может быть возложена на GSM-модуль — в его прошивке уже реализованы все необходимые алгоритмы. Более того, при использовании GPS-модулей Telit GSM-модуль может управлять и режимами работы GPS, включая управление питанием. Единственным «неудобным» узлом в схеме является узел преобразователей уровней (рис. 7). Он предназначен для конвертации уровней 1,8 В (SE868) и 2,8 В (GE865-QUAD). Однако этот узел вскоре не потребуется, поскольку Telit приступает к выпуску нового GSM/GPRS-модуля со сверхнизким энергопотреблением и 1,8-В интерфейсом — GL865-DUAL V3. Об этой и других новинках расскажем далее.
Рис. 7. Узел преобразователей уровней
Еще меньше размеры, еще ниже энергопотребление
В октябре 2012 г. Telit представила новый малпотребляющий модуль GL865-DUAL V3 (рис. 8) [7].
Рис. 8. Модуль GL865-DUAL V3
Основными его особенностями являются самое низкое среди модулей этого класса энергопотребление в режиме ожидания — около 1 мА, а также 1,8-В интерфейс, позволяющий использовать совместно с модулем другие компоненты со сверхнизким потреблением. Вместе с тем модуль и по системе команд, и по расположению выводов полностью совместим с популярным семейством GL865/868. Поэтому в перспективных проектах изделий с автономным питанием рекомендуется использовать именно его. GL865-DUAL V3 прекрасно совместим с GPS-модулем SE868, а также с новым SE880, который к тому же обладает и уникально малыми габаритами 4,7×4,7 мм (рис. 9) [8].
Рис. 9. GPS-модуль SE880
SE880 построен на чипсете SiRF Star IV с использованием уникальной 3D-технологии, основанной на расположении дискретных компонентов, непосредственно встроенных в печатную плату. Данная технология позволяет в разы снизить габариты модуля, а также улучшить чувствительность и энергопотребление за счет сокращения межкомпонентных связей.
В ближайшем будущем Telit планирует выпустить разработанные по 3D-технологии модуль с поддержкой ГЛОНАСС в габаритах SE880 и модуль GSM.
Технологии не стоят на месте, и уже сейчас можно представить себе полноценное устройство GSM/GPS/ГЛОНАСС-мониторинга, которое будет иметь размеры, сопоставимые со стандартной SIM-картой, и сможет работать несколько лет от одной литиевой батареи без ее замены. А пока рекомендуем присмотреться к уже существующим решениям Telit, ведь совместимости выпускаемых и новых изделий компания уделяет самое пристальное внимание.
Обзор продукции Telit
Портфолио насчитывает более 150 различных модулей, включающие в себя модули сотовой и радиосвязи и глобального позиционирования. Далее рассмотрим актуальные к применению компоненты.
Модули сотовой связи
GL868-DUAL V3 – модуль 2G
Полный аналог модуля GL865-DUAL V3, не работающий с сим-картами Европы и США.
UL865 – модуль 3G
Полнофункциональный модем 3G в форм-факторе xL865, совместим по месту на плате с GL868. Помимо увеличенной скорости обмена данными, UL865 имеет дополнительно интерфейс USB HS.
UE910 V2 Auto – модуль 3G для автомобильных применений
Модуль разработан с учетом директивы eCall и в паре с навигационным приемником, может быть применен в ответственных задачах навигации и слежения, таких, как ЭРА Глонасс
ATOP 3.5G – законченная телематическая платформа
Функционально законченный модуль, ориентирован на задачи eCall, ЭРА Глонасс, тахограф и пр.
Модуль имеет автомобильную квалификацию AEC-Q100 и зарекомендовал себя как надежное решения для систем ЭРА Глонасс.
LE910 V2 – модуль 4G
Модуль высокоскоростного обмена данными с поддержкой технологии LTE. Обладает максимальной пропускной способностью – 150 Мбит нисходящий и 50 Мбит восходящий каналы. Представленный в форм-факторе xE910, он может быть применен в текущем дизайне на модулях 2G и 3G. Важной особенностью является обратная совместимость с сетями 2G и 3G, т.е. модуль поддерживает все современные технологии сотовой связи и обмена данными. Для подключения к хост-контроллеру есть интерфейсы USB 2.0 HS и UART. Ядро модуля – на чипсете Intel.
LE920 AUTO – модуль 4G для автомобильных применений
Семейство модулей для автомобильных телематических задач с высокой скоростью обмена данными по технологии 4G/LTE. Есть модификация с навигационным приемником.
Модули глобального позиционирования (GPS, Глонасс, QZSS, Galileo, Beidou)
Ядро модуля – на чипсетах известных мировых брендов Mediatek, STM, Qualcomm/CSR/Sirf.
Наибольший интерес для Российского рынка представляют модули с поддержкой Глонасс – они представлены в Таблице 1.
Таблица 1
Позиция | Чипсет | Форм-фактор | Особенности |
SE868A | MTK3333 | 11*11*6,4 мм | встроенная керамическая антенна |
SE868-V2 | SiRFStar V | 11*11 мм | |
SL869 | ST-TeseoII | ublox NEO 16*12,2 мм | хорошая чувствительность |
SL869-DR | ST-TeseoII | ublox NEO 16*12,2 мм | улучшенная работа в плохих условиях приема (технология Dead reckoning) |
SL869-V2 | MTK3333 | ublox NEO 16*12,2 мм | малое потребление |
SL871 | MTK3333 | ublox MAX 10,1*9,7 мм | малое потребление |
Радиомодули
Telit производит несколько радиомодулей для субгигагерцового диапазона и диапазона 2.4 ГГц как без поддержки протокола обмена, так и с поддержкой SIGFOX, ZigBee, wireless M-Bus и Telit 10-hop.
Модули GL865-DUAL и GL868-DUAL от Telit для широкого круга недорогих М2М приложений
Компания Telit Wireless Solutions признанный лидер на мировом рынке M2M-технологий объявила о том, что в ноябре на рынок выйдут новые модули GL865-DUAL и GL868-DUAL, первые GSM/GPRS модули Telit в безвыводном корпусе LCC (Leadless Chip Carrier). Небольшие размеры, исключительные показатели энергопотребления, расширенный температурный диапазон, предельно низкая цена и большая функциональность делают серию GL86x-DUAL идеальным решением для транспортных приложений, а также для массового использования во всех отраслях промышленности. Области ее применения также включают медицинское оборудование, системы безопасности, трэкинговые системы и т.п.
Модули GL865-DUAL и GL868-DUAL в безвыводном LLC-корпусе, предназначены для SMT монтажа с использованием металлизированных накладок на боковых сторонах корпуса. LLC корпус идеально подходит для несложных и недорогих применений на основе двух или четырехслойных печатных плат. Возможности ручной пайки, визуального контроля качества и демонтажа делают эти модули идеальным решением для нишевых продуктов с небольшим объемом производства.
Поверхностный монтаж по технологии BGA для высокоинтегрированных приложений Клиентам, продукты которых характеризуются высокой степенью интеграции и сложной областью применения, Telit предлагает широкий выбор M2M-модулей в корпусе BGA (Ball Grid Array — массив шариков). Это особенно актуально для автомобильной промышленности и рынка телематических услуг. По сравнению с LCC-корпусами, такой способ крепления модуля требует меньше пространства. Кроме того, BGA-корпуса обладают повышенной эффективностью, в силу наличия дополнительного количество выводов.
GSM / GPRS функциональность по низкой цене
Как и все модули Telit, GL86x-DUAL имеют дополнительную возможность удаленного перепрограммирования – FOTA (Firmware on-the-air), которое позволяет осуществлять обновления программного обеспечения через радиоканал.
Использование приемников vCurrent RedBend’s®, которые уже доказали свою эффективность в миллионах мобильных телефонов, предусматривает также возможность поэтапного обновления.
Дополнительные встроенные функции, такие как: интегрированный мультисокетный TCP/IP стек, удаленные AT команды, встроенный DTMF декодер, определитель помехопостановщиков-глушилок, сканер GSM диапазона, работающий без SIM карты, а также поддержка встроенных пользовательских программ на языке PHYTON позволяют расширить диапазон функций приложений без каких-либо дополнительных затрат.
Telit Wireless Solutions, дочерняя компания Telit Communications PLC (AIM: TCM), ведущий мировой разработчик в области беспроводных machine-to-machine (М2М) решений и единственная в мире компания, предлагающая компоненты для всех существующих беспроводных технологий. Telit разрабатывает, производит и поставляет модули для использования в беспроводных сетях стандартов GSM/GPRS,UMTS/WEDGE/HSDPA,CDMA, а также модули для радиосвязи на короткие расстояния. М2М решения, созданные на базе технологий Telit, позволяют повысить эффективность бизнес-процессов за счет беспроводного обмена данными между машинами, передвижным оборудованием и транспортными средствами.
Продукция Telit широко используется во всех регионах мира. Представительства компании располагаются в Бразилии, Китае, Германии, Дании, Франции, Великобритании, Израиле, Италии, Корее, Испании, ЮАР, Тайване, России Турции и США. Мировая сеть дистрибьюторов компании объединяет специалистов из более чем 56 стран. Акции компании Telit котируются на бирже AIM (индекс: TCM). Получить дополнительную информацию о Telit можно на сайте компании www.telit.com.
Узнайте больше о M2M технологиях из нового номера журнала telit2market на www.telit.com/ebook.
Самые свежие новости компании можно прочитать на Twitter (Telit_WS) и Facebook.
Пишем первую простую прошивку для Telit
Доброго времени суток, уважаемое сообщество!
Так уж свершилось, что пришлось столкнуться с задачей написания прошивки для довольно интересного модема Telit GL865-DUAL. И в данном топике мне хотелось бы хотя бы в общих чертах описать процесс разработки прошивки для него.
Итак, начнем, пожалуй, с общего представления о том, в каком месте «торчит» прошивка у Телита. Это очень наглядно демонстрирует схема из официальной документации:
Как прекрасно видно из данной схемы, прошивка работает с устройством, общаясь с ним через уже готовые интерфейсы, находясь при этом в достаточно стесненных условиях. Кстати, сразу хотелось бы оговориться — указанные на схеме объемы памяти очень абстрактны. У Telit GL865-DUAL, к примеру, только 1 мегабайт оперативной памяти доступен и всего лишь 2 мегабайта flash памяти.
Пару слов о доступных интерфейсах. Всего их 9, но число рабочих напрямую зависит от железки, на которой запускается скрипт.
Интерфейс является самым важным. Он позволяет отправлять отправлять и принимать АТ команды, отправлять и принимать данные из сети и так далее и тому подобное. Отправляемые через него данные обрабатываются при помощи обработчика АТ команд. MDM модуль не взаимодействует с реальным последовательным портом, поэтому не важно, какие настройки стоят на порту — данные все равно дойдут до модуля.
Это второй интерфейс между Python и обработчиком AT команд. Через него можно отправлять и получать ответы на АТ команды, когда MDM интерфейс занят.
Данный интерфейс позволяет Python скрипту читать и отправлять данные в физический последовательный порт ASC0, обычно используемый для отправки AT команд в модуль (когда общаемся с модулем извне, с компа например). Когда Python скрипт работает, этот последовательный порт поступает в его полное распоряжение и не используется обработчиком АТ команд (то есть в это время на этот порт слать команды не получится). На данном порту при помощи скриптов Python нельзя управлять flow-control.
Интерфейс позволяет Python скрипту читать и писать данные в физический последовательный порт ASC1, который обычно используется для отладки.
Интерфейс позволяет управлять портами ввода-вывода (или по простому — дергать ногами) в обход обработчика АТ команд, что выходит быстрее.
Интерфейс представляет собой набор пользовательских функций.
Интерфейс представляет собой реализацию IIC Bus Master в ядре Python. Он позволяет Python создавать одну или более IIC шин на существующих GPIO пинах.
Интерфейс представляет собой реализацию SPI Master Bus в ядре Python. Он позволяет Python создавать одну или более SPI шин на существующих GPIO пинах.
Интерфейс обеспечивает взаимодействие между Python и встроенным в модуль GPS контроллером. Он позволяет работать с ним в обход АТ команд.
Так что каких-то сложных вычислений, к сожалению, на железке не попроизводить. Ну хватит о грустном — пора перейти непосредственно к написанию и тестированию первой простой прошивки. Будем считать, что устройство уже подготовлено к работе. Если нет, то добро пожаловать сюда и сюда.
Для обеспечения связи с устройством я, лично, использую терминал RSTerm. Он удобен, портативен и даже, кажется, бесплатен.
Итак, приступим к написанию самой прошивки. Я не придумал ничего глупее, чем отправить СМС с текстом «Hello world» на свой телефон.
В самом начале скрипта подключим необходимые интерфейсы
Далее, по логике вещей, нам необходимо проверить, зарегистрировался ли модуль в сети. Для этого я набросал простую функцию, которая отправляет AT команду AT+CREG? и обрабатывает результаты.
Да, чуть не забыл. Python в Telit-е не знает такого типа как bool, поэтому приходится работать с 0 и 1.
Следом нам, конечно-же, понадобится функция, которая поможет нам отправить СМС. У меня получилось нечто такое.
Ну и теперь осталось только обернуть все это в логику и обеспечить хотя бы простой дебаг. Да, для дебага можно использовать второй порт последовательный порт устройства, но для меня это было излишним шиком, поэтому для своего же удобства я переопределил вывод команды print в первый последовательный порт.
Ну и весь исходник целиком
Я сохранил этот скрипт под именем hello.py
Теперь остается только открыть RSTerm, выбрать меню Telit Python, залить файл при помощи кнопки Upload selected file(s) from PC to module, активировать его при помощи кнопки AT#ESCRIPT=«hello.py» и запустить кнопкой AT#EXECSCR.
Надеюсь данный материал хоть кому-нибудь пригодится. Спасибо за внимание.