यह सेक्शन दो हिस्सों में बंटा होता है:
- कॉन्टेंट - ईएलएस मैसेज का कॉन्टेंट क्या है.
- फ़ॉर्मैट - मैसेज कैसे भेजे जाते हैं और उन्हें डिकोड करने का तरीका (अगर ज़रूरी हो).
सामग्री
ईएलएस वी1
एसएमएस पर भेजे गए ईएलएस मैसेज, ईटीएसआई एएमएल की नई शर्तों के मुताबिक होते हैं. यह को ELS V1 कहा जाता है और यह ELS पार्टनर की ओर से चुना जाने वाला सबसे आम तरीका है. कॉन्टेंट बनाने यहां सबसे ज़्यादा काम के सेक्शन दिए गए हैं:
| कुंजी का नाम | वैल्यू | यूनिट | उदाहरण |
A"ML |
वर्शन | - | 1 |
lt |
अक्षांश | डिग्री | +37.42175 |
lg |
देशांतर | डिग्री | -122.08461 |
top |
जगह का टाइमस्टैंप | UTC समय में yyyyMMddHhmss | 20150613010948 |
rd |
जगह की सटीक जानकारी | मीटर | 20 |
lc |
स्थान विश्वास | प्रतिशत कॉन्फ़िडेंस | 68 |
pm |
स्थिति निर्धारण पद्धति (वाई-फ़ाई, GPS, सेल, शून्य) | 'प', 'जी', 'स', 'N' | W |
si |
IMSI (इसमें सिर्फ़ मूल IMSI के पहले छह अंक होते हैं, बाकी अंक को 0 से बदल दिया जाता है) | - | 123456000000000 |
ei |
IMEI | - | 355458061005220 |
mcc |
नेटवर्क एमसीसी | - | 310 |
mnc |
नेटवर्क MNC | - | 260 |
ml |
मैसेज की अवधि (इसमें मैसेज की लंबाई और हेडर शामिल है) | - | 123 |
स्थिति निर्धारण पद्धति
जगह की जानकारी नहीं है
उदाहरण
कोई स्थान नहीं:
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
स्थान का हिसाब लगाया गया:
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
ईएलएस बीटा
कुछ पार्टनर, एक्सपेरिमेंट के तौर पर उपलब्ध ईएलएस बीटा फ़ॉर्मैट का इस्तेमाल करते हैं, जो कि एक्सपेरिमेंट के तौर पर उपलब्ध है ऐसा कॉन्टेंट जिसमें पार्टनर को अलग-अलग फ़ील्ड को आज़माने का मौका मिलता है.
यहां सबसे ज़्यादा काम के सेक्शन दिए गए हैं:
| कुंजी का नाम | वैल्यू | यूनिट | उदाहरण |
A"ML |
वर्शन | - | 2 |
en |
आपातकालीन नंबर | - | 911 |
et |
आपातकालीन कॉल का टाइमस्टैंप | UNIX epoch टाइम, सेकंड में (पूर्णांक) | 1593187189 |
lo |
जगह (अक्षांश, देशांतर, सटीक) - अक्षांश और देशांतर ज़रूर होने चाहिए इसे पांच दशमलव अंकों तक छोटा किया जाए, एक दशमलव बिंदु तक सटीक हो - 0 सटीक होने का मतलब है कि कोई जानकारी उपलब्ध नहीं है | डिग्री (फ़्लोट), डिग्री (फ़्लोट), मीटर (फ़्लोट) | 37.42175,-122.08461,20.1 |
lt |
जगह का समय (आपातकालीन समय के मुताबिक) - इस फ़ील्ड को अनदेखा किया जा सकता है अगर कोई जगह ('lo') फ़ील्ड मौजूद नहीं है या कोई टाइमस्टैम्प ('et') फ़ील्ड नहीं है उपस्थित | सेकंड (पूर्णांक) | 5 |
lc |
स्थान विश्वास | प्रतिशत कॉन्फ़िडेंस (पूर्णांक) | 68 |
lz |
लंबवत स्थान (ऊँचाई, लंबवत सटीकता) - यह फ़ील्ड अगर कोई स्थान ('lo') फ़ील्ड मौजूद नहीं है, तो अनदेखा कर दिया जाता है - सभी फ़ील्ड को 1 दशमलव बिंदु तक छोटा कर दिया जाता है - 0 की सटीकता अज्ञात दिखाती है | मीटर (फ़्लोट), मीटर (फ़्लोट) | -10.1,10.1 |
ls |
जगह का स्रोत (वाई-फ़ाई, सेल, GPS, फ़्यूज़्ड, अज्ञात) - यह फ़ील्ड कोई स्थान ('lo') फ़ील्ड मौजूद न होने पर अनदेखा किया जाता है | 'प', 'G', 'C', 'F', 'U' | W |
ei |
IMEI | - | 355458061005220 |
nc |
नेटवर्क एमसीसी/MNC | - | 310260 |
hc |
होम एमएनसी/एमएनसी | - | 310260 |
lg |
भाषा टैग | आईईटीएफ़ बीसीपी 47 | en-US |
कॉन्फ़िडेंस लेवल
ऊंचाई की ऊंचाई (Z-ऐक्सिस)
ईएलएस, ईएलएस के बीटा वर्शन के मैसेज में, वर्टिकल जगह और सटीक जानकारी के बारे में रिपोर्ट करती है. ऊंचाई lz
की रिपोर्ट WGS84 संदर्भ दीर्घवृत्त के ऊपर मीटर में की जाती है (WGS संदर्भ है
जीपीएस से इस्तेमाल किया जाने वाला वर्ल्ड जियोडेटिक सिस्टम) और मीटर में सटीक जानकारी (ऊंचाई, वर्टिकल)
ज़्यादा सटीक होता है). अगर कोई जगह (lo) फ़ील्ड मौजूद नहीं है, तो इस फ़ील्ड को अनदेखा किया जा सकता है. सभी
फ़ील्ड को 1 दशमलव बिंदु तक काट दिया गया है और 0.0 सटीक है
unknown. लंबवत सटीकता को स्थान की सटीकता के रूप में परिभाषित किया जाता है और
कॉन्फ़िडेंस पर्सेंटाइल को पार्टनर सेट करता है. डिफ़ॉल्ट सेटिंग 68% पर सेट है
भरोसा. Android के दस्तावेज़ में, इस बारे में ज़्यादा जानकारी उपलब्ध है:
getVerticalAccuracyMeters().
उदाहरण
जगह की जानकारी का अभी तक हिसाब नहीं लगाया गया केस:
A"ML=2;en=911;et=1643816841;ei=123456789012345;nc=23415;hc=23415
जगह की जानकारी का पता लगाया गया:
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
फ़ॉर्मैट
ईएलएस मैसेज के लिए एसएमएस भेजने के लिए, इन फ़ॉर्मैट का इस्तेमाल करें:
- मैसेज (एसएमएस): सामान्य सादा एसएमएस. यह फ़ॉर्मैट यहां से काम करता है Android पी.
- डेटा एसएमएस: मैसेज का कॉन्टेंट, टेक्स्ट एसएमएस जैसा ही होता है, लेकिन कोड को एन्कोड किया गया हो (ज़्यादा जानकारी नीचे दी गई है). यह फ़ॉर्मैट किसी भी Google फ़ॉर्मैट के साथ काम करता है Android डिवाइस, जो ईएलएस के साथ काम करता है.
मैसेज (एसएमएस)
टेक्स्ट मैसेज (एसएमएस) को पढ़ना और पार्स करना, काफ़ी आसान है. कई मोबाइल ऑपरेटर यह सेवा ऑफ़र करते हैं और आपको पाने के लिए पुश या पुल एपीआई उपलब्ध करा सकते हैं किसी स्टैंडर्ड फ़ोन नंबर पर भेजे गए मैसेज का कॉन्टेंट.
डेटा एसएमएस
सामान्य टेक्स्ट मैसेज (एसएमएस) फ़ॉर्मैट, Android P से काम करता है. ज़्यादा पुराना डिवाइस, डेटा एसएमएस का इस्तेमाल करके ईएलएस मैसेज भेजेंगे जिसे डिकोड करना होगा. ईएलएस का डेटा SMS संदेश GSM 03.38 7 बिट डिफ़ॉल्ट वर्ण सेट के साथ एन्कोड किए जाते हैं और फिर को डेटा एसएमएस के बाइनरी पेलोड के तौर पर सेट करें.
सामान्य एसएमएस के बजाय डेटा एसएमएस का सटीक मतलब बाद में बताया गया है. GSM 03.38 7 बिट एन्कोडिंग की सटीक परिभाषा 3GPP में मिल सकती है 23.038 (खास तौर पर सेक्शन 6.1.2.1.1 देखें).
डेटा मैसेज (एसएमएस) डिकोड करें
Google, ईएलएस के लिए मैसेज (एसएमएस) का इस्तेमाल करता है या नहीं, इसके लिए ईएलएस से सिर्फ़ हैंडसेट से मोबाइल सर्विस सेंटर (एसएमएससी) पर एसएमएस भेजें - एसएमएस सबमिट करने का तरीका मैसेज. एसएमएससी के पास ये मैसेज पाने की सुविधा होनी चाहिए वे सामान्य एसएमएस स्टैंडर्ड का हिस्सा हैं (हालांकि, असल में हमने पाया है कि कई एमएनओ से जुड़ी समस्याएं मौजूद हैं. इन समस्याओं में, इंफ़्रास्ट्रक्चर की सेटिंग और नीतियों से लेकर, डेटा एसएमएस को सही तरीके से डिकोड करने में परेशानी हो रही है). यहां दी गई जानकारी में, ईएलएस सामान्य एसएमएस का पालन करते हुए, हैंडसेट से एसएमएससी पर मैसेज (एसएमएस) सबमिट करें मानक (GSM 3.40). ईएलएस की मदद से डेटा एसएमएस को सामान्य एसएमएस के सबसेट के तौर पर बताया जाता है जो:
- जिसमें मैसेज (एसएमएस) हेडर में उपयोगकर्ता-डेटा-हेडर-इंडिकेटर फ़्लैग सेट किया गया हो (इसका छठा बिट GSM 03.40 या 3GPP 23.040 मैसेज का पहला ऑक्टेट)
- मैसेज (एसएमएस) के उपयोगकर्ता-डेटा में उपयोगकर्ता का डेटा-हेडर शामिल होता है
- User-Data-Header में एक ऐप्लिकेशन पोर्ट पता शामिल है इन्फ़ॉर्मेशन-एलिमेंट-आइडेंटिफ़ायर (आईईआई)
ईएलएस के लिए यह ज़रूरी है कि वह सामान्य एसएमएस के बजाय इस तरीके से एसएमएस भेजे ताकि यह पक्का किया जा सके कि ईएलएस डेटा से जुड़े मैसेज (एसएमएस) Android डिवाइस के मैसेजिंग ऐप्लिकेशन. इसे बेहतर तरीके से समझाने के लिए, कोड में बदले गए एसएमएस का उदाहरण बाद में दिया गया है.
ध्यान दें कि हम यहां किसी खास डेटा-कोडिंग-स्कीम (डीसीएस) की जानकारी नहीं देते. डीसीएस का इस्तेमाल उपयोगकर्ता-डेटा सेगमेंट में एन्कोडिंग की पहचान करने के लिए किया जाता है. हालांकि, आने वाले समय में, Data-Coding-Scheme को हमेशा 8 बिट डेटा पर सेट करके, अधिकतम लचीलेपन की अनुमति देते हैं, और वास्तविक डेटा अपने आप में GSM 03.38 7 बिट डिफ़ॉल्ट वर्णमाला. इसलिए, 7 बिट कोड में बदला गया हर एलिमेंट सिर्फ़ 7 बिट शामिल होते हैं, 8 बिट नहीं.
मान लिया गया है कि उपयोगकर्ता-डेटा सेगमेंट में ज़्यादा से ज़्यादा 140 बाइट हैं और पोर्ट की जानकारी वाले User-Data-Header का कम से कम साइज़ 7 बाइट होना चाहिए, यह आपातकालीन मैसेज के तौर पर भेजा गया. ईएलएस डेटा मैसेज (एसएमएस) के बारे में जानने के लिए, इन बाइट को डिकोड किया जा सकता है किया जा रहा है.
उदाहरण
इसलिए, डेटा एसएमएस के उदाहरण को डिकोड करने के बाद, हमारे पास बाइनरी उपयोगकर्ता का डेटा रह जाता है की हेक्स स्ट्रिंग:
415193D98BEDD8F4DEECE6A2C962B7DA8E7DEEB56232990B86A3D9623B39B92783EDE86F784F068BD560B6D80C1683E568B81D7BDCB3E176F076EFB89BA77B39DCCD56A3C966B15D39DD9BD570B2590E56CBC168B21A4DB66B8FC7BD590CB66BBBC73D990DB66BB37B31D94CC12CBBCF74B40E1493CD1A
GSM 03.38 डिकोड करें
नीचे दिया गया उदाहरण पहले कुछ ऑक्टेट को डिकोड करता है, बाकी को पढ़ने वालों से बात करें. हमारा सुझाव है कि आप 3GPP 23.038 का संदर्भ दें और उपयोगी ऑनलाइन टूल (उदाहरण के लिए, http://smstools3.kekekasvi.com/topic.php?id=288). ऑक्टेट कॉलम में, पीले रंग से हाइलाइट किए गए सेक्शन उन बिट को दिखाते हैं जिनका इस्तेमाल और अगले सेप्टेट के लिए बचे हैं. सितंबरट में पीले रंग से हाइलाइट किए गए सेक्शन, पिछले कॉलम के बिट दिखाते हैं ऑक्टेट.
| हेक्स | ऑक्टेट | सितंबर | वर्ण (हेक्स) |
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) |
यहां आखिरी नतीजा यह है कि पिछले मैसेज को नीचे दी गई स्ट्रिंग:
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
इन एसएमएस को सार्वजनिक तौर पर उपलब्ध सबसे ज़्यादा एसएमएस से डिकोड किया जाना चाहिए सॉफ़्टवेयर डाउनलोड करें.