Bu bölüm iki bölüme ayrılmıştır:
- İçerik: EGA mesajlarının içeriğinin ne olduğu.
- 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:
- SMS üstbilgisinde ( bir GSM 03.40 veya 3GPP 23.040 mesajının ilk sekizliği)
- SMS'in Kullanıcı Verileri içinde bir User-Data-Header içerir
- 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.