SIM800x ماڊلز جي GSM جڳھ جي خدمت ۽ ان جو ڪم Yandex.Locator API سان

SIM800x ماڊلز جي GSM جڳھ جي خدمت ۽ ان جو ڪم Yandex.Locator API سان

گوگل، بدقسمتي سان GSM ماڊلز جي ڪيترن ئي استعمال ڪندڙن لاءِ، 2-3 مهينا اڳ بلاڪ ڪيو ويو ۽ ادا ڪيل بنياد تي API کي منتقل ڪيو ويو هنڌ جي تعين ڪرڻ لاءِ ماڊيول کي نظر ايندڙ سيل ٽاورز جي همراهن جي بنياد تي. انهي جي ڪري، SIM800 سيريز ماڊلز تي پيدا ڪيا ويا آهن SIMCom وائرليس حل، AT + CIPGSMLOC ڪمانڊ جي ڪارڪردگي ڪم ڪرڻ بند ڪيو. هن آرٽيڪل ۾ آئون توهان کي ٻڌايان ٿو ته توهان هن مسئلي کي ڪيئن حل ڪري سگهو ٿا Yandex پاران مهيا ڪيل ساڳي خدمت استعمال ڪندي. Yandex.Locator.

اچو ته ڇڏي ڏيو ڪيئن Yandex سيل ٽاورز جي همراهن کي حاصل ڪري ٿو، بنيادي شيء اها آهي ته اسان هن مفت سروس کي استعمال ڪري سگهون ٿا ۽ هيٺ ڏنل ڊيٽا حاصل ڪري سگهون ٿا: ويڪرائي ڦاڪ، ڊگھائي، اوچائي، ۽ انهي سان گڏ هر پيٽرولر لاء تقريبن غلطي. مضمون جو بنيادي مقصد ھڪڙو مختصر سبق ڏيڻ آھي Yandex API تي جلدي سوئچ ڪرڻ جي بدران، گوگل کان وڌيڪ دستياب سروس جي بدران.

هيٺ، مثال طور، اسان صرف ماڊل جي جڳھ جي ويڪرائي ڦاڪ ۽ ڊگھائي کي ڏيکارينداسين.

سو اچو ته شروع ڪريون

پهرين توهان کي پڙهڻ جي ضرورت آهي صارف جي معاهدي تي واقع آهي: yandex.ru/legal/locator_api. شق 3.6 تي خاص ڌيان ڏيڻ گهرجي. هن صارف جو معاهدو، جنهن ۾ چيو ويو آهي ته Yandex ڪنهن به وقت، بغير ڪنهن اڳواٽ اطلاع جي، Yandex.Locator API کي تبديل/ درست ڪرڻ يا تازه ڪاري ڪرڻ جو حق محفوظ رکي ٿو..

ايڊريس ڏانھن وڃو yandex.ru/dev/locator/keys/get ۽ پنهنجو اڳواٽ ٺاهيل Yandex اڪائونٽ ڊولپمينٽ گروپ ۾ شامل ڪريو. اهي قدم توهان کي هن خدمت تائين رسائي حاصل ڪرڻ جي ڪنجي حاصل ڪرڻ جي اجازت ڏين ٿا.

SIM800x ماڊلز جي GSM جڳھ جي خدمت ۽ ان جو ڪم Yandex.Locator API سان
لکو يا ٻي صورت ۾ ذخيرو ڪريو جيڪو توهان حاصل ڪيو.

انهن قدمن کي مڪمل ڪرڻ کان پوء، توهان کي صفحي تائين رسائي هوندي yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage جتي Yandex.Locator سروس جي آپريشن جي ميڪانيزم بابت بنيادي معلومات مهيا ڪئي وئي آهي.

Yandex.Locator خدمتن تي CURL فارميٽ ۾ XML درخواست پيدا ڪرڻ لاءِ، توھان کي معلومات حاصل ڪرڻ جي ضرورت پوندي سيل ٽاورز تي "ظاھر" ماڊل پاران:

  • ملڪي ڪوڊ- ملڪ جو ڪوڊ
  • operatorid - موبائل نيٽ ورڪ ڪوڊ
  • cellid - سيل جي سڃاڻپ ڪندڙ
  • lac - مقام جو ڪوڊ

اها معلومات ماڊل مان حاصل ڪري سگهجي ٿي 'AT+CNETSCAN' حڪم موڪلڻ سان.

معلومات حاصل ڪئي وئي ماڊل مان

Operator:"MegaFon",MCC:250,MNC:02,Rxlev:59,Cellid:2105,Arfcn:96,Lac:1E9E,Bsic:31<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:54,Cellid:2107,Arfcn:18,Lac:1E9E,Bsic:3A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:45,Cellid:10A9,Arfcn:97,Lac:1E9E,Bsic:11<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:41,Cellid:2108,Arfcn:814,Lac:1E9E,Bsic:1F<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:43,Cellid:5100,Arfcn:13,Lac:1E9E,Bsic:2B<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:39,Cellid:5102,Arfcn:839,Lac:1E9E,Bsic:1A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:38,Cellid:2106,Arfcn:104,Lac:1E9E,Bsic:0A<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:37,Cellid:0FE7,Arfcn:12,Lac:1E9E,Bsic:24<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:44,Cellid:14C8,Arfcn:91,Lac:1E9E,Bsic:24<CR><LF>
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:37,Cellid:04B3,Arfcn:105,Lac:1E9E,Bsic:3A<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:47,Cellid:29A0,Arfcn:70,Lac:39BA,Bsic:09<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:43,Cellid:0FDD,Arfcn:590,Lac:39BA,Bsic:09<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:44,Cellid:29A1,Arfcn:84,Lac:39BA,Bsic:10<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:40,Cellid:8F95,Arfcn:81,Lac:39BA,Bsic:03<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:43,Cellid:0FDF,Arfcn:855,Lac:39BA,Bsic:24<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:37,Cellid:299C,Arfcn:851,Lac:39BA,Bsic:17<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:37,Cellid:0FDE,Arfcn:852,Lac:39BA,Bsic:1B<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:35,Cellid:299F,Arfcn:72,Lac:39BA,Bsic:10<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:33,Cellid:28A5,Arfcn:66,Lac:396D,Bsic:25<CR><LF>
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:33,Cellid:2A8F,Arfcn:71,Lac:39BA,Bsic:23<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:46,Cellid:39D2,Arfcn:865,Lac:4D0D,Bsic:14<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:36,Cellid:09EE,Arfcn:866,Lac:4D0D,Bsic:25<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:28,Cellid:09ED,Arfcn:869,Lac:4D0D,Bsic:22<CR><LF>
Operator:"MOTIV",MCC:250,MNC:20,Rxlev:28,Cellid:09EF,Arfcn:861,Lac:4D0D,Bsic:17<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:66,Cellid:58FE,Arfcn:1021,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:50,Cellid:58FD,Arfcn:1016,Lac:00EC,Bsic:08<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:49,Cellid:58FF,Arfcn:1023,Lac:00EC,Bsic:09<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:46,Cellid:F93B,Arfcn:59,Lac:00EC,Bsic:20<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:50,Cellid:381B,Arfcn:1020,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:37,Cellid:3819,Arfcn:42,Lac:00EC,Bsic:08<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:34,Cellid:4C0F,Arfcn:43,Lac:00EC,Bsic:0A<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:33,Cellid:0817,Arfcn:26,Lac:00EC,Bsic:27<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:34,Cellid:3A5D,Arfcn:1017,Lac:00E9,Bsic:34<CR><LF>
Operator:"MTS",MCC:250,MNC:01,Rxlev:33,Cellid:3D05,Arfcn:1018,Lac:00EC,Bsic:1F<CR><LF>

اهو نوٽ ڪرڻ ضروري آهي ته بعد ۾ توهان کي ڊيٽا کي تبديل ڪرڻ جي ضرورت پوندي ماڊل جي Cellid ۽ Lac جواب کان hexadecimal کان decimal تائين.

هاڻي اسان کي Yandex سرور سان رابطو ڪرڻ لاء XML ڊيٽا پيدا ڪرڻ جي ضرورت آهي، جيڪو بعد ۾ هڪ عنصر ۾ گڏ ڪيو ويندو.

ڊيٽا ٽيبل

انگن اکرن
جو رايو آهي

xml=<ya_lbs_request><common><version>1.0</version><api_key>

...
ھن ۾ شامل ٿيڻ گھرجي 88-عددن جي چاٻي جيڪا Yandex مان ملي ٿي

</api_key></common>
<gsm_cells>
<cell><countrycode>
250

ملڪ جو ڪوڊ (MCC)

</countrycode><operatorid>
2

آپريٽر ڪوڊ (MNC)

</operatorid><cellid>
8453

ماڊل مان حاصل ڪيل لسٽ مان پھرين ٽاور جو سيلڊ ۽ بنيادي نمبر 16 سان ھڪڙي نمبر کان بيس 10 سان ھڪڙي نمبر ۾ تبديل ڪيو ويو (ماڊل مان حاصل ڪيل قيمت 2105 آھي)

</cellid><lac>
7838

پهرين ٽاور جو لک، پڻ بنيادي 16 نمبر کان بنيادي 10 نمبر ۾ تبديل ڪيو ويو (ماڊل مان حاصل ڪيل قيمت 1E9E آهي)

</lac></cell>
...

سيل ٽيگ پاران متحد ٿيل هڪ گروپ کي هڪ خاص جڳهه جي اعتبار کي وڌائڻ لاءِ گهربل ڪيترا ڀيرا ورجائي سگهجي ٿو.

</gsm_cells>
<ip><address_v4>
10.137.92.60

GPRS جي حوالي سان کولڻ کان پوءِ نيٽ ورڪ پاران ماڊل کي ڏنل IP پتو حاصل ڪري سگھجي ٿو 'AT+SAPBR=2,1' ڪمانڊ موڪلڻ سان- هيٺ ڏسو

</address_v4></ip></ya_lbs_request>

ھي ٺاھيندو ھڪڙو XML پيغام 1304 اکرن ڊگھو ھيٺ ڏنل آھي:

پيغام

xml=<ya_lbs_request><common><version>1.0</version><api_key>{здесь необходимо указать свой ключ}</api_key></common><gsm_cells><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8453</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8455</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>4265</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8456</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>20736</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>20738</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>8454</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>4071</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>5320</cellid><lac>7838</lac></cell><cell><countrycode>250</countrycode><operatorid>2</operatorid><cellid>1203</cellid><lac>7838</lac></cell></gsm_cells><ip><address_v4>10.137.92.60</address_v4></ip></ya_lbs_request>

هي پيغام ميگافون آپريٽر جي سيل ٽاورز تي ڊيٽا جي بنياد تي ٺاهيل آهي، اهو ڊيٽا سان گڏ ٿي سگهي ٿو، جنهن ۾ شامل آهن: جاري ڪيل ڪوآرڊينيٽس جي اعتبار کي وڌائڻ لاءِ 'AT+CNETSCAN' ڪمانڊ استعمال ڪندي حاصل ڪيل ماڊل کي نظر ايندڙ ٻين ٽاورز تي.

ماڊل سان ڪم ڪرڻ ۽ موجوده همراهن کي حاصل ڪرڻ

ماڊل سان گڏ ڪم جو AT-لاگ

>AT+SAPBR=3,1,”Contype”,”GPRS” // конфигурирование профиля доступа в Интернет
<OK
>AT+SAPBR=3,1,”APN”,”internet” // конфигурирование APN 
<OK
>AT+SAPBR=1,1 // запрос на открытие GPRS контекста
<OK // контекст открыт
>AT+SAPBR=2,1 // запрос текущего IP адреса присвоенного оператором сотовой связи
<+SAPBR: 1,1,”10.137.92.60” // данный IP адрес потребуется вставить в XML-сообщение
<
<OK
>AT+HTTPINIT
<OK
>AT+HTTPPARA=”CID”,1
<OK
>AT+HTTPPARA=”URL”,”http://api.lbs.yandex.net/geolocation”
<OK
>AT+HTTPDATA=1304,10000 // первое число – длина сформированного XML-сообщения
<DOWNLOAD // приглашение к вводу XML-сообщения
< // вводим сформированное нами XML-сообщение
<OK
>AT+HTTPACTION=1
<OK
<
<+HTTPACTION: 1,200,303 // 200 – сообщение отправлено, 303 – получено 303 байт данных
>AT+HTTPREAD=81,10
<+HTTPREAD: 10
<60.0330963 // широта на которой расположен модуль
<OK
>AT+HTTPREAD=116,10
<+HTTPREAD: 10
<30.2484303 // долгота на которой расположен модуль
>AT+HTTPTERM
<OK

اهڙيء طرح، اسان ماڊل جي موجوده همراهن کي حاصل ڪيو: 60.0330963، 30.2484304.
جيئن ته سيل ٽاورز ذريعي موڪليل ڊيٽا جو تعداد وڌي ٿو، هنڌ جي تعين جي درستگي متناسب طور تي وڌي ويندي.

Yandex.Locator سروس کان جواب جي مواد جي باري ۾ وڌيڪ تفصيلي معلومات ۽ ڊيٽا جي چونڊ جي توهان کي ضرورت آهي لنڪ تي پڙهي سگهجي ٿو: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, API->XML->جواب سيڪشن ۾

ٿڪل

مون کي اميد آهي ته هي مواد ڊولپرز لاء سٺو مددگار ثابت ٿيندو. مان تبصرن ۾ توهان جي سوالن جا جواب ڏيڻ لاء تيار آهيان.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو