Службы SMS в веб-приложении ASP.NET мобильных устройств

Автор:

Balamurali Balaji MVP

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ ЗА СОДЕРЖИМОЕ ОБЩЕДОСТУПНЫХ РЕШЕНИЙ

КОРПОРАЦИЯ МАЙКРОСОФТ И/ИЛИ ЕЕ ПОСТАВЩИКИ НЕ ДЕЛАЮТ НИКАКИХ ЗАЯВЛЕНИЙ ОТНОСИТЕЛЬНО ПРИГОДНОСТИ, НАДЕЖНОСТИ ИЛИ ТОЧНОСТИ СВЕДЕНИЙ И СООТВЕТСТВУЮЩИХ ИЗОБРАЖЕНИЙ, ПРИВЕДЕННЫХ В НАСТОЯЩЕМ ДОКУМЕНТЕ. ВСЕ ЭТИ СВЕДЕНИЯ И СООТВЕТСТВУЮЩИЕ ИЗОБРАЖЕНИЯ ПРЕДОСТАВЛЕНЫ "КАК ЕСТЬ" БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. КОРПОРАЦИЯ МАЙКРОСОФТ И/ИЛИ ЕЕ ПОСТАВЩИКИ НАСТОЯЩИМ ОТКАЗЫВАЮТСЯ ОТ КАКИХ-ЛИБО ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ И УСЛОВИЙ В ОТНОШЕНИИ ЭТИХ СВЕДЕНИЙ И СООТВЕТСТВУЮЩИХ ИЗОБРАЖЕНИЙ, ВКЛЮЧАЯ ВСЕ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ И УСЛОВИЯ ТОВАРНОЙ ПРИГОДНОСТИ, ПРИМЕНИМОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ, КАЧЕСТВА ИСПОЛНЕНИЯ, ПРАВ СОБСТВЕННОСТИ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ. В ЧАСТНОСТИ, ВЫ ПОДТВЕРЖДАЕТЕ СВО СОГЛАСИЕ С ТЕМ, ЧТО КОРПОРАЦИЯ МАЙКРОСОФТ И/ИЛИ ЕЕ ПОСТАВЩИКИ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ПРЯМОЙ ИЛИ КОСВЕННЫЙ УЩЕРБ, ШТРАФНЫЕ САНКЦИИ, СЛУЧАЙНЫЕ, ФАКТИЧЕСКИЕ, КОСВЕННЫЕ ИЛИ ИНЫЕ УБЫТКИ, ВКЛЮЧАЯ, В ЧАСТНОСТИ, УБЫТКИ ОТ УТРАТЫ ЭКСПЛУАТАЦИОННЫХ КАЧЕСТВ, ОТ ПОТЕРИ ДАННЫХ ИЛИ ПРИБЫЛЕЙ В СВЯЗИ С ИСПОЛЬЗОВАНИЕМ ИЛИ НЕВОЗМОЖНОСТЬЮ ИСПОЛЬЗОВАТЬ ЭТИ СВЕДЕНИЯ И СООТВЕТСТВУЮЩИЕ ИЗОБРАЖЕНИЯ, СОДЕРЖАЩИЕСЯ В НАСТОЯЩЕМ ДОКУМЕНТЕ, ВОЗНИКШИЕ ВСЛЕДСТВИЕ СОГЛАШЕНИЯ, ГРАЖДАНСКОГО ПРАВОНАРУШЕНИЯ, ХАЛАТНОСТИ, ОБЪЕКТИВНОЙ ОТВЕТСТВЕННОСТИ ИЛИ ИНЫМ ОБРАЗОМ, ДАЖЕ ЕСЛИ КОРПОРАЦИЯ МАЙКРОСОФТ ИЛИ ЕЕ ПОСТАВЩИКИ ЗАРАНЕЕ БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.

АННОТАЦИЯ

В данной статье рассматривается полный know-how служб SMS и средства, используемые для разработки веб на основе мобильных приложений в ASP.NET. Он также обрабатывает компоненты, необходимые для службы SMS, доступные в .NET compact framework.

Причина для аннотации

Эта статья предназначена для прояснения Дополнительные сведения об использовании службы SMS в mobile.net приложениях. Разработчикам будет полезно его лучше понять основные принципы использования этой службы в своих приложениях

Аннотация для аннотации

В данной статье рассматриваются связанные с SMS и его возможности подробно. Кроме того, он имеет дело с различными способами с помощью SMS включена приложений .net.

Введение

SMS – служба коротких сообщений является довольно разговоров слово в разработке сообщества сегодня. Когда дело доходит до среды .NET, разработчики действительно в него найти решение для отправки и получения сообщений SMS из своих веб-приложениях. Большинство веб-приложений имеется функция SMS встроенными пользователям разрешено отправлять простые текстовые на мобильные телефоны для мгновенного корреспонденции. Его скорость, точность и производительность SMS является одним из наиболее успешных служб среди различных беспроводных служб.

Возможности SMS

Сервер SMS может предоставлять множество служб данных для беспроводных устройств, включая оповещения голосовой почты, службы факсов, мелодии, игры и т.д. Сервер SMS может быть TMS (служба обмена сообщениями). Беспроводной текстовое сообщение — это короткая строка до 256 символов, которые могут быть отправлены на мобильные устройства. Хотя службы текстовых сообщений использовался с ПЕЙДЖЕРА устройства, которые поддерживают номера алфавитно цифровых, обнаружено место в мобильных телефонах также. Многие мобильные операторы беспроводных сетей внесли крайне сложным для разработчиков в источник знаний SMS и его функций. Они используют различные режимы обработки SMS-сообщений по многим причинам. Причины такой продажи, затраты очень само сообщение. Некоторые салазки для разработки API для SMS, могут отправлять или получать SMS через TCP/IP. Другие используют протоколы как простой протокол подкачки сети (SNPP), протокол транспорта беспроводной связи (WCTP) и короткого сообщения однорангового узла одноранговой сети (SMPP). Некоторые салазки теперь предоставить транспортного протокола SMTP (Simple Mail), интерфейс электронной почты для отправки коротких текстовых сообщений. В этом случае адрес электронной почты будет номер телефона устройства или идентификационный номер пейджера и специальный домен беспроводного перевозчика. Например телефоном зависимость службы будет иметь адрес электронной почты 3135551212@mobile. Reliance.NET.

Требования к интеграции SMS с помощью любого приложения

Для использования возможностей SMS — шлюз SMS.  Через веб-интерфейс или API-Интерфейс, могут иметь доступ к SMS с мобильного сети (поставщики услуг). Они бы предоставить набор интерфейсов API, работать с их серверов SMS.  Опять же это требует затрат для отправки сообщений и предоставления услуг. Кроме того существует несколько веб-узлов мобильного телефона для отправки SMS-сообщения с помощью своих веб-сайтов.  Вы можете разработать веб-странице ASP.NET, могут быть разнесены на узел для предоставления служб SMS для пользователей. В Индии,,, некоторые веб-узлы, которые предлагают SMS и связанные с ними службы организации и высокой громкости SMSC ссылки с помощью протокола связи SMPP (короткое сообщение одноранговая сеть). SMSC (короткое сообщение службы центра) регулирует передачи сообщений и с мобильных телефонов в сетях GSM. Это включает в себя не только короткие текстовые сообщения, но также факс, голосовой или сообщения электронной почты. Он доставляет сообщения, временно сохраняет их в случае, если соответствующие получателя в настоящий момент недоступна и берет на себя оплату. Имеется по крайней мере один SMSC на сеть. Третий вариант учитывая подписки на SMS webservice, с помощью которого можно отправлять и получать SMS в приложении. Перейти к

GPRS

Службы SMS может предоставляться с помощью GPRS (общие службы пакетов радио) предлагает службы электронной почты Интернета. Это будет самым простым способом предоставления услуг SMS в приложениях. GPRS обеспечивает непрерывную беспроводного подключения к сетям данных и доступ к избранной информации и развлекательных услуг. Она позволяет мобильных телефонов для передачи и приема данных через сеть на базе протокол IP. Помимо SMS, другим протоколам служб как WAP, MMS, SMS Java и ПК удаленного доступа (например, Интернета и электронной почты) также поддерживаются GPRS. В отличие от службы шлюза SMS Интернет сообщения электронной почты службы хранилища с помощью служб почтового ящика. На самом деле хранятся сообщения электронной почты, и пользователь получает уведомление на свой мобильный телефон и затем можно извлечь полное сообщение электронной почты, к их сбора, переслать и т. д. Служба шлюза предлагает платформы беспроводной электронной почты, при котором он просто преобразует сообщение SMTP (протокол электронной почты Интернета) в SMS и отправляет в центр SMS. Большую часть времени при получении новых сообщений электронной почты пользователям электронной почты Интернета не получают уведомлений на мобильные телефоны. Они должны периодически подключаться к Проверьте свой почтовый ящик. Тем не менее системы электронной почты Интернета можно связать с механизм оповещения SMS или GPRS и пользователи могут получать уведомления при получении новых сообщений электронной почты.

Службы SMS в приложениях .NET

Набор средств мобильного Интернета (MMIT) от корпорации Майкрософт, также называется как элементы управления ASP.NET для мобильных устройств — это расширение, платформа.NET Framework и ASP.NET, которая позволяет разработчикам создавать мобильные веб-приложения, предназначенного для нескольких устройств, таких как мобильные телефоны и КПК. MMIT освобождает разработчику сосредоточиться на логике приложения и оставить отрисовки пользовательского интерфейса для выполнения. Чтобы установить MMIT, необходимо иметь Microsoft платформа.NET Framework версии 1.0 или более поздней версии. Поскольку MMIT является расширением ASP.NET должен быть под управлением IIS. Приложения для мобильных устройств могут быть двух типов: Веб- и устройств на базе.  Веб-зависимости приложений для мобильных устройств выполняются на сервере, обычно веб-сервера и осуществляется посредством мобильных устройств через Интернет и SMS службы, предоставляемые сообщений электронной почты Интернета.  Конкретных приложений мобильных устройств являются автономных приложений, работающих на устройствах, с или без доступа к Интернету. Для этого типа приложений, корпорация Майкрософт предоставляет платформа.NET Framework с упрощенной версией — .NET Compact Framework (.NET CF).

Службы SMS в приложениях .NET CF

Приложения .NET compact Framework оконечных устройств, как карманные компьютеры, смартфоны, карманные компьютеры. Он основан на Windows CE. Набор основных функций для смарт устройств систем и приложений, доступных в COREDLL. DLL. Он также имеет следующие библиотеки DLL: AYGShell.dll – functionsCommCtrl.dll оболочки Pocket PC — общий элемент управления libWinSock.dll – Windows SocketsPhone.dll – высокий уровень телефон controlSMS.dll – поддержка P/Invoke .NET CF для вызова Win32 с помощью интерфейса API обмена сообщениями SMS Функции API в неуправляемых библиотеках DLL, мы можем отправить SMS из C# или VB.NET CF приложения. Функция SmsOpen открывает компонент обмена сообщениями SMS. HRESULT SmsOpen (const LPCTSTR ptsMessageProtocol, const DWORD dwMessageModes, SMS_HANDLE * const psmshHandle, ДЕСКРИПТОР * const phMessageAvailableEvent); ptsMessageProtocol является строка, обозначающая этот протокол SMS для использования. dwMessageModes определяет, нужно ли мы в отправлять или получать режиме. psmshHandle — это указатель на дескриптор сеанса SMS и используется только в том случае, если функция возвращает правильно. phMessageAvailableEvent является дескриптор дескриптор события Win32, который может использоваться для определения доступных для чтения следующего сообщения. С помощью атрибута DllImport в пространстве имен System.Runtime.InteropServices, мы объявлять функции в коде.

 [DllImport("sms.dll")]   private static extern IntPtr SmsOpen(String ptsMessageProtocol,     IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr     phMessageAvailableEvent); 

SmsSendMessage функция отправляет сообщение на номер мобильного телефона. HRESULT SmsSendMessage (const SMS_HANDLE smshHandle, const SMS_ADDRESS * const psmsaSMSCAddress const SMS_ADDRESS * const psmsaDestinationAddress const SYSTEMTIME * const pstValidityPeriod const БАЙТ * const pbData, const DWORD dwDataSize, const BYTE * const pbProviderSpecificData, const DWORD dwProviderSpecificDataSize, const SMS_DATA_ENCODING smsdeDataEncoding, const DWORD dwOptions, SMS_MESSAGE_ID * psmsmidMessageID); smshHandle является дескриптор, возвращенный SmsOpen в psmshHandle. psmsaSMSCAddress-это необязательный параметр, указывающий, что центр сообщений SMS будет использоваться. Если используется значение NULL, будет использоваться SMSMC пользователя по умолчанию. psmsaDestinationAddress — где сообщение должно быть доставлено. pstValidityPeriod разрыв от стандартной структуры SYSTEMTIME в том, что это время за отправку SMS, в течение которого сообщения по-прежнему считается допустимым. pbData является байтовое представление фрагмента данных сообщения. Это может быть значение NULL. dwDataSize — это размер в байтах данных части сообщения. pbProviderSpecificData — дополнительная информация, необходимая для разрешения SMS для правильной передачи некоторые поставщики. dwProviderSpecificDataSize — это размер в байтах поле выше. smsdeDataEncoding — это параметр найден в перечислении SMS_DATA_ENCODING, описанное выше. dwOptions являются (в настоящее время) два флаги, произойдет после попытки одного SMS-сообщения или позволите отгрузки, пока маршрутизатор дает. psmsmidMessageID будет не null, если эта функция возвращает успешно. В управляемый код мы используем его в качестве

 [DllImport("sms.dll")]private static extern IntPtr SmsSendMessage(IntPtr smshHandle, IntPtr  psmsaSMSCAddress, IntPtr psmsaDestinationAddress, IntPtr  pstValidityPeriod, byte[] pbData, IntPtr dwDataSize, byte[]  pbProviderSpecificData, IntPtr dwProviderSpecificDataSize,  SMS_DATA_ENCODING smsdeDataEncoding, IntPtr dwOptions,  IntPtr  psmsmidMessageID); 

Функция SmsClose закрывает запрос службы сообщений SMS. HRESULT SmsClose (const SMS_HANDLE oCommandBarPopup);

 In our code we declare it as [DllImport("sms.dll")]   private static extern IntPtr SmsClose(IntPtr smshHandle); 

Службы SMS в мобильных веб-приложений ASP.NET

В этом примере я использую уже существующих webservice из www.webservicex.com. Он обеспечивает связь языка определения веб-служб (WSDL) для отправки SMS-сообщений. Необходимо добавить веб-ссылку в следующем webservice в приложении CF.NET: http://www.webservicex.net/SendSMS.asmx

 Private void SendMessage(string MobileNumber, string  FromEmailAddress, string  Message){localhost.SendSMS smsService = New localhost.SendSMS(); try{            bool result = smsService.SendMessage(someMobileNumber, myemaidid, myMessage);             if (result == True)                MessageBox.Show("The message was sent", "SMS Messaging");            else                MessageBox.Show("The message was not sent", "SMS Messaging");    catch (SoapException ex)        MessageBox.Show("An exception occured.  " & ex.Detail.InnerText, "SMS Messaging");} }

Заключение

Разработка приложений, которые предоставляют службы SMS не является простой задачей. Необходимо установить соответствующие средства и компоненты в систему для разработки приложений для мобильных устройств в среде .NET. При разработке мобильных устройств на основе службы SMS, надо полагаться на компоненты программного обеспечения шлюза SMS, или можно сделать использование существующих webservice, которая использует их. Есть другой способ лучшими предоставления возможности SMS для приложения, использующего AT-команд которого поставляется как различные наборы для различных мобильных устройств. Эта процедура не рассматривается в данной статье. В случае разработки устройств на базе приложения-службы SMS, можно перейти для .NET compact framework, который поставляется с Visual Studio .NET 2003 и 2005 или ее можно загрузить из Интернета. Здесь опять же, большинство компонентов библиотеки dll, необходимые для разработки служб SMS доступны с Windows CE 4.2 или 5.0 SDK набор доступна не для .NET CF. надежда удовольствие от чтения этой статьи. Если у вас есть любые замечания или предложения, пожалуйста, свяжитесь со мной по.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×