Ну допустим входящее сообщение нельзя принять если оно небыло послано на определенный порт.Но мне не совсем это нужно мидлет должен прочитать сохраненную в памяти смс с определенного номера.Это возможно?
допустим с помощью ат комманд их две запускаем Hyper Terminal
at+cpms="me","sm"
at+cmgl=4
дальше идет весь список смс сохраненных в телефоне в закодированом виде
проверено на K550i
полазив по нету нашел как все это раскодировать
Расшифровка SMS сообщений в PDU mode.
+CMGR: s,,nn+ или CMGL: i,s,nn
где i – индекс
сообщения;
s – тип
сообщения (0, 1, 2 или 3)
nn – длина
сообщения (см расшифровку сообщений ниже).
Вторая строка представляет из себя набор цифр и букв (для примера):
07912143658789F7040C914365870921430000106021202052 000441E19008
07 – число «октетов», содержащих информацию о телефонном номере центра SMS.
91 – формат номера центра SMS, 91 означает, что номер представлен в международном формате (с кодом страны).
2143658789F7 – телефонный номер центра SMS (попарно переставить символы).
04 – служебный «октет».
0С – количество цифр в номере абонента, приславшего SMS (0C hex = 12 dec).
91 – формат номера абонента, приславшего SMS.
436587092143 - телефонный номер абонента, приславшего SMS (попарно переставить).
0000 – служебные «октеты».
10 60 21 20 20 52 00 – 7 «октетов», содержащие информацию о дате и времени отправки SMS
сообщения (при необходимости можно расшифровать).
04 – число символов текстового
сообщения (не число «октетов» ! ! !).
41 E1 90 08 – закодированное текстовое сообщение.
41 E1 90 08
01000001 11100001 10010000 00001000
1000001 1000010 1000011 1000100
01000001 01000010 01000011 01000100
41h 42h 43h 44h.
A B C D
E8 32 9B FD 46 97 D9 EC 37
11101000 00110010 10011011 11111101 01000110 10010111 11011001 11101100 001110111
1101000 1100101 1101100 1101100 1101111 1101000 1100101 1101100 1101100 1101111
01101000 01100101 01101100 01101100 01101111 01101000 01100101 01101100 01101100 01101111
68 65 6C 6C 6F 68 65 6C 6C 6F
h e l l o h e l l o
76543210 FEDCBA98 NMLKJIHG VUTSRQPO
6543210 DCBA987 KJIHGFE RQPONML
оставшиеся последние 4 бита VUTS, которые должны быть нулевыми – отбрасываем.
06543210 0DCBA987 0KJIHGFE 0RQPONML
З.Ы
в мидлете bt_info алгоритм чтения уже есть.Как и at терминал. скачать можно
здесь
Может кто нить написать раскодировщик на MP