Picproje Elektronik Sitesi

TEKNİK SERVİS => Simkart ve Telefonlar => Konuyu başlatan: nily - 02 Haziran 2013, 11:21:52

Başlık: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 11:21:52
Merhabalar Telit marka bir GSM modemin içindeki sim karta sms atmaya çalışıyorum. Mesajı gönderdikten sonra modem içindeki sim kartı çıkarıp baktığımda içinde hiç mesaj olmadığını görüyorum. Bu konuda bir fikri olan var mı acaba?
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 12:34:18
Hocam merhabalar ;

Öncelikle telit modemin şebeke aldığına emin olun, gerekli AT komutları işleyin, sonra sim kartınıza sms atın ve modülün sms uyarı sistemini aktif edin , sim kart modülde iken ekrana uyarı gelir, gelen uyarı sonucu ilgili mesajı telit modemden okuyabilirsiniz.

Saygılar.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 14:08:56
Alıntı yapılan: MrDarK - 02 Haziran 2013, 12:34:18
Hocam merhabalar ;

Öncelikle telit modemin şebeke aldığına emin olun, gerekli AT komutları işleyin, sonra sim kartınıza sms atın ve modülün sms uyarı sistemini aktif edin , sim kart modülde iken ekrana uyarı gelir, gelen uyarı sonucu ilgili mesajı telit modemden okuyabilirsiniz.

Saygılar.

Merhabalar şebeke olup olmadığını nasıl kontrol edebilirim acaba? Birde modem bir devreye bağlı yani hatanın nerede olduğunu görme şansım yok kullandığım AT komutlarının da doğru olduğunu düşünüyorum. Birde sms uyarı sistemini nasıl aktif edebilirim? 
Başlık: Ynt: Telit modem sms sorunu
Gönderen: polleme - 02 Haziran 2013, 14:13:06
Şebeke kontrolü: AT+CPIN?

Ready cevabı alıyorsanız sorun yoktur.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: ayhani - 02 Haziran 2013, 15:25:10
Alıntı yapılan: nily - 02 Haziran 2013, 14:08:56
Merhabalar şebeke olup olmadığını nasıl kontrol edebilirim acaba? Birde modem bir devreye bağlı yani hatanın nerede olduğunu görme şansım yok kullandığım AT komutlarının da doğru olduğunu düşünüyorum. Birde sms uyarı sistemini nasıl aktif edebilirim?

Elindeki modemin tam modelini söylersen daha iyi olur. Ama genelde tüm modemlerde durum  aynıdır. Modemin üstündeki led hızlı yanıp sönüyorsa hat almıyordur. SİM kartın takılı ve SİM kilidini iptal ettiğinizden emin olun., antenin takılı olduğundan emin olun.

Modem ışığı 1 saniye arayla yanıp sönüyorsa hat var ve komut bekliyordur. Eğer modemle numara çevirirseniz veya modemi ararsanız modem ışığı arama süresince sürekli yanar.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 15:42:20
Alıntı yapılan: ayhani - 02 Haziran 2013, 15:25:10
Elindeki modemin tam modelini söylersen daha iyi olur. Ama genelde tüm modemlerde durum  aynıdır. Modemin üstündeki led hızlı yanıp sönüyorsa hat almıyordur. SİM kartın takılı ve SİM kilidini iptal ettiğinizden emin olun., antenin takılı olduğundan emin olun.

Modem ışığı 1 saniye arayla yanıp sönüyorsa hat var ve komut bekliyordur. Eğer modemle numara çevirirseniz veya modemi ararsanız modem ışığı arama süresince sürekli yanar.

Merhaba modem Telit GT864-3G. Sim kartın pini kapalı, dediğiniz gibi aradığımda da ışık sürekli yandı ve led aralıklı yanıp sönüyor. Başka bir hattan mesaj attığımda acaba modemde mi kalıyor mesaj? Yoksa sim kartta gözükmeli mi?
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 15:57:14
Alıntı yapılan: polleme - 02 Haziran 2013, 14:13:06
Şebeke kontrolü: AT+CPIN?

Ready cevabı alıyorsanız sorun yoktur.

Hocam AT+CPIN? Cevap : Ready ise telit içinde sim kart takılı olduğunu gösterir. Şebeke ile alakası yoktur.

Şebeke aldığını anlamak için aşağıdaki kodlar kullanılır.
AT+CREG?

Cevap :CREG: 0,1


Cevap 0,1 ise şebeke almıştır.

Sim sms uyarısı aktif hale getirmek için ,

AT+SNMI=1 yapılmalıdır. Ezberden yazıyorum kodları harf hatası yapıyor olabilirim ilgili AT_Referance_guide'a bakmanızı öneriyorum.

Saygılarımla.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: polleme - 02 Haziran 2013, 16:36:09
SIM kart takılı bile olsa şebeke veya PIN ile ilgili bir sıkıntı varsa Ready cevabı alınamıyor, başıma gelmişti. AT+CPIN? komutuna Ready cevabı aldığım her durumda modüllerim çalıştı, benim yorumum ondan. Direkt şebekenin kendisini test için komutlar muhakkak var, ama onların hiçbirini kullanmam gerekmedi bugüne kadar.

Selamlar.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 18:55:35
Merhabalar, modem her türlü mesaj göndermeyince aşağıdaki kodu denedim fakat led yanmadı. Acaba sorun nerden kaynaklanıyor olabilir?

            fprintf(gsm,"AT\r\n");
            delay_ms(1000);
           
            if(fgetc(gsm)=="OK")
                output_bit(PIN_b0,1);
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 19:31:54
Hocam TELIT Modeminizi MCU ile denemeden önce Seri haberleşme dönüştürücü ile adım adım kendiniz AT komut seti yazarak kullanmayı deneyip kodları öğrenmenizi tavsiye ediyorum.

Saygılar
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 19:39:40
Alıntı yapılan: MrDarK - 02 Haziran 2013, 19:31:54
Hocam TELIT Modeminizi MCU ile denemeden önce Seri haberleşme dönüştürücü ile adım adım kendiniz AT komut seti yazarak kullanmayı deneyip kodları öğrenmenizi tavsiye ediyorum.

Saygılar

Daha öncesinde zaten modem kullanarak hyperterminal ile mesaj gönderme işlemini yaptım. Fakat devreye bağladığımda sonuç alamıyorum. Mesaj göndermek için kullandığım kod aşağıda. Bir yanlışlık olduğunu da düşünmüyorum.

            fprintf(gsm,"AT+CMGF=1\r");
            delay_ms(1500);
           
             fprintf(gsm,"AT+CMGS="+905xxxxxxxxx"");
            delay_ms(300);
            fputc(0X0d,gsm);
            delay_ms(1750);
           
            output_bit(PIN_b0,0);
           
             fprintf(gsm,"Merhaba");
             fputc(0x1A,gsm);
            delay_ms(1300);
           
           
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 19:45:47
Mesaj göndermek için yazdığınız kod doğru gibi gözüküyor, ama bu işi MCU ile yaparken herşeyi düşünmelisiniz, koddan anladığım kadarı ile AT+CMGS=numara enter yaptıktan sonra 1,7 saniye bekleme koymuşsunuz, oysa aslında yapmanız gereken

Modemden gelecek
">" cevabını beklemek olmalı, eğer modem bu kodu gönderiyor ise sms göndermeye hazır konumdadır. Ondan sonra örnek sms'inizi yazıp CTRL+Z karakteri göndermelisiniz. ve tabiki yine sms gönderildi kodu beklemelisiniz.

Hiçbir zaman MCU'ya güvenme derim gecikme yollayarak :)
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 20:18:16
Alıntı yapılan: MrDarK - 02 Haziran 2013, 19:45:47
Mesaj göndermek için yazdığınız kod doğru gibi gözüküyor, ama bu işi MCU ile yaparken herşeyi düşünmelisiniz, koddan anladığım kadarı ile AT+CMGS=numara enter yaptıktan sonra 1,7 saniye bekleme koymuşsunuz, oysa aslında yapmanız gereken

Modemden gelecek
">" cevabını beklemek olmalı, eğer modem bu kodu gönderiyor ise sms göndermeye hazır konumdadır. Ondan sonra örnek sms'inizi yazıp CTRL+Z karakteri göndermelisiniz. ve tabiki yine sms gönderildi kodu beklemelisiniz.

Hiçbir zaman MCU'ya güvenme derim gecikme yollayarak :)


Dediğiniz gibi yaparak kodu aşağıdaki halde değiştirdim fakat if bloğunun orada bir hatayla karşılaştım sanırım led yanmadı.

            fprintf(gsm,"AT+CMGS="+905xxxxxxxxx"");
            delay_ms(900);
            fputc(0X0d,gsm);
            delay_ms(450);
           
            if(fgetc(gsm)==">")
                output_bit(PIN_b0,1);
           
             fprintf(gsm,"Selamlar");
             fputc(0x1A,gsm);
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 20:33:41
Şöyle deneyiniz lütfen ;


puts("AT+CMGS=\"+905xxxxxxxxx\"\r",gsm);
while(!kbhit(gsm));  // Seri porttan veri gelene kadar beklet zaten veri gelirse > verisi gelmiştir diyebilirsin yada yaptığın gibi getc ile o veriyi kontrol edebilirsin buda güvenli bir çözüm olmasada işini görecektir.;

             fprintf(gsm,"Selamlar");
             fputc(0x1A,gsm);



Saygılar
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 20:51:49
Alıntı yapılan: MrDarK - 02 Haziran 2013, 20:33:41
Şöyle deneyiniz lütfen ;


puts("AT+CMGS=\"+905xxxxxxxxx\"\r",gsm);
while(!kbhit(gsm));  // Seri porttan veri gelene kadar beklet zaten veri gelirse > verisi gelmiştir diyebilirsin yada yaptığın gibi getc ile o veriyi kontrol edebilirsin buda güvenli bir çözüm olmasada işini görecektir.;

             fprintf(gsm,"Selamlar");
             fputc(0x1A,gsm);



Saygılar


Dediğinizi denedim fakat malesef gene mesaj göndermedi
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 21:09:47
Başka bir sorun olmalı ,

Öncelikle tekrar söylemem gerekirse şebeke aldığından emin olmanız gerek devrenin , Cihazı açın MCU'ya 30 saniye gecikme koyun cihaz açılışında , 20.saniye gibi anlarda taktığınız sim kartı arayarak şebeke alıp almadığını kontrol edin,

Aslında daha kolay bir yolu var MCU ile AT+CREG? yazıp cevabın 0,1 geldiğini kontrol edebilirsin ama kod olarak yazamıyorsan bu şekildede test edebilirsin.

Eğer telefon çalıyorsa sms'de gönderebilmeli,

Gönderme komutlarında problem yok muş gibi görünüyor. Başka bir sıkıntı olmalı o yüzden TELIT'den gelen tüm cevapları değerlendirmeniz gerekir MCU tarafında, gecikmelerle kod yazamazsınız.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 21:22:25
Alıntı yapılan: MrDarK - 02 Haziran 2013, 21:09:47
Başka bir sorun olmalı ,

Öncelikle tekrar söylemem gerekirse şebeke aldığından emin olmanız gerek devrenin , Cihazı açın MCU'ya 30 saniye gecikme koyun cihaz açılışında , 20.saniye gibi anlarda taktığınız sim kartı arayarak şebeke alıp almadığını kontrol edin,

Aslında daha kolay bir yolu var MCU ile AT+CREG? yazıp cevabın 0,1 geldiğini kontrol edebilirsin ama kod olarak yazamıyorsan bu şekildede test edebilirsin.

Eğer telefon çalıyorsa sms'de gönderebilmeli,

Gönderme komutlarında problem yok muş gibi görünüyor. Başka bir sıkıntı olmalı o yüzden TELIT'den gelen tüm cevapları değerlendirmeniz gerekir MCU tarafında, gecikmelerle kod yazamazsınız.


Yardımlarınız için teşekkür ediyorum gecikme ekleyip aradım şebeke vardı ışık sürekli yandı fakat sms gönderme işinde hala bir ilerleme olmadı. Acaba baud değerlerinden kaynaklanıyor olabilir mi? rs232 de 9600 olarak tanımlamıştım.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 21:30:45
Telit Modem eğer kod yazmazsanız otomatik olarak baudrate bulur ;

Yalnız şu kodları önden göndererekte baudrate ayarlayabilirsiniz,

AT+IPR=9600

Eğer sizin baudrate'iniz 9600 'dan farklıysa değerine göre değiştirin.

Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 21:48:43
Alıntı yapılan: MrDarK - 02 Haziran 2013, 21:30:45
Telit Modem eğer kod yazmazsanız otomatik olarak baudrate bulur ;

Yalnız şu kodları önden göndererekte baudrate ayarlayabilirsiniz,

AT+IPR=9600

Eğer sizin baudrate'iniz 9600 'dan farklıysa değerine göre değiştirin.

Baud değerini değiştirmeye çalıştım fakat anlayamadığım bir durum oldu. AT komutlarının arasına led yakıp söndürme kodu koymuştum. Kodların okunup okunmadığını anlamak amacıyla fprintf(gsm,"AT+IPR=9600\r"); kodunu başa ekledikten sonra ledlerin hiçbiri yanmadı. Yani o kodu okuduktan sonra diğerlerini okuyamadı.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 22:11:18
Hocam ;

#use rs232 (baud=9600, xmit=pin_e0, parity=N, stop=1,ERRORS,stream=gsm,bits=8)

Kodunuzun use rs232 kısmını kontrol edin ;
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 02 Haziran 2013, 22:18:03
Alıntı yapılan: MrDarK - 02 Haziran 2013, 22:11:18
Hocam ;

#use rs232 (baud=9600, xmit=pin_e0, parity=N, stop=1,ERRORS,stream=gsm,bits=8)

Kodunuzun use rs232 kısmını kontrol edin ;

Kod bu şekilde;
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,stop=1,bits=8,stream=gsm,errors)
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 02 Haziran 2013, 23:08:05
Bir donanım probleminiz olduğu kesin gibi görünüyor. Çünkü rs232 fonksiyonunuzda doğru IPR yazdıktan sonra 9600 verdiğiniz her karaktere o baudrate ile geri dönüş yapar.

Size daha öncede verdiğim tavsiyenin aynısını vereceğim, MCU'nun RX ile TX hattına kablo takın bunu RS232 e ara bir apart ile bağlayın. MCU'yu erase edin, sonra Rsterm adlı com port editörü ile telite MCU'dan yolladığınız kodların aynısını gönderin önce PC 'de bu işi halledin ondan sonra MCU 'ya geçin.

Veya yine bu kablolar kalsın MCU'yu silmeyin çalışırken telitin RX hattına taktığınız kabloyu RS232 çeviricinin RX pinine takın bu sayede MCU'dan çıkan kodlara TELIT'in ne cevap vereceğini göreceksiniz. Bu aşamada dikkat etmeniz gerekenler LEVEL TRANSLATE işlemidir. RS232 logic seviyede 0-5 volt arası çalışır oysa sizin chip 3.7 volt olduğundan direk hatta girmeyin mümkünse seviye uygunlaşma devresi kullanmanız gerekiyor.

Saygılar
Başlık: Ynt: Telit modem sms sorunu
Gönderen: Gökhan BEKEN - 02 Haziran 2013, 23:41:48
Gsm modülün gerilimi sinyal için önemli. Telit için 3.8v idealdir daha az vermeyin.
Pic ile göndermeye çalıştığınız kodlar gerçekten ulaşıyor mu, bunu bilgisayara bağlayarak deneyin.
Çevirici entegreniz ne? Max3232 kullanmanızı ve 3.3v ile beslemenizi tavsiye ederim.
Gsm'e bilgisayar ile doğrudan bağlanı kurun, mesajları öyle gönderin.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 04 Haziran 2013, 10:14:47
Alıntı yapılan: meftun - 02 Haziran 2013, 23:41:48
Gsm modülün gerilimi sinyal için önemli. Telit için 3.8v idealdir daha az vermeyin.
Pic ile göndermeye çalıştığınız kodlar gerçekten ulaşıyor mu, bunu bilgisayara bağlayarak deneyin.
Çevirici entegreniz ne? Max3232 kullanmanızı ve 3.3v ile beslemenizi tavsiye ederim.
Gsm'e bilgisayar ile doğrudan bağlanı kurun, mesajları öyle gönderin.

Modemin kendi adaptörü var.
Çevirici devre ST232. Devrenin seri portunun çalışmasını bilg. üzerinden test etmiştim sorun yoktu.
Modemi de hyperterminal programı ile bilg. üzerinden denedim baud değerini 115200 olarak ayarlayınca çalışıyor.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: Gökhan BEKEN - 04 Haziran 2013, 11:03:45
st232 5volt için kullanılan bir entegre değil mi?
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 04 Haziran 2013, 11:25:00
Alıntı yapılan: meftun - 04 Haziran 2013, 11:03:45
st232 5volt için kullanılan bir entegre değil mi?

Açıkcası bu konuda hiçbir bilgim yok baskı devreyi birine yaptırdım şemada max232 olarak göndermiştim kendisine. Bu çevirici modemle haberleşmeyi olumsuz mu etkiler yani?
Başlık: Ynt: Telit modem sms sorunu
Gönderen: Gökhan BEKEN - 04 Haziran 2013, 11:31:18
Ben seri port girişindeki voltaj aralığı yüzünden telit gl865 modemi yaktım, iletişim kuramıyorum artık, saçma değerler yazıyor. :D
Datasheetten seri port kısmının kaç volt ile haberleştiğine bakın. Eğer 3.3v ile besleniyorsa max232 veya st232 kullanmayın.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 04 Haziran 2013, 11:46:39
Alıntı yapılan: meftun - 04 Haziran 2013, 11:31:18
Ben seri port girişindeki voltaj aralığı yüzünden telit gl865 modemi yaktım, iletişim kuramıyorum artık, saçma değerler yazıyor. :D
Datasheetten seri port kısmının kaç volt ile haberleştiğine bakın. Eğer 3.3v ile besleniyorsa max232 veya st232 kullanmayın.

Datasheete baktım RS232 bağlantısı için aşağıdaki kısımlar yazıyor
(http://l1306.hizliresim.com/1b/4/nsj17.bmp) (http://bit.ly/c25MCx)

Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 04 Haziran 2013, 13:38:11
Hocam öncelikle Max232 entegresi 5V ile çalışır yani 3.7 desteklemez.

Ayrıca datasheetdende anlaşıldığı gibi seviye uygunlaştırma yapman gerekiyor RXD pini >4v yazmışlar logic 1 için 4volt veya üzeri sinyal girmiş olman gerekiyor.

Oysa senin modül 3.7 ile besleniyor ;)
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 04 Haziran 2013, 13:55:39
Alıntı yapılan: MrDarK - 04 Haziran 2013, 13:38:11
Hocam öncelikle Max232 entegresi 5V ile çalışır yani 3.7 desteklemez.

Ayrıca datasheetdende anlaşıldığı gibi seviye uygunlaştırma yapman gerekiyor RXD pini >4v yazmışlar logic 1 için 4volt veya üzeri sinyal girmiş olman gerekiyor.

Oysa senin modül 3.7 ile besleniyor ;)

Çeviricim ST232. Genede dediğiniz gibi seviye uygunlaştırması mı yapmam gerekir? Veya bu işlemi nasıl yapabilirim?
Başlık: Ynt: Telit modem sms sorunu
Gönderen: striger - 04 Haziran 2013, 14:55:42
http://www.telit.com/module/infopool/download.php?id=2082 (http://www.telit.com/module/infopool/download.php?id=2082) kullanılan cihaz bu sanırım uzerinde standart rs232 portu var
pic i kac voltla besliyorsan o na gore secmen gerekli 5v ise max232 uygun, daha dusuk gerilimler icin max3232 kullanmalısın, cihazi rs 232 ile direkt pc ye baglıyacaksan bi donusturucuye ihtiyacın yok, acık sema voltaj degerleri olursa daha kolay olur sorunun cozulmesi
Başlık: Ynt: Telit modem sms sorunu
Gönderen: magnetron - 06 Haziran 2013, 20:54:47
Alıntı yapılan: MrDarK - 02 Haziran 2013, 22:11:18
Hocam ;

#use rs232 (baud=9600, xmit=pin_e0, parity=N, stop=1,ERRORS,stream=gsm,bits=8)

Kodunuzun use rs232 kısmını kontrol edin ;

MrDark hocam , bu yukardaki makro PIC lere ait bir özellik midir ?
ARM da böyle bir şey yani string IO gibi stringleri RS232 portuna yönlendirme var mı ?
olsa çok işime yarardı
Başlık: Ynt: Telit modem sms sorunu
Gönderen: MrDarK - 06 Haziran 2013, 23:00:09
Alıntıya koyduğun kod makrosu CCS'e özel bir yapıda bir koddur ve evet Pic mimarisi için yapılmıştır.

Ayrıca yine CCS'in kendi kolaylığı istediğin stringi istediğin uart portundan çıkartabilirsin.

örnek vermek gerekirse

puts("Deneme",telit);
puts("Telit'e Deneme Kodu Gönderildi",pc);

Gibi gibi gibi.
Başlık: Ynt: Telit modem sms sorunu
Gönderen: nily - 07 Haziran 2013, 21:23:40
Merhabalar, sorunu buldum sanırım. Devre ile modem arasında erkek-erkek bir seriport kablosu rs23 kullanmam gerekiyor. Ben erkek-dişi alıp araya dönüştürücü takmıştım fakat dönüştürücü olunca çalışmadığını anladım. Özel olarak kabloyu yapıyorlarmış. Ben birebir şeklinde kabloyu erkek-erkek olarak yaptırdım fakat gene modeme AT komutlarını iletemiyorum acaba sorun nereden kaynaklanıyor olabilir?