Inkonzo ye-GSM Indawo yeemodyuli ze-SIM800x kunye nomsebenzi wayo kunye ne-Yandex.Locator API

Inkonzo ye-GSM Indawo yeemodyuli ze-SIM800x kunye nomsebenzi wayo kunye ne-Yandex.Locator API

I-Google, ngelishwa kubasebenzisi abaninzi beemodyuli ze-GSM, kwiinyanga ezi-2-3 ezidlulileyo zivaliwe kwaye zidluliselwe kwisiseko esihlawulwayo se-API yokumisela indawo esekelwe kukulungelelaniswa kweenqaba zeeseli ezibonakalayo kwimodyuli. Ngenxa yoku, kwiimodyuli ze-SIM800 eziveliswayo I-SIMCom Wireless Solutions, umsebenzi womyalelo we-AT+CIPGSMLOC uyekile ukusebenza. Kweli nqaku ndiza kukuxelela indlela onokuyicombulula ngayo le ngxaki ngokusebenzisa inkonzo efanayo enikezelwa yiYandex - Yandex.Locator.

Masilahle indlela i-Yandex ifumana ngayo ulungelelwaniso lweenqaba zeeseli, into ephambili kukuba sinokusebenzisa le nkonzo yamahhala kwaye sifumane idatha elandelayo: i-Latitude, i-Longitude, i-Altitude, kunye nephutha elisondeleyo kwipharamitha nganye. Injongo ephambili yenqaku kukunika isifundo esifutshane ngokukhawuleza ukutshintshela kwiYandex API, endaweni yenkonzo engasafumanekiyo evela kuGoogle.

Ngezantsi, njengomzekelo, siya kubonisa kuphela isibanzi kunye nobude bendawo yemodyuli.

Ngoko masiqalise

Okokuqala kufuneka ufunde isivumelwano somsebenzisi esiku: yandex.ru/legal/locator_api. Kufuneka kuqwalaselwe ngokukodwa igatya 3.6. esi sivumelwano somsebenzisi, esichaza ukuba I-Yandex inelungelo lokutshintsha / ukulungisa okanye ukuhlaziya i-Yandex.Locator API nangaliphi na ixesha, ngaphandle kwesaziso sangaphambili..

Yiya kwidilesi yandex.ru/dev/locator/keys/get kwaye wongeza i-akhawunti yakho yeYandex eyenziwe ngaphambili kwiqela lophuhliso. La manyathelo aya kukuvumela ukuba ufumane isitshixo sokufikelela kule nkonzo.

Inkonzo ye-GSM Indawo yeemodyuli ze-SIM800x kunye nomsebenzi wayo kunye ne-Yandex.Locator API
Bhala phantsi okanye gcina isitshixo osifumanayo.

Emva kokugqiba la manyathelo, uya kuba nokufikelela kwiphepha yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage apho ulwazi olusisiseko malunga nendlela yokusebenza yenkonzo yeYandex.Locator inikezelwa.

Ukwenza isicelo se-XML kwifomathi ye-cURL kwiinkonzo ze-Yandex.Locator, kuya kufuneka ufumane ulwazi kwiinqaba zeeseli "ezibonakalayo" ngemodyuli:

  • ikhowudi yelizwe - ikhowudi yelizwe
  • operatorid - ikhowudi yenethiwekhi yeselula
  • cellid - isazisi seseli
  • lac - ikhowudi yendawo

Olu lwazi lunokufumaneka kwimodyuli ngokuthumela umyalelo othi ‘AT + CNETSCAN’.

Ulwazi olufunyenwe kwimodyuli

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>

Kubalulekile ukuqaphela ukuba kamva kuya kufuneka uguqule idatha ukusuka kwimpendulo yemodyuli yeCellid kunye neLac ukusuka kwihexadecimal ukuya kwidesimali.

Ngoku kufuneka sivelise idatha ye-XML ukuqhagamshelana nomncedisi we-Yandex, oya kuthi emva koko adityaniswe kwinto enye.

Itheyibhile yedatha

Iinkcukacha
Inkcazo

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

...
Oku kufuneka kuqulathe isitshixo samanani angama-88 afunyenwe kwiYandex

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

IKhowudi yelizwe (MCC)

</countrycode><operatorid>
2

Ikhowudi yokusebenza (MNC)

</operatorid><cellid>
8453

I-Cellid yenqaba yokuqala ukusuka kuluhlu olufunyenwe kwimodyuli kwaye yaguqulwa ukusuka kwinani elinesiseko se-16 ukuya kwinani elinesiseko se-10 (ixabiso elifunyenwe kwimodyuli yi-2105)

</cellid><lac>
7838

I-Lac yenqaba yokuqala, iphinde iguqulwe ukusuka kwisiseko se-16 kwinani ukuya kwisiseko se-10 inombolo (ixabiso elifunyenwe kwimodyuli yi-1E9E)

</lac></cell>
...

Iqela elidityaniswe yithegi yeseli lingaphinda liphindwe ngamaxesha amaninzi njengoko kuyimfuneko ukunyusa ukuthembeka kwendawo ethile

</gsm_cells>
<ip><address_v4>
10.137.92.60

Idilesi ye-IP eyabelwe imodyuli yinethiwekhi emva kokuvula umxholo we-GPRS inokufumaneka ngokuthumela umyalelo 'AT+SAPBR=2,1' kwimodyuli - bona ngezantsi.

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

Oku kuya kuvelisa umyalezo we-XML oonobumba be-1304 ubude ngolu hlobo lulandelayo:

umyalezo

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>

Lo myalezo uveliswa ngesiseko sedatha kwiinqaba zeeseli zomqhubi weMegafon, unokuxhaswa ngedatha, kubandakanywa: kwezinye iinqaba ezibonakalayo kwimodyuli efunyenwe ngumyalelo we-'AT + CNETSCAN 'ukunyusa ukuthembeka kolungelelwaniso olukhutshiweyo.

Ukusebenza kunye nemodyuli kunye nokufumana ulungelelwaniso lwangoku

I-AT-log yomsebenzi kunye nemodyuli

>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

Ngaloo ndlela, sifumene ulungelelwaniso lwangoku lwemodyuli: 60.0330963, 30.2484304.
Njengoko inani ledatha ethunyelwe ngeenqaba zeeseli likhula, ukuchaneka kokumiselwa kwendawo kuya kunyuka ngokulinganayo.

Ulwazi oluthe kratya malunga nomxholo wempendulo evela kwinkonzo yeYandex.Locator kunye nokukhethwa kwedatha oyifunayo kunokufundwa kwikhonkco: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, kwi-API-> XML->Icandelo lokuphendula

isiphelo

Ndiyathemba ukuba lo mbandela uya kuba luncedo oluhle kubaphuhlisi. Ndikulungele ukuphendula imibuzo yakho kwizimvo.

umthombo: www.habr.com

Yongeza izimvo