| Візьмемо для наших експериментів телефон стандарту CDMA Pantech Curitel 550. Ось так він виглядає. Pantech-hx-550 Розповім тут декілька хитрощів, які мало де описані. Щоб включити інженерне меню цього телефону потрібно ввести з клавіатури телефону наступну комбінацію: # # * 193 * 762534 # Код інженерного меню І потім натиснути кнопку живлення. На дисплеї побачимо ось таке меню. Інженерне меню телефону Щоб подивитися параметри мережі CDMA, вибираємо DEBUG SCREEN (2-й пункт). Параметри в режимі очікування виглядають так. Параметри мережі CDMA Розглянемо параметри в режимі виклику: 1. P418 - Active sector (номер активного сектора БС) 2. R076 - RSSI: RX SIGNAL STRENGHT 3. C210 - CDMA CHANNAL Номер поточного частотного каналу 4. 12063 - SID (System ID) 5. 00001 - NID (Network ID) 6. 0 - Slot Cycle Index (0 ~ 7) 7. EV8K - PHONE STATE значення зміняться залежно від режиму. Можливі значення: CDMA, SYNC, PAGE, TRAF, LP8K, Q13K, O-M13K, NULL, IS96, IS96A, EV8K, O-MA8K, N-MA8K, N-M13K, LP13K, NONE, EXIT, 8. Ec: -03.0 Energy of Chip (Cоотношенія сигнал / шум у пілотному каналі). 9. Rx: -73 - рівень прийому dBm 10. Tx: -05 - рівень передачі dBm Розшифровка параметрів мережі Корисні інструменти, які можуть знадобитися при роботі: 1. Драйвер USB-кабелю Pantech-Curitel HX-550C для Windows Корисні інструменти, які можуть знадобитися при роботі: 1. Драйвер USB-кабелю Pantech-Curitel HX-550C для Windows 2. Програма PC Synch 1.12 (російською мовою) від Pantech для синхронізації телефонної книги з Outlook, завантаження / вивантаження мелодій, фотографій і зображень в телефон Pantech-Curitel HX-550C через USB-кабель для Windows 98 SE / NT 4.0/ME/2000 / XP 3. Програма PC Synch 1.16 від Pantech для синхронізації телефонної книги з Outlook, завантаження / вивантаження мелодій, фотографій і зображень в телефон Pantech-Curitel HX-550C через USB-кабель для Windows 98 SE / NT 4.0/ME/2000/XP 4. Керівництво користувача Pantech-Curitel HX-550C російською мовою (формат pdf) А тепер, увага! Починається найцікавіше. Підключаємо наш телефон до комп'ютера за допомогою USB-кабелю і включаємо Delphi. Об'єкт ComProvider вміє записувати і зчитувати дані з COM-порту комп'ютера. Як зробити такий клас показано на сайтi Плагіата.нет. Встановлюємо параметри RS-232 в такий спосіб: ComProvider.WaitAnswer: = true; ComProvider.PortSpeed: = sp115200; ComProvider.PortParity: = NoParity; ComProvider.PortByteSize: = ByteSize8; ComProvider.PortStopBits: = OneStopBit; Прочитуємо дані з COM-порту, коли настає подія PortRead. ... var count: integer; D, t: array [0 .. 127] of char; ... bintohex (@ D, t, count * 2); t [count * 2 +1]: = # 0; Підключаємося до телефону і вводимо пароль! Наприкінці рядка вказується контрольна сума. ... var S: array [0 .. 127] of char; ... / / ввести пароль FillChar (S, 128, # 0); hextobin ('4615748940287652584ba27e ', S, 12); ComProvider.WriteData (S, 12); А тепер, щоб, наприклад, набрати номер на телефоні, потрібно відправити у телефон сам номер і контрольну суму: / / набрати номер FillChar (S, 128, # 0); hextobin ('20003074f47e ', S, 6); ComProvider.WriteData (S, 6); З'ясувати параметри базової станції мережі (PilotPN, BaseID, MAX_CAP_SZ, PAM_SZ): / / PilotPN FillChar (S, 128, # 0); hextobin ('025ae803010200c3ef7e ', S, 10); ComProvider.WriteData (S, 10); / / BaseID FillChar (S, 128, # 0); hextobin ('0268e80301020045207e ', S, 10); ComProvider.WriteData (S, 10); / / MAX_CAP_SZ FillChar (S, 128, # 0); hextobin ('0222500401010077727e ', S, 10); ComProvider.WriteData (S, 10); / / PAM_SZ FillChar (S, 128, # 0); hextobin ('022350040101005c767e ', S, 10); ComProvider.WriteData (S, 10); 1. BASE_ID - визначення номера (ідентифікатор) базової станції в мережі стільникового зв'язку; 2. PILOT_PN - времменое зсув переданої PN-послідовності пілотного каналу; 3. PAM_SZ - розмір преамбули каналу доступу; 4. MAX_XAP_SZ - розмір капсули повідомлення каналу доступу. |