Unstructured Supplementary Service DataUnstructured Supplementary Service Data (w tłumaczeniu z angielskiego: Nieustrukturyzowane Dane Usług Dodatkowych), USSD – mechanizm używany w sieciach GSM i UMTS, umożliwiający bezpośrednią komunikację między telefonem komórkowym a elementami sieci komórkowych. Operacje USSD mogą być inicjowane w telefonie komórkowym (przez aplikacje mobilne lub przez użytkownika za pomocą interfejsu) albo przez aplikacje w sieci. USSD wykorzystywane jest na przykład do aktywowania usług dodatkowych (na przykład przekierowania rozmów przychodzących), zasilenia konta za pomocą telekodu lub sprawdzania dostępnego limitu na koncie użytkownika rozliczającego się w systemie prepaid. Może być wykorzystywane również do płatności mobilnych. Inicjowanie operacji przez telefon komórkowyOperacja USSD może być inicjowana przez aplikację zainstalowaną w telefonie komórkowym albo przez człowieka (za pomocą interfejsu użytkownika). MMI interfaceGdy użytkownik wpisze za pomocą klawiatury (MMI interface) sekwencję znaków, która może być uznana za wywołanie USSD (w ogólnym przypadku jest to ciąg znaków zakończony przez znak hasha '#') i naciśnie przycisk inicjujący rozmowę, zamiast próby zestawienia połączenia zostanie do sieci wysłana operacja USSD zawierająca wpisane znaki. Odpowiednie elementy sieciowe odpowiedzialne za przetwarzanie tej informacji, wykonają związaną z nią akcję i (opcjonalnie) zwrócą informacje do użytkownika (zostanie ona wyświetlona na ekranie telefonu komórkowego). Oto przykładowa struktura wywołań USSD:
Kontrola usług wynikających ze specyfikacji 3GPPCzęść kodów usług zdefiniowana jest w specyfikacji 3GPP. Mogą one służyć użytkownikowi do zarządzania dodatkowymi usługami oferowanych przez sieci GSM i UMTS (ustawienie przekierowania rozmowy, zastrzeżenie wyświetlania swojego numeru na terminalu rozmówcy). Poniżej znajduje się przykład użycia USSD do kontroli mechanizmu przekierowania rozmowy, gdy abonent ma wyłączony telefon lub jest poza zasięgiem sieci.
Kontrola usług dodatkowych oferowanych przez operatoraOperator może oferować dodatkowe usługi nie uwzględnione w specyfikacji, a ich wywołanie powiązać z pewnymi service codami i w ten sposób umożliwić swoim abonentom dostęp do ich aktywacji i konfiguracji. Oto przykłady kodów USSD, których mogą użyć abonenci telefonów z przedpłatą sprzedawanych pod marką Simplus, działających w sieci Plus:
![]() Aplikacje oferowane przez telefon komórkowyProducenci telefonów komórkowych dostarczają je wraz z oprogramowaniem. Część aplikacji służy do konfigurowania telefonu lub ustawień sieciowych. Te, które są związane z ustawieniami sieciowymi, zbudowane są z przejrzystego menu, które zwalnia użytkownika ze znajomości skomplikowanych kodów USSD i ich składni związanych z poszczególnymi ustawieniami. Po wybraniu jednej z dostępnych opcji w danej aplikacji, telefon wysyła taką samą operację USSD jak w przypadku wpisania odpowiedniego ciągu znaków na klawiaturze. Operator, oferując dany aparat w abonamencie, może dostarczyć go z odpowiednią aplikacją, która będzie wykorzystywać pewne kody USSD specyficzne dla danej sieci. Na zdjęciu obok znajduje się menu aplikacji umożliwiającej kontrolę nad ustawieniami sieciowymi związanymi z przekierowaniem połączeń (możliwe akcje związane z kontrolą ustawień sieciowych dla przekierowania połączenia w sytuacji, gdy dany abonent nie odbiera przychodzącej rozmowy). Inicjowanie operacji przez aplikacje w sieci komórkowejOperacje USSD mogą być również inicjowane przez aplikacje znajdujące się w sieci komórkowej. W wyniku takiej akcji, odpowiedni komunikat (o treści ustalonej przez aplikację) pojawi się na wyświetlaczu telefonu komórkowego. Możliwe jest też przesłanie wraz z operacją USSD (i związanym z nią komunikatem) odpowiedniej instrukcji, która zostanie zinterpretowana przez telefon jako „żądanie odpowiedzi”. Wprowadzony przez użytkownika ciąg znaków zostanie odesłany do aplikacji, która zainicjowała połączenie. Mechanizm inicjowania dialogu przez aplikację za pomocą USSD („USSD push”) daje operatorom i innym współpracującym z nimi firmom możliwość zaoferowania nowych usług dla abonentów. Techniczna realizacja USSDImplementacja USSD w telefonie komórkowymObsługa wysyłania i odbierania operacji USSD zaimplementowana jest w każdym telefonie komórkowym działającym w standardzie GSM lub UMTS. Każdy terminal potrafi prawidłowo zinterpretować wprowadzany ciąg znaków jako żądanie wysłania operacji USSD[1], odpowiednio wyświetlić odpowiedź, która została przesłana z sieci lub wejść w tryb edycji odpowiedzi na operacje USSD zainicjowaną przez sieć. Oferowane jest też odpowiednie API, które może być wykorzystane przez odpowiednie aplikacje. Współdziałanie elementów infrastruktury telekomunikacyjnejMechanizm USSD jest także zaimplementowany w niektórych elementach infrastruktury sieci GSM/UMTS:
![]() W momencie, gdy telefon wysyła operację USSD, poprzez sieć radiową dociera ona do obsługującej go centrali MSC i związanego z nią VLR.
Jeśli operacja USSD ma być obsłużona przez MSC/VLR (przypadek 2), ale użyty w niej service code nie zostanie przez nie rozpoznany, do telefonu będzie odesłana informacja o błędzie. Jeśli użyty service code jest zdefiniowany w MSC/VLR, odpowiednia aplikacja zacznie przetwarzać operację. Jeśli operacja USSD przesłana jest do HLR, zawarty w niej service code jest analizowany na podstawie specjalnej tablicy routingu.
Użyte protokołyDo komunikacji USSD pomiędzy telefonem komórkowym a MSC używa się protokołu DTAP (Direct Transfer Application Part) opisanego w specyfikacji 3GPP TS 24.08. MSC i VLR zazwyczaj są zaimplementowane w jednym elemencie sieciowym, więc wymiana informacji pomiędzy nimi jest kwestią wewnętrznej komunikacji w tym elemencie. Przesyłanie operacji pomiędzy VLR i HLR następuje na bazie protokołu MAP (Mobile Application Part), specyfikacja 3GPP TS 29.02. HLR używa też tego protokołu do dalszego przesyłania operacji USSD do zewnętrznych aplikacji. Przypisy
Bibliografia
Linki zewnętrzne
|