Witam, od niedawna zajmuję się pisaniem aplikacji obsługującej przepływ sms-ów. Temat jest dosyć specyficzny i ciężko mi znaleźć informację w sieci czy też w dokumentacji technicznej(jest mało dokładna) dlatego pytanie kieruję do osób znających temat. Mam problem z tym jak poprawnie zakodować wiadomość z zaawansowanym kodowaniem (polskie znaki itp.) w UCP.

Wiadomość ze zwyczajnym kodowaniem (dcs == 0) w UCP i tak jest kodowana w sposób specyficzny, podam przykład. Gdy parametr dcs (data coding scheme) ustawiony jest na zero to w protokole SMPP (Play) wiadomość o treści 'AA' prześlemy jako 2 bajty, 0x41 0x41, natomiast w protokole UCP weźmiemy znak 'A', jego wartość w hex to 41, weźmiemy znaki 4 i 1 i właśnie te znaki rzutujemy na bajty, więc treść wiadomości 'AA' w ucp będzie wyglądała tak: 0x52 0x49 0x52 0x49.

Idźmy dalej, bo tu jest to czego nie wiem. Wiadomości z zaawansowanym kodowaniem zarówno w SMPP jak i w UCP korzystają z Ucs2, więc wiadomość 'Aą' w smpp wygląda tak:
0x00 0x41 0x01 0x05, 'A' prezentuje na 2 bytach jako 0 i 41, to logiczne, 'ą' ma wartość w ASCII 261, więc wartości na 2 bajtach to 1 i 5, bo 1*256 + 5 = 261. Pytanie jak to wyglądałoby w UCP?

UCP to dla mnie nowość, nie do końca go rozumiem, za każdą pomoc i poradę będę wdzięczny.
Pozdrawiam.