OpenSource .net SMS-библиотека, я вообще не могу найти ее для С#

Я использую GSM-модемы в своих проектах для отправки/получения SMS-сообщений. Я использовал встроенные функции связи последовательного порта .net, чтобы сделать это с помощью стандартных AT-команд.

Теперь мне нужно расширить его функциональность (например, SMS в режиме PDU, более эффективную обработку отчетов о доставке и т. д.). Я не хочу изобретать велосипед, поэтому сначала я хотел бы знать, есть ли хороший проект с открытым исходным кодом или бесплатная библиотека по этой теме. Он должен отправлять/получать смс в текстовом и pdu-режиме, обрабатывать отчеты о доставке.

Я гуглил, но пока не нашел эффективного.

Платформа: Windows/.net4/vs2010/c#


person Tom    schedule 28.09.2011    source источник
comment
@ Том: Как именно ты собираешься отправлять SMS с расширенной функциональностью? Собираетесь ли вы избавиться от GSM-модема и использовать SMS-шлюз?   -  person CharithJ    schedule 11.10.2011
comment
Я должен использовать модем GSM из-за моих клиентов. У них это есть, и они этим пользуются. Спасибо!   -  person Tom    schedule 11.10.2011
comment
Обращались ли вы к разработчику GSM-модема за API/SDK?   -  person Raptor    schedule 12.10.2011
comment
У моих партнеров есть различные типы GSM-модемов, поэтому мне нужно общее решение на основе AT-команд.   -  person Tom    schedule 12.10.2011
comment
любое окончательное решение с полным образцом исходного кода?   -  person Kiquenet    schedule 03.02.2013


Ответы (6)


Поскольку вы ищете не просто клиентскую библиотеку, вам необходимо развернуть собственный SMS-шлюз. Это то, что вам нужно

person p.matsinopoulos    schedule 28.09.2011
comment
Спасибо! Есть ли у вас опыт использования его в .net? - person Tom; 28.09.2011
comment
Нет, у меня нет опыта использования его в .net. - person p.matsinopoulos; 28.09.2011
comment
Я просто спросил, потому что, как я вижу, у него нет оболочки .net, поэтому я не могу использовать его в своем проекте. - person Tom; 28.09.2011
comment
Как вы можете прочитать здесь, Kannel использует HTTP, и парень создал клиент C # и отлично работает. Кроме того, определенно есть java API, и этот парень здесь начал портировать это на C#. Вы можете спросить у него больше информации. Возможно, вы найдете полезным этот тоже. Тем не менее, многие люди в прошлом выполняли эту работу, используя C# для подключения к Kannel, и это работало довольно очаровательно. - person p.matsinopoulos; 29.09.2011
comment
Спасибо. А сам каннел работает только на линуксе или можно на винде? - person Tom; 29.09.2011
comment
Он работает на Linux, который я рекомендую — довольно стандартная штука с абсолютной надежностью, без сюрпризов, отлично справляется со своей задачей. Вы можете положиться. - person p.matsinopoulos; 29.09.2011
comment
Спасибо, плохие новости для меня, мои партнеры не будут использовать Linux только для этой цели. - person Tom; 29.09.2011
comment
давайте продолжим обсуждение в чате - person p.matsinopoulos; 29.09.2011

Я написал свою собственную библиотеку SMS на C# еще в 2005 году. Моя цель состояла в том, чтобы создать из нее коммерческую библиотеку, но этого так и не произошло; кроме того, это, наверное, мой 1000-й проект, который никогда не был выпущен... В любом случае, я решил изменить это - из-за этого вопроса - и теперь начну выпускать большую часть моего сверхтонкого кода под лицензией MIT (бесплатно, бесплатно, бесплатно).

https://github.com/johanssonrobotics/FJR.SmsSolution (щелкните ссылку, затем Кнопка "Zip" на GitHub для скачивания)

В любом случае, как я уже сказал, я написал большую часть кода в 2005 году, но около года назад провёл серьёзный рефакторинг, так что он должен быть надёжным. В любом случае, не стесняйтесь проверить это. Поставляется с демонстрационным приложением Windows-forms.

введите здесь описание изображения

Например, это может быть использовано для подключения телефона через COM-кабель и отправки/получения SMS-сообщений. Без труда.

Получайте удовольствие и надеюсь, что это поможет!

person Fredrik Johansson    schedule 13.10.2011
comment
Большое спасибо, завтра проверю. - person Tom; 14.10.2011
comment
Вы тестировали библиотеку? Как это работает? - person Fredrik Johansson; 18.10.2011
comment
Я посмотрел его код, он хорош по реализации, но в нем отсутствуют многие функции, которые мне нужны. В любом случае, спасибо за ваши усилия, очень мило с вашей стороны! - person Tom; 18.10.2011

Если вы планируете использовать локальный телефон/GSM-модем через последовательный порт, вы можете использовать следующее.

http://www.codeproject.com/KB/cs/SMS.aspx?msg=2961173 http://www.codeproject.com/KB/windows/smspdulib.aspx

Локальная последовательная отправка будет довольно медленной и не подходит для отправки больших объемов сообщений. Если вам нужно отправить большое количество смс, вам нужно будет использовать какой-то смс-шлюз.

person Yavor Shahpasov    schedule 16.10.2011

Изучили ли вы API, предоставляемые Tropo? Я им не пользовался, но понял, что если вы используете свой собственный шлюз, то он бесплатный, а если используете их, то по разумной цене.

person hair raisin    schedule 17.10.2011

Том,

Для этого вы должны иметь возможность использовать .NET CE Framework (из Windows).

Отправка SMS из ваших приложений на основе Microsoft .NET Compact Framework

.NET Compact Framework имеет встроенную обработку для отправки SMS-сообщений и PDU через оператора GSM, и она достаточно хорошо задокументирована.

Кроме того, хотя это и не прямой .NET, у вас есть варианты, доступные в базовых мобильных/широкополосных API, это прямой Windows, и их можно обернуть/импортировать с использованием стандартных технологий .NET.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd323268%28v=VS.85%29.aspx

person Brian Deragon    schedule 12.10.2011

Я только что нашел это:

У кого-нибудь есть опыт с ним?

person Tom    schedule 29.09.2011