Do komunikacji pomiędzy rejestratorem a komputerem wykorzystywane są 4 rodzaje ramek:
przesyłane z rejestratora do komputera
ramka danych sterujących,
ramka danych głosowych,
przesyłane z komputera do rejestratora
ramka parametrów automatycznej regulacji wzmocnienia (AGC),
ramka potwierdzenia transmisji (ACK).
Ramki danych sterujących przenoszą informację o rozpoczęciu i zakończeniu rozmowy. Mogą także informować o numerach telefonów rozmówców. Ramki danych głosowych zawierają zapis głosu rozmowy telefonicznej. Ramki parametrów automatycznej regulacji wzmocnienia wysyłane są przez komputer w momencie, gdy użytkownik zmieni ustawienia AGC w programie obsługującym rejestrator. Ramki potwierdzenia wysyłane są przez komputer w odpowiedzi na każdą odebraną ramkę sterującą lub głosową. Informują one rejestrator, że wysłana przez niego ramka dotarła do celu, więc nie zachodzi potrzeba retransmisji.
F
Rys. 7.1. Struktura ramek używanych do komunikacji pomiędzy rejestratorem a komputerem
Ramka sterująca (oparta na formacie ramki ISDN, z dodanym 2-bajtowym nagłówkiem)
nr sekw. – numer sekwencyjny, numer kolejnej nadanej ramki sterującej; pierwsza ramka nadana po włączeniu urządzenia ma numer sekwencyjny 0, a każda następna o 1 większy od poprzedniej; po ramce o numerze 255 następuje znowu ramka o numerze 0; zastosowanie tego numeru opisane jest dokładniej w podrozdziale 7.4,
#128 – stały bajt równy 128, oznaczający ramkę sterującą,
znacznik początku – dwa bajty o wartościach 16 i 2, oznaczające początek ramki,
nr modułu – cztery młodsze bity oznaczają numer kolejny modułu interfejsu telefonicznego, od którego pochodzi ramka (0-15); starsze bity nie niosą istotnych informacji
CRV (ang. Call Reference Value) – numer identyfikacyjny rozmowy, przydzielany losowo do każdej rozmowy,
komenda – kod operacji zgodny ze standardem ISDN, wg tabeli 7.1. Informuje między innymi o rozpoczęciu (Setup) i zakończeniu (Release Complete) rozmowy,
kod (HEX) | znaczenie |
05 | Setup |
0D | Setup acknowledge |
02 | Call proceeding |
07 | Connect |
45 | Disconnect |
4D | Release |
5A | Release complete |
7B | Information |
i
Tabela 7.1. Komendy stosowane w ramkach sterujących
znacznik końca – dwa bajty o wartościach 16 i 3, wskazujące koniec ramki.
Ramka danych głosowych
nr sekw – numer sekwencyjny, stosowany analogicznie do numeru sekwencyjnego w ramce sterującej; liczony niezależnie dla każdego kanału; pierwsza ramka rozmowy ma numer sekwencyjny 0,
kanał – numer kanału, z którego pochodzą próbki dźwięku przesyłane w danej ramce (0-31),
próbki dźwięku – ciąg próbek głosu (rozmowy) zakodowanych ośmiobitowo w standardzie A-law.
Ramka parametrów AGC
kanał – numer kanału (0-31), którego dotyczą przesyłane parametry,
#0 – dwa niewykorzystane bajty o wartości 0,
znaczniki – poszczególne bity w tym polu oznaczają włączenie bądź wyłączenie następujących funkcji: bit 0 – AGC, bit 1 – stałe wzmocnienie (zawsze jest inwersją bitu 0), bit 2 – VAD, bit 23 – podtrzymanie stałego poziomu (hold time); bit 0 oznacza najmłodszy bit w pierwszym bajcie tego pola,
pozostałe pola określają parametry liczbowe automatycznej regulacji wzmocnienia; zapisane są one w takim formacie, że pierwszy bajt danego pola traktowany jest jako najmłodszy.
Ramka potwierdzenia
#255 – stały bajt o wartości 255, informujący, że jest to ramka potwierdzenia,
#0 – niewykorzystane bajty równe 0,
kanał lub #128 – bajt równy 128 jeżeli potwierdzenie dotyczy ramki sterującej lub równy numerowi kanału (0-31) jeżeli jest to potwierdzenie ramki głosowej z danego kanału,
nr sekw – numer sekwencyjny potwierdzanej ramki; więcej informacji w podrozdziale 7.4.
Copyright © 2008-2010 EPrace oraz autorzy prac.