JM Logo
Wróć

Kurs programowania JAVA modułów i terminali GSM/3G/LTE

2016-06-07

  • Pełna treść dostępna wyłącznie dla uczestników kursu;
  • Kurs nieodpłatny
  • Uczestnicy kursu otrzymują linki do plików *.pdf z pełną treścią dotychczas opublikowanych części a także powiadomienia (poprzez e-mail) o pojawieniu się kolejnych odcinków;
  • Informacja o pojawieniu się kolejnego odcinka publikowana jest na stronie www.jm.pl, funpage Facebook oraz profilu firmowym LinkedIn.
 
Kurs programowania JAVA modułów i terminali GSM/3G/LTE z JM elektronik i Gemalto - Część I
 
Wstęp
Wspólnie z inżynierami producenta przygotowaliśmy dla Państwa kurs JAVA dla modułów, terminali Gemalto. Kolejne publikacje pojawiać się będą sukcesywnie. Naszym celem jest ułatwienie Państwu startu w pracach z modułami. Przedstawimy kolejno informację o modułach/terminalach programowalnych w JAVA, o tym jak zainstalować i uruchomić środowisko programistyczne, jak napisać i uruchomić pierwszy midlet. W naszej ocenie znacznie to przyspieszy Państwu start, a w wielu przypadkach zachęci to wykorzystania możliwości oferowanych przez moduły oraz sam język JAVA.
 
Moduły, terminale programowalne w JAVA
Przyglądając się bliżej ofercie producenta zapewne zwrócili Państwo uwagę na oznaczenie JavaTM Embedded lub Java ME 3.2. Oznaczają one, iż dany moduł, bądź terminal oprócz standardowego sterowania przy użyciu komend AT, można również oprogramować z użyciem języka JAVA. O
zaletach samej JAVY napiszemy nieco później, teraz skupmy się na sprzęcie. 
 
 
Terminale 
W przypadku, gdy chcemy rozbudować dotychczasowy system o szeroko rozumianą komunikację GSM, a jednocześnie nie chcemy poświęcać miesięcy na projektowanie nowego urządzenia, możemy skorzystać z oferty terminali. Wśród tych programowalnych w JAVA dostępne są rozwiązania zarówno 2G jak i 3G.    
 
 
 
 
Poniższa tabela prezentuje różnorodność oferty:
Terminal/Interfejs EHS5T EHS6T-USB EHS6T-LAN BGS5T
Moduł bazowy EHS5-E EHS6 EHS6 BGS5
RS-232 (Sub-D) - tak tak tak
USB (USB-D) tak tak - Tak
Złącze (GPIOs, SPI, I2C,
RS-485)
tak
tak
(bez RS-485)
tak
(bez RS-485)
tak
(bez RS-485, SPI)
Ethernet (RJ45) - - tak -
Zasilanie (RJ11) tak tak tak tak
 
Do dyspozycji programistów jest 6MB (BGS5T – 5MB) pamięci RAM oraz 10 MB pamięci FLASH, co w połączeniu z bogatymi peryferiami, umożliwia stworzenie aplikacji dostosowanej do indywidualnych potrzeb klienta. Terminale wyposażone zostały w sprzętowy watchdog, mający zapewnić reakcję w sytuacjach krytycznych. Terminal może być oprogramowany w JAVA oraz równolegle sterowany komendami AT. Ciekawą propozycją jest także możliwość montażu terminali na kilka sposobów, m.in. na szynie DIN. Możliwość ta zdecydowanie wpływa na popularność terminali w aplikacjach przemysłowych.
 
Moduły
Poniższy diagram prezentuje aktualną ofertę producenta w obszarze modułów. Oznaczenie ES mówi o tym iż dany moduł jest programowalny.
Skupmy się na analizie grupy Industrial, która to cieszy się największą popularnością. Na początku chcieliśmy wspomnieć o możliwościach migracyjnych pomiędzy modułami w ramach grupy. Czy w omawianej grupie Industrial migrować możemy od modułu 2G, przez 3G, po LTE. Możliwe jest takie zaprojektowanie płytki PBC, aby w zależności od aktualnej potrzeby użyć modułu 2G, 3G lub LTE.
Ale wróćmy do samej JAVY. Modułem 2G, który to można oprogramować z użyciem tego języka jest BGS5. Jest to czterozakresowy moduł wspierający dwunastą klasę GPRS. Programista ma do dyspozycji 10 MB pamięci flash oraz 5 MB RAM. Co ciekawe pamięć flash dostępna jest także przy użyciu komend AT. Czyli nawet nie wykorzystując JAVA, mikrokontroler może z niej korzystać do przechowywania danych.
 
Jeśli chodzi o moduły 3G oferta jest zdecydowanie bogatsza, bo w ofercie są aż trzy propozycje. Moduł EHS5 oferowany jest w dwóch wariantach:
 
EHS5-US (850/1900 MHz) dedykowany na Amerykę Północną
EHS5-E (900/2100 MHz) dla reszty świata.                                                                                     
 
 
Druga propozycją jest moduł EHS6. Ponieważ wspiera on pięć pasm UMTS (800, 850, 900, 1900, 2100 MHz) oraz cztery GSM (850, 900, 1800,1900 MHz) to nie występuje już w wersjach regionalnych, pracować może na całym świecie.
Wreszcie trzecia propozycja to moduł EHS8, który w dużym skrócie można przedstawić jako EHS6 z dodatkową funkcjonalnością lokalizacji GPS.
Wszystkie powyższe moduły wyposażone zostały w 10 MB pamięci flash oraz tyle samo RAM do dyspozycji programisty. Wszystkie wspierają Java™ ME 3.2 oraz Multi-Threading programming and Multi-Application execution. W dalszej części cyklu wyjaśnimy znaczenie użytych tutaj zwrotów.
 

Modułem na którym bazować będziemy podczas naszego cyklu będzie...

  • Pełna treść dostępna wyłącznie dla uczestników kursu;
  • Kurs nieodpłatny; 
  • Uczestnicy kursu otrzymują linki do plików *.pdf z pełną treścią dotychczas opublikowanych części a także powiadomienia poprzez e-mail o pojawieniu się kolejnych odcinków;
  • Informacja o pojawieniu się kolejnego odcinka publikowana jest na stronie www.jm.pl, fanpage Facebook oraz profilu firmowym LinkedIn.
Ozdobna grafika stopki
System B2B by

Używamy informacji zapisanych za pomocą cookies i podobnych technologii m.in. w celach statystycznych oraz w celu dostosowania naszego sklepu do indywidualnych potrzeb klientów. W programie służącym do obsługi internetu można zmienić ustawienia dotyczące cookies. Korzystanie z naszego sklepu internetowego bez zmiany ustawień dotyczących cookies oznacza, że bedą one zapisane w pamięci urządzenia. Więcej informacji można znaleźć w naszej polityce prywatności