ASP.NET Mobil Web uygulaması'nda SMS Hizmetleri

Yazar:

Balamurali Balaji MVP

TOPLULUK ÇÖZÜMLERİ İÇERİK VAZGEÇME

MICROSOFT CORPORATION VE/VEYA İLGİLİ TEDARİKÇİLERİ, BURADA YER ALAN BİLGİLERİN VE İLGİLİ GRAFİKLERİN UYGUNLUĞU, GÜVENİLİRLİĞİ YA DA DOĞRULUĞU HAKKINDA HİÇBİR BEYANDA BULUNMAMAKTADIR. BENZER BİLGİLERİN VE İLGİLİ GRAFİKLERİN TÜMÜ, "OLDUĞU GİBİ" HERHANGİ BİR GARANTİ OLMAKSIZIN SAĞLANMAKTADIR. MICROSOFT VE/VEYA İLGİLİ TEDARİKÇİLERİ, ZIMNİ TÜM SATILABİLİRLİK, BELİRLİ BİR AMACA UYGUNLUK, USTALIKLA YAPMA ÇABASI, MÜLKİYET VE İHLAL BULUNMAMASI GARANTİ VE KOŞULLARI DAHİL BU BİLGİLER VE İLGİLİ GRAFİKLERLE İLGİLİ TÜM GARANTİ VE KOŞULLARI REDDETMEKTEDİR. MICROSOFT VE/VEYA TEDARİKÇİLERİ, HİÇBİR KOŞULDA HERHANGİ BİR DOĞRUDAN, DOLAYLI, CEZAİ, ARIZİ, ÖZEL, NETİCE KABİLİNDEN DOĞAN ZARARLAR VEYA SÖZLEŞME, HAKSIZ FİİL, İHMAL, KUSURSUZ SORUMLULUK VEYA AKSİ DURUMLARA BAĞLI KULLANIM, VERİ VEYA KÂR KAYBI İLE BURADAKİ BİLGİLER VE İLGİLİ GRAFİKLERİN KULLANILMASINDAN VEYA KULLANILAMAMASINDAN DOĞAN ZARARLAR DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK KAYDIYLA, MICROSOFT VE/VEYA TEDARİKÇİLERİNE ZARARLARIN OLUŞMA İHTİMALİ HAKKINDA TAVSİYE DE BULUNULMUŞ OLSA DAHİ SORUMLU TUTULAMAZ.

ÖZET

ASP.NET Mobil uygulamalarda web geliştirmek için kullanılan araçlar tabanlı ve SMS hizmetlerinin tam bilgileri bu anlatılmaktadır. .NET compact framework kullanılabilir SMS Hizmetleri için gerekli bileşenleri ile de ilgilenir.

Ek açıklama nedeni

Bu makalede, SMS Hizmetleri mobile.net uygulamalarında kullanma hakkında daha fazla bilgi açıklığa kavuşturan en amaçlamaktadır. Geliştiricilerin uygulamalarında bu hizmeti kullanarak arkasındaki temel kavramlarını anlamak yararlı bulur

Eklenti için Özet

Bu makalede, SMS ve yeteneklerini ayrıntılı hakkında anlatılmaktadır. Ayrıca, bunu çeşitli şekillerde ile ilgilenir SMS kullanarak etkin .net uygulamaları.

Giriş

SMS – kısa ileti hizmeti günümüzde oldukça tekniklerini Word'de geliştirme topluluğu değil. Geliştiricilerin .NET ortamına geldiğinde, gerçekten göndermek ve SMS web uygulamalarını almak için bir çözüm bulma içine önerilir. Web uygulamalarının çoğu-cep telefonu numaralarını anlık yazışmalar için basit bir metin göndermek kullanıcıları etkinleştirme yerleşik bir SMS özelliği vardır. SMS hız, doğruluk ve artan verimlilik için çeşitli kablosuz hizmetleri arasında en başarılı hizmetlerden biridir.

SMS yetenekleri

SMS uyarıları sesli posta, Faks Hizmetleri, zil sesi tonları, oyunlar vb. dahil olmak üzere kablosuz aygıtlar için çok sayıda veri hizmetleri sağlayabileceğinden. Bir SMS (metin ileti hizmeti) bir TMS de olabilir. Kablosuz metin iletisi kısa bir taşınabilir aygıta gönderilen en çok 256 karakter dizesidir. Metin ileti hizmeti başlangıçta alpha-sayısal numaraları destekleyen çağrı CİHAZI aygıtlar ile kullanılmış olsa, onu bir yer cep telefonları da buldu. Birçok mobil kablosuz taşıyıcılar SMS ve özellikleri bilgi kaynağını almak geliştiriciler için son derece zor yaptınız. SMS iletileri işleme çeşitli nedenlerle farklı modlarda kullanırlar. Neden maliyeti çok ileti için kendisini söz konusu biridir. Bazı taşıyıcılar API gönderebileceği veya alabileceği TCP/IP kullanarak SMS SMS geliştirin. Bazı diğerleri basit ağ disk belleği Protokolü (SNPP), kablosuz iletişimin aktarım iletişim kuralı (WCTP) ve kısa ileti eş için eş (SMPP) gibi protokolleri kullanır. Bazı taşıyıcılar, şimdi bir Basit Posta Aktarım Protokolü (SMTP), kısa bir metin iletileri göndermek için bir e-posta arayüzü ortaya çıkarır. Bu durumda, e-posta adresi aygıtın telefon numarası veya çağrı cihazı kimlik numarası, kablosuz taşıyıcı özel etki alanı olacaktır. Örneğin, bir e-posta adresini 3135551212@mobile Reliance hizmeti ile bir telefon gerekir. Reliance.NET.

Herhangi bir uygulama ile SMS tümleştirme gereksinimleri

SMS yeteneklerini kullanmak için önkoşul SMS ağ geçididir.  Ağını (servis sağlayıcı) ile SMS için bir web arabirimi veya bir API erişebilirsiniz. Bunlar, kendi SMS sunucuları ile çalışma API kümesi sağlamanız.  Yine, bu iletileri gönderme ve hizmetleri sunan bir maliyet içerir. Alternatif olarak, kendi web sitesini kullanarak bir SMS gönderme/alma izin birkaç cep telefonu web siteleri vardır.  Bu site kullanıcılarınıza SMS hizmetleri sağlamak için deftere bir ASP.NET web sayfasında geliştirebilirsiniz. Hindistan,,,, SMS ve şirket ve yüksek ses SMSC bağlantıları SMPP (kısa ileti eşler arası) iletişim kuralıyla ilgili hizmetler sunan birkaç Web siteleri olduğunu. İleti aktarımı ve cep telefonları GSM ağları içinde gelen bir SMSC (kısa ileti hizmeti Merkezi) düzenler. Bu yalnızca kısa metin iletileri ama aynı zamanda faks, sesli - veya e-postalar içerir. Bu iletileri teslim eder, ilgili alıcı şu anda kullanılamıyor ve şarj dikkate alır durumda bunları geçici olarak depolar. Ağ başına en az bir SMSC yoktur. Üçüncü seçenek bir SMS göndermek için kullandığı Web hizmeti için bir abonelik düşünüyor veya SMS uygulamanızda alırsınız. Git

GPRS

SMS Hizmetleri Internet e-posta hizmetleri sunar GPRS (genel paket radyo hizmeti) kullanılması ile sağlanabilir. Bu en basit şekliyle, uygulamalarınızda SMS hizmetleri sağlamak olacaktır. GPRS veri ağları sürekli kablosuz bağlantı ve sık kullandığınız bilgi ve eğlence Hizmetleri erişimi kolaylaştırır. Cep telefonları, Internet iletişim kuralı IP tabanlı ağ üzerinden veri almak ve göndermek için kullanılacak sağlar. SMS, WAP, MMS, SMS gibi diğer hizmet iletişim kurallarının yanı sıra, Java ve PC çevirmeli (örneğin, Internet ve e-posta) GPRS tarafından da desteklenir. SMS Ağ Geçidi Hizmetleri, Internet e-posta hizmetleri mağazalar posta hizmetlerini kullanarak iletileri. E-postaları gerçekten depolanır ve kullanıcının kendi cep telefonunda bir bildirim alır ve tam e-posta, toplamak, ileterek vb. için içeri arama tarafından alabilirsiniz. Ağ Geçidi Hizmetleri sunan kablosuz e-posta platformu kullandıktan yalnızca SMTP (Internet e-posta protokolü) gelen iletiyi çevirir SMS ve SMS merkezine gönderir. Çoğu kez, yeni bir e-posta alındığında, Internet e-posta kullanıcılarının bildirimleri kendi cep telefonları üzerinde almıyorum. Düzenli olarak kişilerin posta kutularını denetlemek için çevirmeli bağlantı gerekir. Ancak, Internet e-posta sistemi biz SMS veya GPRS gibi bir uyarı mekanizması ile bağlayabilirsiniz ve kullanıcıların yeni bir e-posta alındığında bildirilmesini seçebilirsiniz.

.NET uygulamalarında SMS Hizmetleri

ASP.NET gezgin uygulama denetimlerini olarak da bilinen Microsoft Mobile Internet Toolkit (MMIT) .NET Framework ve ASP.NET geliştiricileri, cep telefonları ve PDA'lar gibi birden çok aygıtı hedefleyen mobil Web uygulamaları yazmak izin veren bir uzantısıdır. MMIT geliştiricinin uygulama mantığını odaklanmanızı ve çalışma zamanı kullanıcı Arabirimi oluşturma bırakın serbest bırakır. MMIT yüklemek için Microsoft .NET Framework sürüm 1.0 veya sonrası olması gerekir. MMIT ASP.NET uzantısı olduğundan, IIS çalıştıran olmalıdır. Mobil uygulamalar, iki tür şunlardır: Web tabanlı ve temel aygıt.  Web tabanlı Web sunucusu genellikle, sunucu üzerinde çalışan mobil uygulamaları ve mobil aygıtlar üzerinden Internet e-posta iletileri ile sağlanan Internet ve SMS Hizmetleri tarafından erişilir.  Aygıtın belirli mobil aygıtlarda kendisi ile veya Internet erişimi olmadan çalışan tek başına çalışan uygulamalarda uygulamalardır. Bu tür uygulama için Microsoft .NET Framework sürümü ölçeklenmiş aşağı sağlar — .NET Compact Framework (.NET CF).

CF .NET uygulamalarında SMS Hizmetleri

.NET compact Framework uygulamaları, Pocket PC'ler, akıllı telefonlar, PDA'lar gibi aygıtları hedef. Bu, Windows CE üzerinde temel alır. Akıllı Aygıt sistemler için İşlevler çekirdek kümesi ve uygulamalar COREDLL kullanılabilir. DLL. Ayrıca aşağıdaki dll dosyaları içerir: AYGShell.dll – functionsCommCtrl.dll shell Pocket PC – ortak denetim libWinSock.dll – Windows SocketsPhone.dll – üst düzey telefon controlSMS.dll – iletileşme API kullanarak Win32 çağırmak için .NET CF bulunan P/Invoke destek SMS Yönetilmeyen DLL API işlevleri, C# veya VB.NET CF uygulamadan SMS gönderebiliriz. SmsOpen işlevi SMS ileti bileşeni açılır. HRESULT SmsOpen (const LPCTSTR ptsMessageProtocol, const DWORD dwMessageModes, SMS_HANDLE * const psmshHandle, tanıtıcı * const phMessageAvailableEvent); ptsMessageProtocol kullanmak için o SMS protokol belirten bir dizedir. dwMessageModes biz gönderme olması veya mod almak isteyip istemediğinizi belirtir. psmshHandle SMS oturum tanıtıcısı bir işaretçidir ve yalnızca işlevi doğru verir ise geçerlidir. phMessageAvailableEvent sonraki iletinin okunması kullanılabilir olduğunda belirlemek için kullanılan bir Win32 olay işleyicisi için bir tanıtıcı değil. System.Runtime.InteropServices ad alanındaki DllImport özniteliği kullanarak, biz bizim kodu işlevler bildirebilirsiniz.

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

SmsSendMessage işlevi için cep telefonu numarası iletiyi gönderir. HRESULT SmsSendMessage (const SMS_HANDLE smshHandle const SMS_ADDRESS * const psmsaSMSCAddress const SMS_ADDRESS * const psmsaDestinationAddress const SYSTEMTIME * const pstValidityPeriod const bayt * pbData const, const DWORD dwDataSize const bayt * const pbProviderSpecificData, const DWORD dwProviderSpecificDataSize, const SMS_DATA_ENCODING smsdeDataEncoding, const DWORD dwOptions, SMS_MESSAGE_ID * psmsmidMessageID); smshHandle psmshHandle SmsOpen tarafından döndürülen tanıtıcı değil. psmsaSMSCAddress kullanılacak olan SMS iletisi merkezi belirten isteğe bağlı bir parametredir. NULL kullanılıyorsa, kullanıcının varsayılan SMSMC kullanılır. teslim edilecek ileti olsun psmsaDestinationAddress olur. gönderme sırasında iletiyi hala geçerli kabul edileceği bir SMS geçen süre ise, standart SYSTEMTIME yapısının pstValidityPeriod keser. pbData mesaj veri bölümü bayt gösterimidir. Bu NULL olabilir. dwDataSize mesaj veri bölümünün bayt cinsinden boyutudur. Bazı sağlayıcılar tarafından doğru bir şekilde iletmek bir SMS izin vermek için gerekli olan ek bilgileri pbProviderSpecificData olur. dwProviderSpecificDataSize, yukarıda belirtilen alanın bayt cinsinden boyutudur. smsdeDataEncoding yukarıda ayrıntılı SMS_DATA_ENCODING numaralandırma içinde bulunan bir seçenektir. dwOptions SMS sonra bir girişimi başarısız olur veya yönlendirici verir kadar bekletildikleri ona izin verir (şu anda) iki bayraklar şunlardır. Bu işlev başarıyla dönerse, null olmayan psmsmidMessageID olacaktır. Bizim yönetilen kodda olarak kullanırız

 [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 işlevi bir SMS iletisi hizmet isteği kapatır. HRESULT SmsClose (const SMS_HANDLE oCommandBarPopup);

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

ASP.NET Mobil Web uygulamalarında SMS Hizmetleri

Bu örnekte, www.webservicex.com zaten varolan bir webservice kullanıyorum. SMS göndermek için Web Hizmetleri tanımlama dili (WSDL) bağlantı sağlar. CF.NET uygulamanızda aşağıdaki Web hizmeti için web başvurusu ekleme: 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");} }

Sonuç

SMS hizmetleri sunan uygulamalar geliştirmek, basit bir görev değildir. Sisteminizde .NET ortamında mobil uygulamalar geliştirmek için uygun araçlar ve bileşenlerini yüklemeniz gerekir. Eğer geliştiriyorsanız cep SMS hizmeti alarak, SMS gateway yazılım bileşenleri üzerinde bağlıdır gerek veya yapabilirsiniz onları kullanan varolan webservice kullanın. SMS kümeleri farklı mobil aygıtlar için çeşitli olarak gelen AT komutlarını kullanan uygulama yeteneği sağlayan en belirgin başka bir yolu yoktur. Bu makalede ele değil. SMS hizmeti uygulama tabanlı bir aygıt geliştirme yapıyorsanız Visual Studio .NET 2003/2005 ile birlikte .NET compact Framework gidin veya Internet'ten yükleyebilirsiniz. Burada yeniden, SMS hizmetleri geliştirmek için gereken dll bileşenlerin çoğu Windows CE 4.2/5.0 SDK araç seti, .NET CF. ümit bu makaleyi okumadan keyif ile yok ile kullanılabilir. Herhangi bir yorum veya öneri varsa, Lütfen beni kişi çekinmeyin.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×