Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/70: Рейтинг темы: голосов - 70, средняя оценка - 4.87
3 / 3 / 0
Регистрация: 28.10.2010
Сообщений: 7

Работа с SMPP

28.10.2010, 12:10. Показов 14343. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно реализовать получение смс через протокол SMPP. Нашёл такую библиотечку EasySmpp по адресу - http://sourceforge.net/projects/easysmpp/. Прикрутил к своему проекту, смс отправляются нормально. Но не могу понять, как там реализовать приём смс, которые посылают на SMSC. Спецификацию стандарта SMPP читал, но не пойму, как реализовать метод bind_transceiver.
Может поможет кто советом и, если есть люди, реализовывающие подобное проконсультируют? Буду очень признателен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2010, 12:10
Ответы с готовыми решениями:

Помогите с SMPP протоколом...
Кто-нибудь знает как это все работает... Есть доступ к SMS центру по SMPP! Есть программа, формирующая сообщения для отправки в паре с...

Smpp - отправка сообщений
Здравствуйте. Делаю отправку смс по smpp. нашел такой скрипт http :// my. sms-meteor .ru/ api/ code /l ibraries/sm pp/p hp/# menu ...

Самописная SMPP библиотека
Есть спецификация по данному протоколу, а как использовать все эти bind_transmitter , bind_tranceiver и т.д. для написания собственной...

8
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
28.10.2010, 13:43
Т.е. вы хотите, чтобы кто-то поделился с вами исходниками для сервиса, на котором вы в последствии хотите зарабатывать?
0
3 / 3 / 0
Регистрация: 28.10.2010
Сообщений: 7
28.10.2010, 14:03  [ТС]
Цитата Сообщение от ArtOfLife Посмотреть сообщение
Т.е. вы хотите, чтобы кто-то поделился с вами исходниками для сервиса, на котором вы в последствии хотите зарабатывать?
Нет, это моя тема на диплом. Мне этот сервис для прибыли нафиг не нужен, главное диплом до конца года написать. Если кого-то смущает, что с помощью этого сервиса можно деньги зарабатывать и у кого-то есть возможность помочь или проконсультировать, могу вознаградить материально. Но мне всего лишь метод(ну тут не только метод) для приёма и автоматической отправки принятого смс нужно реализовать, а не всю систему.
0
90 / 89 / 13
Регистрация: 28.09.2010
Сообщений: 262
28.10.2010, 14:30
В библиотеке в классе SMPPClient есть событие OnDeliverSm. Насколько я понимаю - именно оно срабатывает при приеме СМС. И еще - у Мегафона, например, надо создавать два объекта один на прием, другой на передачу. В "комплексе" не работает.
1
3 / 3 / 0
Регистрация: 28.10.2010
Сообщений: 7
28.10.2010, 15:16  [ТС]
Цитата Сообщение от planar Посмотреть сообщение
В библиотеке в классе SMPPClient есть событие OnDeliverSm. Насколько я понимаю - именно оно срабатывает при приеме СМС. И еще - у Мегафона, например, надо создавать два объекта один на прием, другой на передачу. В "комплексе" не работает.
Похоже что так. Странно, что я этого не заметил, там ведь всего три события. Спасибо за помощь!
0
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
09.08.2011, 11:21
Pavellv, подскажи как отправлять смс, не могу сам с этим разобраться?
0
3 / 3 / 0
Регистрация: 28.10.2010
Сообщений: 7
09.08.2011, 22:24  [ТС]
Цитата Сообщение от eji Посмотреть сообщение
Pavellv, подскажи как отправлять смс, не могу сам с этим разобраться?
Для начала нужно соединиться с SMSC, вызвав метод Connect() класса Client, например так:
C#
1
2
3
4
5
6
public void Connect()
{
    client = new SmsClient(ip, login, pass, sysType, port, addrTon, addrNpi);//тут ты передаёшь параметры для подключения к серверу провайдера
    client.Connect();
    client.OnNewSms += new NewSmsEventHandler(client_OnNewSms);//это будет событие, принимающее входящие смс.
}
Ну а потом вызываешь метод SendSMS(), всё того же класса Client, вот так:
C#
1
2
3
4
public void SendSMS(string from, string to, string text)
{
      client.SendSms(from, to, text);//тут ты передаёшь номер телефона отправителя, номер адресата и текст сообщения, соответственно.
}
2
133 / 133 / 29
Регистрация: 17.09.2010
Сообщений: 288
10.08.2011, 10:43
Pavellv, чего то ничего с этим не выходит. Скажи, что за айпи нужно указывать, логин и пароль? Если не трудно скинь рабочий проект. Заранее спасибо!
0
3 / 3 / 0
Регистрация: 28.10.2010
Сообщений: 7
10.08.2011, 18:25  [ТС]
Цитата Сообщение от eji Посмотреть сообщение
Pavellv, чего то ничего с этим не выходит. Скажи, что за айпи нужно указывать, логин и пароль? Если не трудно скинь рабочий проект. Заранее спасибо!
Вот тут у тебя и проблемы, скорее всего. Нужно указывать адрес шлюза, через который ты должен работать по этому протоколу. У меня это был билайн и смартс. Нужно заключать с ними договор, логин и пароль они потом предоставят.
Весь проект скинуть не могу, т.к. он для универа разрабатывался.
Но могу скинуть урезанный проект сервиса, который работал по этому протоколу:
Кусок
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using EasySMPP;
using MySql.Data.MySqlClient;
using System.Collections;
using System.Text;
 
namespace MiL_WebApplication_
{
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
 
    public class MainService : System.Web.Services.WebService
    {
        static SmsClient client = null;
        
        [WebMethod]
        public void CreateConnectData(string ip, int port, string login, string pass, byte addrTon, byte addrNpi, string sysType)
        {
            client = new SmsClient(ip, login, pass, sysType, port, addrTon, addrNpi);
            client.Connect();
            client.OnNewSms += new NewSmsEventHandler(client_OnNewSms);
        }//Соединение с сервером
        
        [WebMethod]
        public void Disconnect()
        {
            client.Disconnect();
        }
 
        [WebMethod]
        public void SendSMS(string from, string to, string text)
        {
            client.SendSms(from, to, text);
        }
        
        static void client_OnNewSms(NewSmsEventArgs e)
        {
            if ((e.From + e.Text) != Dmessage)
            {
                Dmessage = e.From + e.Text;
                var splitFrom = e.From.Split('#');
                string fromPhone = splitFrom[0];//отправителя номер
                var splitText = e.Text.Split('#');//разбор текста смс
                int idSender = GetId(fromPhone);//
                var command = splitText[0].ToLower();
                string Text = e.Text;
                int idRec;
                if (int.TryParse(command, out idRec) && splitText[0] != "0")
                {
                    if (idSender != -1)
                    {
                        ReSend(idRec, splitText[1], fromPhone, idSender);
                    }
                    else client.SendSms(SMSCfromTel, fromPhone, "Вы не авторизованы в системе Mass in Love.");
                }
                ............. ну а дальше уже не нужная сейчас логика
            }
        }
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.08.2011, 18:25
Помогаю со студенческими работами здесь

SMPP протокол под .NET
Кто сталкивался? Как реализовать? Может кто ссілки подскажет?

Постоянное соединение с SMPP сервером
Всем добрый день. Необходимо реализовать клиентское приложение который будет держать постоянное соединение с SMPP Сервером. ...

Отправка sms через smpp
Здравствуйте всем, Очень прошу помочь...Есть ли ссылка или прога для отправки сообщение через SMPP. Как можно с SMPP отправить смс...

Отправка смс из ут 10.3 через SMPP
У клиента заключен договор с Мегафоном, требуется отправлять смс из ут 10.3 с использованием протокола SMPP. В интернете не нашел...

Jamaa Smpp v 1.4 DeliverSm значение EsmClass
Всем привет. Надеюсь, не ошибся с разделом. Пишу сервис рассылки sms использую библиотеку Jamaa.Smpp v1.4. Возник следующий вопрос....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru