Bir betiği kullanarak SMS mesajları almak ve işlemek?


4

SMS mesajlarını otomatik olarak almak ve işlemek için bir sistem kurmaya çalışıyorum. Sistemin hem finansın hem de sysadmin becerilerinin aşırı derecede kısıtlandığı bir bağlamda (fonsuz göçmen işçi sendikası) kullanılması amaçlanmıştır (yakın gelecekte sistemi yönetecek tek kişi ben olacağım). Amaç bazı işlevleri yapmak - üyelerin kaydı, kimlik kartlarının oluşturulması, uyarıların iletilmesi ve diğer bilgilerin - kolaylaştırılmasıdır.

Ancak, SMS almak ve göndermek için, SMS’e veya Hindistan’da çalışan diğer tür bir ağ geçidine herhangi bir e-posta bulamadım. Belki bir tane var ( Düzenle: görünüşe göre Clickatell'in Hindistan servisi var, ancak fiyatlar astronomik görünüyor). Olmazsa, biri bir USB mobil modeme güvenebilir mi (Hindistan'daki birçok mobil sağlayıcı tarafından sağlananlar gibi)? Gammu veya bitpim gibi araçlarla, böyle bir modem üzerindeki SMS işlemlerini kodlamak gibi görünüyor. Bu aslında mümkün mü?

Düşünceleriniz ve önerileriniz için şimdiden teşekkür ederiz.

Düzenle: Orijinal sorunun ilk sorusu kaldırıldı çünkü iki sorunun birbiriyle ilgisi yoktu. Orijinal ilk soru ayrı ayrı soruldu. İşte


Sorularınıza özel olarak cevap veremem, ancak kendi kodumuzu yazmak için bir SDK içeren SMS alabilen ve gönderebilen bir GSM modemi (SIM kartlı) olduğunu söyleyebilirim. Bu 2000'lerin başındaydı, bu yüzden sorduğun şeyin mümkün olduğuna eminim. Üreticiyi hatırlamıyorum.

@RandolphWest - Teşekkürler. SDK size modem sağladı mı, yoksa bunu yapmanıza izin veren genel araçlar var mıydı?
ShankarG

SDK modem ile sağlandı. Linker3000'in çözümü çok daha pratik görünüyor. Metin dosyaları olan bir biriktirici fikrini seviyorum çünkü modüler. Ve elbette, metin dosyaları kodlanabilir.

Yanıtlar:


3

Bunun için bulduğum en iyi araç, bir Linux sunucusunda veya Windows'ta cygwin ile çalışan bir Açık Kaynak Paketi idi. Randolph gibi, bunu da (üç) seri bağlı GSM modemle yaptım.

http://smstools3.kekekasvi.com/index.php?p=

SMS Sunucu Araçları 3 GSM modemleri ve cep telefonları üzerinden kısa mesaj gönderip alabilen bir SMS Gateway yazılımıdır.

Metin dosyalarını özel bir biriktirme dizinine kaydederek kısa mesajları gönderebilirsiniz. Program bu dizini izler ve otomatik olarak yeni dosyalar gönderir. Ayrıca alınan kısa mesajları başka bir dizine metin dosyası olarak kaydeder. İkili mesajlar (Unicode metin dahil), örneğin zil sesi mesajları da desteklenir. WAP / MMS özellikli cep telefonuna bir WAP Push mesajı göndermek de mümkündür.

Program işletim sistemi başladığında otomatik olarak başlatılabilir bir SMS arka plan programı olarak çalıştırılabilir. Birden fazla GSM cihazı kullanarak yüksek kullanılabilirlik sağlanabilir (şu anda 64'e kadar bu limit kolayca değiştirilebilir).

Program, yeni bir mesaj alımı, başarılı gönderme ve ayrıca program bir sorun tespit ettiğinde olaylardan sonra başka harici programları veya komut dosyalarını çalıştırabilir. Bu programlar ilgili metin dosyalarını inceleyebilir ve otomatik eylemler gerçekleştirebilir, örneğin bir veritabanına bilgi depolamak (örneğin MySQL veya Microsoft SQL Server), otomatik bir cevap göndermek, e-posta yoluyla mesaj iletmek (e-posta ağ geçidine SMS) ve ... her ne seversen.

SMS Sunucu Araçları, Microsoft Windows (CygWin ile) ve Solaris, BSD, FreeBSD ve GNU / Linux dahil olmak üzere herhangi bir Unix üzerinde çalışır. Bu yazılım, SMS komutunun Avrupa şartnamesi GSM 07.05'e (= ETSI TS 300 585) ve GSM 03.38'e (= ETSI TS 100 900) göre ayarlanmış bir GSM modeme (veya cep telefonuna) ihtiyacı vardır. AT komut seti desteklenir. Aygıtlar bir soket kullanarak seri port, kızılötesi, USB veya ağ modemleriyle bağlanabilir.


Üzgünüm, dünden beri ağda değilim. Bu çok iyi geliyor. Daha sonra, gerçek SMS alma ve gönderme için fiziksel aygıt modelini kullanmanızı önerdiğimi ve bunun için yedekleme ve işleme için çevrimiçi veya barındırma hizmeti kullanabileceğimi düşünüyorum. Başka bir soru: SMS Sunucu Araçları web sitesi bir yıldan fazla bir süredir güncellenmedi. Sadece ne düşündüğünüzü merak ederek: iş için mükemmel göründüğü için bunu kullanmak daha iyi bir fikir olabilir mi, yoksa gammu gibi araçlar da uygun olur mu?
ShankarG

Sadece SMS3 deneyiminden konuşabiliyorum: çok istikrarlı ve iyi desteklenmiş bir pakettir ve kullandıkça öde paketinde SIM'lerle birlikte 3 modem kullandığımız için, 30 £ karşılığında Birleşik Krallık'ta tamamladık. ayda bir SIM başına 3000 'ücretsiz' kısa mesaj alın (genellikle randevu hatırlatıcıları olarak ayda yaklaşık 8000 metin gönderiyorduk) - sonuçta metin başına maliyetin% 1’ini, bu da yaklaşık 5 O sırada metin başına -6p (sadece bir yıl önce). Yerel koşullar sizin için farklı olabilir, bu yüzden seçenekleri ve maliyetleri araştırmaya değer.
Linker3000

Teşekkürler, bu çok mantıklı. Şu an için deney yapıyorum gammu-SMSD , çünkü korunmamış paketlerin belirli bir güvencesine sahibim. Ancak SMS Server Araçları harika görünüyor - ve gammu'dan daha yetenekli - ve sonunda Debian depolarında da bir sürümü var.
ShankarG

2

Şimdi uygulamayı büyük ölçüde uyguladıktan sonra, soruyu da cevaplayabilirim :). Hem gammu hem de gnokii seçeneklerdir (SMS Sunucu Araçları, söylendiği gibi, kullanılmaz) ve farklı gerçek cep telefonlarıyla olan performansları çok değişkendir. Tutarlı bir şekilde çalıştığını bulmadan önce beş ahizeyi test etmek zorunda kaldım. Şimdi SMS işlemesi için bir bash betiğini tetikleyen ve cevapların gönderilmesini idare eden bir sqlite arka uçlu gammu-smsd kullanıyorum. Verilerin kullanımı ve manipülasyonu Python kodlu bir web uygulaması aracılığıyla gerçekleştirilir.

Gammu-smsd'yi gnokii ile gelen smsd'den çok daha geniş ve güçlü buluyorum; bulabileceğiniz çeşitli yapılandırma seçenekleri sunar. İşte . Ayrıca, SMS göndermeyi çok kolaylaştıran gammu-smsd-inject adında kullanışlı bir araç sağlar. Gnokii millet de çok canayakın ve yardımsever olduğunu unutmayın. Umarım bu bilgi gelecekte birine yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.