ція SMPP 5.0 довгий час була власністю Logica, але в даний час також доступна. Зазвичай цей протокол використовується в режимі постійного підключення, що дозволяє значно підвищити швидкість передачі, тому не вимагається щораз встановлювати з'єднання. Ініціювати з'єднання може як користувач, званий в описі протоколу External Short Message Entity (ESME), так і SMS-центр (SMSC).
Є кілька режимів підключення:
Режим Transmitter (передавач) - режим тільки для відправки повідомлень на SMSC та отримання відповідних відповідей, без прийому вхідних повідомлень (DELIVER_SM пакетів);
Режим Receiver (приймач) - в цей режимі все навпаки, тільки прийом вхідних повідомлень і повернення відповідних відповідей від SMPP клієнта на SMSC, відправка коротких повідомлень через цей режим не відбувається (SUBMIT_SM пакетів);
Режим Transceiver - Режим для передачі і прийому повідомлень, процес може реалізовуватися синхронно і асинхронно.
Всі дані в протоколі SMPP як говорилося раніше, вкладені в блоках, званих Protocol Data Units, який складається із заголовка і тіла.
Тема PDU пакету містить в собі такі поля:
§ command_length - вказує загальне число октетів, що містяться в цьому пакеті, включаючи поле довжини.
§ command _ id - ідентифікатор команди (наприклад submit _ sm, query _ sm і т.д.). Ідентифікатор команди відповіді ідентичний відповідному ідентифікатору команди запиту, але з встановленим 31 бітом.
§ command _ status - вказує успіх чи невдачу запиту. Дане поле є значущим тільки в повідомленні відповіді і має бути встановлено в NULL в повідомленнях запиту.
§ sequence _ number - в даному полі міститься номер послідовності, який дозволяє запитам і відповідям асоціюватися з метою кореляції. Використання номерів послідовності дозволяє, щоб пакети SMPP обмінювалися асинхронно.
Тіло PDU є опціонним і може бути не включеним в кожен PDU пакет. Структура тіла описана в специфікації протоколу окремо, залежно від типу PDU.
Так само в PDU пакеті можуть бути присутніми опціональні параметри мають загальний формат TLV (Tag, Length, Value). Дані параметри забезпечують механізм для майбутнього введення нових параметрів, як і коли визначається в майбутніх версіях протоколу SMPP. Опціонні параметри є полями, які можуть бути включені в повідомлення SMPP довільно, вони можуть бути включені в будь-якому зручному порядку в межах розділу Optional Parameters переданого PDU і їх не обов'язково треба кодувати в порядку, представленому в специфікації протокола.- ідентифікатор даного конкретного опціонного параметра; - вказує довжину поля Value в октетах (ця довжина не включає довжину полів Tag і Lengt). Поле опціонного параметра Length завжди буде довжиною в 2 октету; - це поле містить фактичні дані для даного опціонного параметра.
Області застосування коротких повідомлень в сучасному світі великі, протокол SMPP ідеально підходить для швидкої передачі великої кількості повідомлень, наприклад для компаній, у яких велика база клієнтів або для проведення SMS голосувань в реальному часі, де йде великий потік вхідних і вихідних даних.
Більш докладний опис протоколу ви зможете знайти в специфікації російською мовою тут: SMPP_v3.4_rus. pdf
Основні поняття і скорочення (Short Message) - коротке повідомлення; (Short Message Service) - Служба коротких повідомлень, здійснює передачу SM між клієнтами мобільних мереж, а також зовнішніми клієнтськими додатками; (Unstructured Supplementary Service Data)- стандартний сервіс в мережах GSM, що дозволяє організувати інтерактивну взаємодію між абонентом мережі і сервісним додатком у режимі передачі коротких повідомлень; (Multimedia Messaging Service) - це система передачі мультимедійних повідомлень (зображень, мелодій, відео) в мережах стільникового зв'язку. (Short Message Service Center) - Центр обслуговування коротких повідомлень - основа функціонування SMS; (Value Added Services) - послуги, що приносять додатковий прибуток; (External Short Message Entity) - Зовнішнє клієнтську програму, що реалізує SMPP-протокол, що приймає або посилаючу короткі повідомлення; (Home location register ) - Постійна база даних абонентів, підключених до мобільної мережі. HLR надає SMS маршрут передачі SM адресату;
Октет - 8 біт. У російській мові октет зазвичай називають байтом.
Висновок
У цій роботі ми розглянули процес розробки ІС для організації, що займається ремонтом стаціонарних ПК приватних осіб.
Спочатку були виділені групи користувачів, щоб розмежувати права при роботі в нашій ІС. Далі були ро...