এই বিভাগটি দুটি অংশে বিভক্ত:
- বিষয়বস্তু - ELS বার্তাগুলির বিষয়বস্তু কী।
- বিন্যাস - কীভাবে সেই বার্তাগুলি পাঠানো হয় এবং কীভাবে সেগুলিকে ডিকোড করতে হয় (যদি প্রয়োজন হয়)।
বিষয়বস্তু
ELS V1
এসএমএসের মাধ্যমে পাঠানো ELS বার্তাগুলি সর্বশেষ ETSI AML স্পেসিফিকেশন অনুসরণ করে। এটি ELS V1 নামে পরিচিত এবং এটি ELS অংশীদারদের দ্বারা নির্বাচিত সবচেয়ে সাধারণ পদ্ধতি। নিম্নলিখিত বিভাগগুলি সবচেয়ে প্রাসঙ্গিক:
মূল নাম | মান | ইউনিট | উদাহরণ |
A"ML | সংস্করণ | - | 1 |
lt | অক্ষাংশ | ডিগ্রী | +37.42175 |
lg | দ্রাঘিমাংশ | ডিগ্রী | -122.08461 |
top | অবস্থানের টাইমস্ট্যাম্প | UTC সময়ে yyyyMMddHHmmss | 20150613010948 |
rd | অবস্থান নির্ভুলতা | মিটার | 20.0 |
lc | অবস্থানের আস্থা | শতকরা আত্মবিশ্বাস | 68 |
pm | পজিশনিং পদ্ধতি (ওয়াই-ফাই, জিপিএস, সেল, নাল) | 'W', 'G', 'C', 'N' | ডব্লিউ |
si | IMSI (শুধুমাত্র আসল IMSI-এর প্রথম 6টি সংখ্যা থাকে, বাকি সংখ্যাগুলি 0 দিয়ে প্রতিস্থাপিত হয়) | - | 123456000000000 |
ei | আইএমইআই | - | 355458061005220 |
mcc | নেটওয়ার্ক 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
ইএলএস বিটা
কিছু অংশীদার দ্বারা ব্যবহৃত একটি পরীক্ষামূলক বিন্যাস হল ELS বিটা, আমাদের পরীক্ষামূলক সামগ্রী যা অংশীদারদের বিভিন্ন ক্ষেত্রে চেষ্টা করার সুযোগ দেয়।
নিম্নলিখিত বিভাগগুলি সবচেয়ে প্রাসঙ্গিক:
মূল নাম | মান | ইউনিট | উদাহরণ |
A"ML | সংস্করণ | - | 2 |
en | জরুরী নম্বর | - | 911 |
et | জরুরি কলের টাইমস্ট্যাম্প | সেকেন্ডে ইউনিক্স যুগের সময় (পূর্ণসংখ্যা) | 1593187189 |
lo | অবস্থান (অক্ষাংশ, দ্রাঘিমাংশ, নির্ভুলতা) - অক্ষাংশ এবং দ্রাঘিমাংশ অবশ্যই 5 দশমিক বিন্দুতে কাটাতে হবে, নির্ভুলতা 1 দশমিক বিন্দুতে - 0 এর নির্ভুলতা অজানাকে উপস্থাপন করে | ডিগ্রি (ভাসমান), ডিগ্রি (ভাসমান), মিটার (ভাসমান) | 37.42175,-122.08461,20.1 |
lt | অবস্থানের সময় (জরুরি সময়ের সাথে সম্পর্কিত) - যদি কোনও অবস্থান ('lo') ক্ষেত্র উপস্থিত না থাকে বা কোনও টাইমস্ট্যাম্প ('et') ক্ষেত্র উপস্থিত না থাকে তবে এই ক্ষেত্রটি উপেক্ষা করা যেতে পারে | সেকেন্ড (পূর্ণসংখ্যা) | 5 |
lc | অবস্থানের আস্থা | শতকরা আত্মবিশ্বাস (পূর্ণসংখ্যা) | 68 |
lz | উল্লম্ব অবস্থান (উচ্চতা, উল্লম্ব নির্ভুলতা) - কোন অবস্থান ('lo') ক্ষেত্র উপস্থিত না থাকলে এই ক্ষেত্রটি উপেক্ষা করা যেতে পারে - সমস্ত ক্ষেত্র 1 দশমিক বিন্দুতে কাটা হয়েছে - 0 এর নির্ভুলতা অজানা উপস্থাপন করে | মিটার (ভাসমান), মিটার (ভাসমান) | -10.1,10.1 |
ls | অবস্থানের উৎস (Wi-fi, Cell, GPS, Fused, Unknown) - কোনো অবস্থান ('lo') ক্ষেত্র উপস্থিত না থাকলে এই ক্ষেত্রটি উপেক্ষা করা যেতে পারে | 'W', 'G', 'C', 'F', 'U' | ডব্লিউ |
ei | আইএমইআই | - | 355458061005220 |
nc | নেটওয়ার্ক MCC/MNC | - | 310260 |
hc | হোম MNC/MNC | - | 310260 |
lg | ভাষা ট্যাগ | IETF BCP 47 | en-US |
আত্মবিশ্বাসের স্তর
উচ্চতা উচ্চতা (Z-অক্ষ)
ELS বিটা বার্তাগুলিতে উল্লম্ব অবস্থান এবং নির্ভুলতা রিপোর্ট করে। উচ্চতা lz
WGS84 রেফারেন্স ellipsoid (WGS হল GPS দ্বারা ব্যবহৃত রেফারেন্স ওয়ার্ল্ড জিওডেটিক সিস্টেম) এবং মিটারে সঠিকতা (উচ্চতা, উল্লম্ব নির্ভুলতা) উপরে মিটারে রিপোর্ট করা হয়েছে। কোনো অবস্থান ( lo
) ক্ষেত্র উপস্থিত না থাকলে এই ক্ষেত্রটি উপেক্ষা করা যেতে পারে। সমস্ত ক্ষেত্র 1 দশমিক বিন্দুতে কাটা হয়েছে এবং 0.0
এর নির্ভুলতা unknown
উপস্থাপন করে। উল্লম্ব নির্ভুলতা অবস্থান নির্ভুলতা হিসাবে একই সংজ্ঞায়িত করা হয় এবং আত্মবিশ্বাসের শতাংশ অংশীদার দ্বারা সেট করা হয়। ডিফল্ট 68% আত্মবিশ্বাসে সেট করা আছে। 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
বিন্যাস
এসএমএসের মাধ্যমে ELS বার্তাগুলি নিম্নলিখিত ফর্ম্যাটগুলি ব্যবহার করে পাঠানো যেতে পারে:
- টেক্সট এসএমএস : নিয়মিত প্লেইন এসএমএস। এই ফর্ম্যাটটি Android P থেকে শুরু করে সমর্থিত।
- ডেটা এসএমএস : বার্তাটির বিষয়বস্তু পাঠ্য এসএমএসের মতোই কিন্তু এটি এনকোড করা (নীচে আরও বিশদ বিবরণ)। এই বিন্যাসটি ELS-এর সাথে সামঞ্জস্যপূর্ণ যেকোন Android-চালিত ডিভাইস দ্বারা সমর্থিত।
টেক্সট এসএমএস
পাঠ্য এসএমএস পড়া এবং পার্স করা তুলনামূলকভাবে সোজা। অনেক মোবাইল অপারেটর এই পরিষেবাটি অফার করে এবং একটি স্ট্যান্ডার্ড ফোন নম্বরে পাঠানো বার্তাগুলির বিষয়বস্তু পেতে আপনাকে পুশ বা পুল API প্রদান করতে পারে।
ডেটা এসএমএস
নিয়মিত টেক্সট এসএমএস ফরম্যাট অ্যান্ড্রয়েড পি থেকে শুরু করে সমর্থিত হয়েছে। পুরানো ডিভাইসগুলি ডেটা এসএমএস ব্যবহার করে ইএলএস বার্তা পাঠাবে যেগুলি ডিকোড করা প্রয়োজন। ELS ডেটা এসএমএস বার্তাগুলি GSM 03.38 7 বিট ডিফল্ট অক্ষর সেটের সাথে এনকোড করা হয় এবং তারপরে একটি ডেটা এসএমএসের বাইনারি পেলোড হিসাবে সেট করা হয়।
একটি সাধারণ SMS এর বিপরীতে একটি ডেটা এসএমএস এর সঠিক সংজ্ঞা পরে কভার করা হয়েছে৷ GSM 03.38 7 বিট এনকোডিংয়ের সঠিক সংজ্ঞা 3GPP 23.038 এ পাওয়া যাবে (বিশেষভাবে বিভাগ 6.1.2.1.1 দেখুন)।
ডেটা এসএমএস ডিকোড করুন
ELS-এর জন্য Google-এর এসএমএস ব্যবহারের উদ্দেশ্যে, ELS শুধুমাত্র হ্যান্ডসেট থেকে মোবাইল পরিষেবা কেন্দ্রে (SMSC)- এসএমএস-এসএমএস-সাবমিট টাইপ বার্তাগুলির সাথে সম্পর্কিত। এসএমএসসিগুলিকে সমস্যা ছাড়াই এই বার্তাগুলি গ্রহণ করতে সক্ষম হওয়া উচিত কারণ সেগুলি সাধারণ এসএমএস স্ট্যান্ডার্ডের অংশ (তবে, বাস্তবে আমরা বেশ কয়েকটি MNO-এর সাথে সমস্যাগুলি লক্ষ্য করেছি, অবকাঠামো সেটিংস এবং নীতিগুলি থেকে শুরু করে ডেটা এসএমএস সঠিকভাবে ডিকোড করতে অসুবিধা পর্যন্ত)৷ নিম্নলিখিত ক্ষেত্রে, ELS হ্যান্ডসেট থেকে SMSC-তে একটি SMS-সাবমিট বার্তা বিবেচনা করে, যা সাধারণ SMS মান (GSM 3.40) অনুসরণ করে। ELS একটি ডেটা এসএমএসকে সাধারণ এসএমএসের একটি উপসেট হিসাবে সংজ্ঞায়িত করে যা:
- SMS হেডারে ব্যবহারকারী-ডেটা-হেডার-সূচক পতাকা সেট করা আছে (GSM 03.40 বা 3GPP 23.040 বার্তার প্রথম অক্টেটের 6 তম বিট)
- SMS-এর ব্যবহারকারী-ডেটার মধ্যে একটি ব্যবহারকারী-ডেটা-শিরোনাম রয়েছে
- ব্যবহারকারী-ডেটা-হেডারে একটি অ্যাপ্লিকেশন পোর্ট ঠিকানা তথ্য-এলিমেন্ট-আইডেন্টিফায়ার (IEI) রয়েছে
ELS-এর জন্য নিয়মিত এসএমএস-এর পরিবর্তে এই পদ্ধতিতে একটি এসএমএস পাঠানো প্রয়োজন যাতে ELS ডেটা এসএমএস বার্তাগুলি অ্যান্ড্রয়েড ডিভাইসের মেসেজিং অ্যাপে উপস্থিত না হয়। এটি আরও ভালভাবে ব্যাখ্যা করার জন্য একটি উদাহরণ এনকোডেড এসএমএস পরে উপস্থাপন করা হয়েছে।
মনে রাখবেন যে আমরা এখানে একটি নির্দিষ্ট ডেটা-কোডিং-স্কিম (DCS) উল্লেখ করি না। DCS ব্যবহারকারী-ডেটা সেগমেন্টের মধ্যে এনকোডিং সনাক্ত করতে ব্যবহৃত হয়। যাইহোক, অদূর ভবিষ্যতের জন্য, সর্বাধিক নমনীয়তার জন্য ডেটা-কোডিং-স্কিম সর্বদা 8 বিট ডেটাতে সেট করা হবে, এবং প্রকৃত ডেটা নিজেই GSM 03.38 7 বিট ডিফল্ট বর্ণমালার সাথে এনকোড করা হবে। প্রতিটি 7 বিট এনকোড করা উপাদান এইভাবে শুধুমাত্র 7 বিট দখল করবে, 8 বিট নয়।
ব্যবহারকারী-ডেটা সেগমেন্টে সর্বাধিক 140 বাইট রয়েছে এবং পোর্ট তথ্য অন্তর্ভুক্ত একটি ব্যবহারকারী-ডেটা-হেডারের সর্বনিম্ন আকার 7 বাইট, এটি এনকোড করার জন্য সর্বাধিক 133 বাইট (152 7 বিট এনকোড করা উপাদান) ছেড়ে দেয়। প্রকৃত জরুরি বার্তা। এই বাইটগুলিকে ডিকোড করা হতে পারে ইএলএস ডেটা এসএমএস বার্তা প্রেরণ করার জন্য।
উদাহরণ
এইভাবে, এই উদাহরণের ডেটা এসএমএস ডিকোড করার পরে, আমাদের কাছে এই হেক্স স্ট্রিংয়ের বাইনারি ব্যবহারকারীর ডেটা বাকি আছে:
415193D98BEDD8F4DEECE6A2C962B7DA8E7DEEB56232990B86A3D9623B39B92783EDE86F784F068BD560B6D80C1683E568B81D7BDCB3E176F076EFB89BA77B39DCCD56A3C966B15D39DD9BD570B2590E56CBC168B21A4DB66B8FC7BD590CB66BBBC73D990DB66BB37B31D94CC12CBBCF74B40E1493CD1A
ডিকোড GSM 03.38
নিম্নলিখিত উদাহরণটি প্রথম দম্পতি অক্টেটগুলিকে ডিকোড করে, বাকিটি পাঠকের জন্য একটি অনুশীলন হিসাবে রেখে দেওয়া হয়। আমরা 3GPP 23.038 উল্লেখ করার এবং অনেক সহায়ক অনলাইন টুল ব্যবহার করার পরামর্শ দিই (উদাহরণস্বরূপ, http://smstools3.kekekasvi.com/topic.php?id=288 )। অক্টেট কলামের মধ্যে, হলুদ হাইলাইট করা বিভাগগুলি সেই বিটগুলিকে প্রতিনিধিত্ব করে যেগুলি বর্তমান সেপ্টেটের জন্য ব্যবহার করা হয় না এবং পরবর্তী সেপ্টেটের জন্য অবশিষ্ট থাকে৷ Septets কলামের মধ্যে, হলুদ হাইলাইট করা বিভাগগুলি পূর্ববর্তী অক্টেট থেকে বিটগুলিকে উপস্থাপন করে।
হেক্স | অক্টেটস | সেপ্টেটস | অক্ষর (হেক্স) |
41 | 0 1000001 | 1000001 | A (41) |
51 | 01 010001 | 010001 0 | " (22) |
93 | 100 10011 | 10011 01 | M (4D) |
D9 | 1101 1001 | 1001 100 | L (4C) |
8B | 10001 011 | 011 1101 | = (3D) |
ED | 111011 01 | 01 10001 | 1 (31) |
D8 | 1101100 0 | 0 111011 | ; (3B) |
|
| 1101100 | l (6C) |
F4 | 1 1110100 | 1110100 | t (74) |
DE | 11 011110 | 011110 1 | = (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
এই এসএমএসগুলি সর্বজনীনভাবে উপলব্ধ এসএমএস সফ্টওয়্যারগুলির সাথে ডিকোড করতে সক্ষম হওয়া উচিত৷