Sim800, Sim900
  • Sms Türkçe Karakter Problemi
  • Selamlar Arduino ile simCom modüllerini kullanıyorum. Fakat sms gönderirken türkçe karakterlerin bozulması çıkmaması gibi problemler yaşıyor ve çözüm arıyorum.
  • hocam her yere turkçe sms yazmışın, ben de hiç kullanmadım kullandığın modülün turkiyede getireni varsa direk sorabilmeniz lazım.

    şunun belki faydası olur bir bakın
    https://forums.macrumors.com/threads/special-characters-in-sms-turn-them-shorter-70-characters-old-issue-never-solved.1030577/

    birde şuna bakın
    https://www.csoft.co.uk/support/character-sets
  • Linkler için teşekkürler denk gelmiştim bu bilgilere. Türkiye distribütörleri ne yazıkki kapı duvarlar.
    Hazin bir konu :D Alakanız için tekrar teşekkürler
  • eskiden beri sms protokolunde tr karakteri sorunu yasaniyordu, hatta tr karakter kullaninca atabileceginiz mesajin boyu baya kisaliyordu. sanirim ansii kod old. icin
  • Tekrar selamlar konuyu uzun uğraşlar sonucu çözdüm ve paylaşmak istem.

    Eğer gsm cihazınız ucs2 yi destekliyorsa bilin ki bu iş tamamdır.
    Peki desteği olup olmadığını nasıl anlayacağız?
    Burda AT komutlardan yarlanıyoruz. Komutumuzda bu AT+CSCS = ?
    Size desteklerin bir listesini dönecektir burda ucs2 yani unicode varsa her türlü karakter i işleyebilirsiniz demek.

    Yapmanız gereken gönderilecek numarayı ve mesaj ı unicode(ucs2) ye çevirmeniz. Ben hazır birkaç bişey buldum ama işime yaramadı ve kendi converter imi yazdım yazarken alfabe için bu link ten faydalandım

    http://www.columbia.edu/kermit/ucs2.html

    Tüm türkçe alfabeyi ve kullanılabilecek karakterleri map ladım ve char array ile tüm türkçe karakterlerin ucs2 karşılığındaki kodu alıp bir er string te topladım. Numara için ayrı mesaj(text) için ayrı bir string variable ım oldu ve bunu variable leri mesaj için at command larla gsm e verdiğimde artık türkçe sms atabiliyor pdu kullanmadığım içinde herhangibir kısıtlama ile de karşılaşmadığımı 160 karakteri sonunakadar kullanabildiğimi gördüm.

    AT Command Sıralaması şu şekilde

    AT+CSCS="UCS2"

    AT+CMGF=1

    AT+CSMP=17,167,0,8

    AT+CMGS="Gönderilecek numara nın ucs2 ye çevrilmiş hali"

    > Ucs2 ye çevrilmiş mesaj

    Sonlandırmak için de 0X1A gönderin

    Kodu ezbere yazdım hata alınır ve faydalanmak isteyen olursa tekrar paylaşabilrim.

    Bu çözümde sonuca ulaşmamı sağlayan Elk.Eltrk.Müh Mehmet Yıldırım a Teşekkür ederim.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.