SMS Spesifikasyonu

Bu bölüm iki bölüme ayrılmıştır:

  1. İçerik: EGA mesajlarının içeriğinin ne olduğu.
  2. Biçimler: Söz konusu iletilerin nasıl gönderildiği ve kodlarının nasıl çözüleceği (gerekirse).

İçerik

ELS S1

SMS üzerinden gönderilen ELS mesajları, en son ETSI AML spesifikasyonuna uygundur. Bu ELS V1 olarak bilinir ve ELS iş ortakları tarafından en çok tercih edilen yaklaşımdır. İlgili içeriği oluşturmak için kullanılan en alakalı bölümler aşağıda verilmiştir:

Anahtar Adı Değer Birimler Örnek
A"ML Sürüm - 1
lt Enlem derece +37,42175
lg Boylam derece -122.08461
top Konumun zaman damgası UTC saatiyle yyyyAAggSSddss 20150613010948
rd Konum Doğruluğu metre 20,0
lc Konum Güveni Güven yüzdesi 68
pm Konumlandırma Yöntemi (Kablosuz, GPS, Hücre, Boş) "B", "G", "C", "N" W
si IMSI (yalnızca orijinal IMSI'nın ilk 6 hanesini, kalan basamaklarını içerir) değeri 0 ile değiştirilir) - 123456000000000
ei IMEI - 355458061005220
mcc Ağ MM - 310
mnc Ağ MNC - 260
ml İletinin uzunluğu (ileti uzunluğu ve başlığı dahil) - 123

Konumlandırma yöntemi

Boş konum

Örnekler

Konum yok:

A"ML=1;lt=+00.00000;lg=+000.00000;rd=N;top=20220131173734;lc=0;pm=N;si=234159000000000;ei=123456789012345;mcc=234;mnc=15;ml=127

Hesaplanan konum:

A"ML=1;lt=+51.53321;lg=-0.12601;rd=14;top=20220131171748;lc=68;pm=W;si=234159000000000;ei=123456789012345;mcc=234;mnc=15;ml=126

ELS Beta

Birkaç iş ortağı tarafından kullanılan deneysel bir biçim olan ELS Beta, deneysel farklı alanları deneme fırsatı veren içeriklerdir.

En alakalı bölümler aşağıda verilmiştir:

Anahtar Adı Değer Birimler Örnek
A"ML Sürüm - 2
en Acil Durum Numarası - 911
et Acil durum aramasının zaman damgası Saniye cinsinden UNIX dönem süresi (tam sayı) 1593187189
lo Konum (enlem, boylam, doğruluk) - enlem ve boylam 5 ondalık basamağa kısaltılır, doğruluk 1 ondalık basamağa kadar kısaltılır; doğruluk değerinin 0 olması bilinmeyeni ifade eder Derece (kayan), Derece (kayan), Metre (kayan noktalı) 37.42175,-122.08461,20.1
lt Konum saati (acil durum saatine göre) - bu alan yoksayılabilir konum ("lo") alanı yoksa veya zaman damgası ("et") alanı yoksa bugün Saniye (tam sayı) 5
lc Konum Güveni Güven yüzdesi (tam sayı) 68
lz Dikey Konum (rakım, dikey doğruluk) - bu alan konum ("lo") alanı yoksa yoksayılır - tüm alanlar 1 ondalık basamak olacak şekilde kısaltılır - 0 doğruluk değeri, bilinmeyeni temsil eder Metre (kayan), Metre (kayan) -10,1,10,1
ls Konum Kaynağı (Kablosuz, Hücresel, GPS, Karmaşık, Bilinmiyor) - Bu alan konum ("lo") alanı yoksa yoksayılır "W", "G", "C", "F", "U" W
ei IMEI - 355458061005220
nc Ağ MM/MNC - 310260
hc Ev MNC/MNC - 310260
lg Dil Etiketleri IETF BCP 47 en-US

Güven düzeyi

Rakım Rakımı (Z ekseni)

EGA, ELS Beta mesajlarında dikey konum ve doğruluğu raporlar. Rakım lz WGS84 referans elipsoitinin üzerinde metre cinsinden raporlanır (WGS, referans değerdir GPS tarafından kullanılan World Geodetic System) ve metre cinsinden doğruluk (rakım, dikey) hariç). Konum (lo) alanı yoksa bu alan yoksayılabilir. Tümü alanları 1 ondalık basamak olacak şekilde kısaltılmıştır ve 0.0 doğruluk değerini temsil eder unknown. Dikey doğruluk, konum doğruluğu ve dikey konum doğruluğu güven yüzdelik dilimi, iş ortağı tarafından ayarlanır. Varsayılan değer %68'dir güven. Daha fazla bilgiyi Android dokümanlarında bulabilirsiniz: getVerticalAccuracyMeters() işlevini kullanmayacaktır.

Örnekler

Konum henüz hesaplanmadı büyük/küçük harf durumu:

A"ML=2;en=911;et=1643816841;ei=123456789012345;nc=23415;hc=23415

Konum başarıyla hesaplandı:

A"ML=2;en=911;et=1643816929;lo=51.53321,-0.12601,14.7;lt=6;lc=68;lz=77.6,1.0;ls=W;ei=123456789012345;nc=23415;hc=23415

Formatlar

SMS üzerinden EGA mesajları, aşağıdaki biçimler kullanılarak gönderilebilir:

  • Kısa SMS: Normal, düz SMS. Bu biçim şu tarihten itibaren desteklenir: Android P.
  • Veri SMS: Mesajın içeriği Metin SMS'le tamamen aynıdır, ancak kodlanmıştır (daha ayrıntılı bilgiyi aşağıda bulabilirsiniz). Bu biçim ELS ile uyumlu Android destekli cihaz.

SMS gönder

Metin SMS'lerin okunması ve ayrıştırılması nispeten daha kolaydır. Birçok mobil operatörlerin bu hizmeti sunar ve Standart bir telefon numarasına gönderilen mesajların içeriği.

Veri SMS'i

Android P'den itibaren normal Metin SMS biçimi desteklenmektedir. Daha eski cihazlar, kodu çözülmesi gereken veri SMS'i kullanarak EGA mesajları gönderir. ELS Verileri SMS mesajları, GSM 03.38 7 bit varsayılan karakter kümesiyle ve ardından veri SMS'in ikili yükü olarak ayarlanır.

Normal SMS'in aksine Veri SMS'in tam tanımı daha sonra ele alınacaktır. GSM 03.38 7 bit kodlamasının tam tanımını 3GPP'de bulabilirsiniz. 23.038 (özel olarak bölüm 6.1.2.1.1'e bakın).

Veri SMS'inin Kodunu Çöz

Google'ın ELS için SMS kullanımıyla ilgili olarak ELS, yalnızca aşağıdaki amaçlarla Cihazdan mobil servis merkezine (SMSC) SMS - SMS GÖNDER türü mesaj. SMSC'ler bu mesajları herhangi bir sorun yaşamadan alabilir. bunlar normal SMS standardının bir parçasıdır (ancak, pratikte altyapı ayarları ve politikalarından, çeşitli MNO'lara ilişkin sorunlar Veri SMS'i kodunu çözmede sorun). Aşağıda ELS, bir Telefondan SMSC'ye SMS GÖNDERİN (normal SMS'i takip eder) standartlarından (GSM 3,40) alır. ELS, Veri SMS'i normal SMS'in bir alt kümesi olarak tanımlar. Bu veri şunları yapar:

  1. SMS üstbilgisinde ( bir GSM 03.40 veya 3GPP 23.040 mesajının ilk sekizliği)
  2. SMS'in Kullanıcı Verileri içinde bir User-Data-Header içerir
  3. User-Data-Header, bir uygulama bağlantı noktası adresi içeriyor Bilgi Öğesi-Tanımlayıcı (IEI)

ELS'nin normal bir SMS yerine bu şekilde SMS göndermesi gerekir. Böylece ELS Veri SMS mesajlarının Android cihazın mesajlaşma uygulamasıdır. Bunun daha iyi açıklanması için ileride kodlanmış bir SMS örneği sunulmuştur.

Burada belirli bir Veri Kodlama Şeması (DCS) belirtmediğimizi unutmayın. DCS değeri, Kullanıcı Verileri segmentindeki kodlamayı tanımlamak için kullanılır. Ancak Veri Kodlama Şeması, gelecekte her zaman 8 bit veri olacak şekilde maksimum esneklik sağlar ve gerçek verilerin kendisi GSM 03.38 7 bit varsayılan alfabede kullanılır. Dolayısıyla, 7 bit olarak kodlanmış her bir öğe yalnızca 7 bit işgal eder.

Kullanıcı Verileri segmentinin maksimum 140 bayt olduğu ve bağlantı noktası bilgilerini içeren bir User-Data-Header'ın minimum boyutu 7 bayttır. burada mesajı gönderebilirsiniz. ELS veri SMS'ini açığa çıkarmak için bu baytların kodu çözülebilir. bu mesajı görebilirsiniz.

Örnek

Bu nedenle, bu örnek Veri SMS'i kodunu çözdükten sonra, aşağıdaki gibi bir değer ekler:

415193D98BEDD8F4DEECE6A2C962B7DA8E7DEEB56232990B86A3D9623B39B92783EDE86F784F068BD560B6D80C1683E568B81D7BDCB3E176F076EFB89BA77B39DCCD56A3C966B15D39DD9BD570B2590E56CBC168B21A4DB66B8FC7BD590CB66BBBC73D990DB66BB37B31D94CC12CBBCF74B40E1493CD1A

GSM 03.38 kodunu çöz

Aşağıdaki örnekte ilk çift sekizliğin kodu çözülür, geri kalanlar alıştırma olarak da yapabilirsiniz. 3GPP 23.038'e referans vermeniz ve yararlı online araçlar (örneğin, http://smstools3.kekekasvi.com/topic.php?id=288). Sekizli sütununda, sarıyla vurgulanan bölümler, ve bir sonraki septiye kadar kalır. Eylül içinde sütununda, sarıyla vurgulanan bölümler önceki sekizlik.

Onaltılık Okuklar Septetler Karakter (Onaltılık)
41 01000001 1000001 A (41)
51 01010001 0100010 " (22)
93 10010011 1001101 M (4D)
D9 11011001 1001100 L (4C)
8B 10001011 0111101 = (3D)
ED 11101101 0110001 1 (31)
D8 11011000 0111011 ; (3B)
1101100 l (6C)
F4 11110100 1110100 t (74)
DE 11011110 0111101 = (3D)

Buradaki nihai sonuç, önceki mesajın kodunun çözülmüş olabileceği ve aşağıdaki dize:

A"ML=1;lt=37.42175;lg=-122.08461;rd=20;top=20150613010948;lc=68;pm=G;si=987654231;ei=358239059042542;mcc=310;mnc=260;ml=123

Bu SMS'lerin kodu herkese açık SMS'lerin çoğunda çözülebilmelidir daha fazla bilgi edineceksiniz.