Merhaba,
Telit GL865 üzerinde SMS okuma çalışması yaparken PDU formattaki verilerde bir gariplik olduğunu farkettim.
Deneme için iki farklı telefondan aynı mesajları gönderdim. SMS'leri okumaya çalıştığımda mesajın USER DATA kısmının farklı olduğunu gördüm.
1. Mesaj: HTC'den gönderilen "Nbr" ifadesi
07-91-094592080033-44-0C-91-094xxxxxxxxx-00-00-41801381218421-00-60201012401014EB11C
2. Mesaj: SAMSUNG'dan gönderilen "Nbr" ifadesi
07-91-095589000800-04-0C-91-094xxxxxxxxx-00-00-41801381613321-03-4EB11C
3. Mesaj: HTC'den gönderilen "Nbr?" ifadesi
07-91-094592080033-44-0C-91-094xxxxxxxxx-00-0-41801381024421-09-03240101708AE53F
Üçüncü mesajda -4180'den önce 1 adet 0'ı eksik okuduğumu da anlamadım. Belki seri porttan okurken kaçırıyorum diyeceğim ama arka arkaya 10 okumada da hep mi kaçar? İlginç...
Genel olarak mesajların TIME STAMP kısmından sonra farklılık var.
Ancak 2. mesajda hiç bir problem yok. PDU-TEXT çevrimi ile de doğruluyorum. Mesaj aynen gönderdiğim gibi çevriliyor.
Not: SMS'leri http://www.smartposition.nl/resources/sms_pdu.html (http://www.smartposition.nl/resources/sms_pdu.html) adresinde gösterildiği gibi ayrıştırıyorum ve PDU-TEXT çeviricisini kullanıyorum.
Nerede yanlış yaptığım konusunda yardımlarınızı bekliyorum.
Teşekkürler
SD
Gelen mesajlar Text'e çevrilmemiş. AT+CMGF=1