Звернення до модему за допомогою AT команд

Привіт всім майстрам! У мене пара питань:

1. Я зараз звертаюся до модему через HyperTerminal посилаю AT команди. отримую відповіді. взагалі управляю модемом. У мене питання, за допомогою якої компоненти це можна осуджувати за допомогою Delphi? (Доступ до кому-порту, посилка AT команд та отримання відповідей від модему). І ще під запитання я допустимо коли в інтернеті через нього сиджу - через гіпертемінал не можу до нього підключиться, тому що. кому порт модему зайнятий дзвонилкою. питання чи можна якось до нього звернеться не вирубуючи інет. Або потрібно обов'язково звільнити ком порт, щоб припустимо той самий гіпертермінал або Делф до нього могли звернутися.

> У мене питання, за допомогою якої компоненти це можна осуджувати > за допомогою Delphi?Робота з комп'ютером, наприклад, за допомогою:

(************************************************* ***** * ComPort Library ver. 3.0 * * для Delphi 3, 4, 5, 6, 7 and * * C++ Builder 3, 4, 5, 6 written by Dejan Crnila, 1998 - 2002 * * maintained by Lars B. Dybdahl, 2003 * * Homepage: http://comport.sf.net/ * ******** *********************************************)

> через гіпертемінал не можу щодо нього підключиться, т.к. кому > порт модему зайнятий дзвонилкою. питання можна якось до > йому звернеться не вирубуючи інет.Немає найчастіше.

> 2. Перекодування українських SMS у читабельний вигляд.І українські та англійські смс треба кодувати за спец. алгоритму. Опис міститься в описі стандарту GSM.

А взагалі пошукай таку програму з відкритими вихідними текстами на делфі – FMA. Там є модуль uSMS - те, що тобі треба.

> Ні найчастіше.А детальніше?> І українські та англійські смс треба кодувати за спец.алгоритму. > Опис є в описі стандарту GSM.У тому й річ що при читанні з модему за допомогою AT команди через гіпертермінал. англійські повідомлення відображаються нормально - хоча і кодуються відповідно до стандарту (і природно і зберігатися в пам'яті симкарти в шифрованому вигляді). а український текст видається в тому вигляді, в якому зберігається (набір символів 16-річного кодування), т.к. неспроможна перекодувати самостійно.

> У тому й річ що з читанні з модему з допомогою AT команди > через гіпертермінал. англійські повідомлення відображаються > нормальноЯ в курсі. Гіпертермінал нічого не розкодує тобі. А модуль uSMS все ж таки подивися. Там прямо функції закодувати/розкодувати текст.

ось його заголовок:

type TGSMCodingScheme = (gcsDefault7Bit, gcs8BitOctets, gcs16bitUcs2, gcsUnknown);

function GSMCodingScheme(const Value: WideString): TGSMCodingScheme;

function Length7Bit(const Value: WideString): integer;

function GSMDecode7Bit(Value: string): WideString; function GSMEncode7Bit(const Value: WideString): string;

function GSMDecode8Bit(Value: string): WideString; function GSMEncode8Bit(const Value: WideString): string;

function GSMDecodeUcs2(Value: string): WideString; function GSMEncodeUcs2(const Value: WideString): string;

Поставив компоненту - яку ти порадив. Підключився до модему. Посилаю AT команди на читання смс-ок із сімки вони приходять у відповідь усі закодовані. раніше струму український гіпертермінал не міг перетворити. тому що не знав, як їх перетворювати. А ця компонента їх передає в кодованому вигляді. І українські та англіцькі. У мене питання такого характеру - в якому кодуванні текст смс-ок міститься насімке? (Сам текст смс, без кінцевиків та службових символів. )

у якому кодуванні текст смс-ок міститься на сімці?

Швидше за все Юнікод.

> у якому кодуванні текст смс-ок міститься на сімці?Ucs2

SMS-центри найбільших українських GSM-операторів працюють із кодуванням UCS2 (або, як його ще називають, Unicode) і дозволяють передавати українськомовні повідомлення.

Структура SMS у стандартному кодуванні наведена у таблиці. Сумарний розмір повідомлення може досягати 163 байти.

Завдяки стандарту GSM фаза 2+ стало можливим розбиття декількох коротких повідомлень, щоб формувати єдине довге повідомлення. Таким чином, стало можливим писати повідомлення аж до 38760 символів у 7-бітовому кодуванні або 34170 у 8-бітовому кодуванні максимум може бути з'єднано 255 повідомлень).