GSM Nzvimbo sevhisi yeSIM800x module uye basa rayo neYandex.Locator API

GSM Nzvimbo sevhisi yeSIM800x module uye basa rayo neYandex.Locator API

Google, zvinosuruvarisa kune vakawanda vashandisi veGSM modules, 2-3 mwedzi yapfuura yakavharwa uye yakaendeswa kune yakabhadharwa iyo API yekuona nzvimbo zvichienderana nekurongeka kwemasero shongwe anoonekwa kune module. Nekuda kweizvi, paSIM800 akatevedzana mamodule akagadzirwa SIMCom Wireless Solutions, kushanda kweAT+CIPGSMLOC command kwakamira kushanda. Muchikamu chino ini ndichakuudza kuti ungagadzirisa sei dambudziko iri uchishandisa sevhisi yakafanana inopiwa neYandex - Yandex.Locator.

Ngatisvetuke kuti Yandex inogamuchira sei kurongeka kwesero shongwe, chinhu chikuru ndechekuti isu tinogona kushandisa iyi yemahara sevhisi uye kuwana iyo inotevera data: Latitude, Longitude, Altitude, pamwe nekukanganisa kunenge kuripo kune imwe neimwe parameter. Chinangwa chikuru chechinyorwa ndechekupa chidzidzo chipfupi chekukurumidza kuchinjira kuYandex API, pane iyo isingachawanikwi sevhisi kubva kuGoogle.

Pazasi, semuenzaniso, isu ticharatidza chete latitude uye longitude yenzvimbo yemodule.

Saka ngatitangei

Kutanga iwe unofanirwa kuverenga chibvumirano chemushandisi chiri pa: yandex.ru/legal/locator_api. Kunyanya kutarisisa kunofanirwa kubhadharwa kune clause 3.6. chibvumirano chemushandisi ichi, chinoti Yandex inochengetera kodzero yekuchinja/kugadzirisa kana kugadzirisa Yandex.Locator API chero nguva, pasina chiziviso..

Enda kukero yandex.ru/dev/locator/keys/get uye wedzera yako yakambogadzirwa Yandex account kuboka rekuvandudza. Matanho aya anokutendera kuti uwane kiyi yekuwana sevhisi iyi.

GSM Nzvimbo sevhisi yeSIM800x module uye basa rayo neYandex.Locator API
Nyora pasi kana kuti chengeta kiyi yaunogamuchira.

Mushure mekupedza nhanho idzi, uchave nekuwana peji yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage uko ruzivo rwekutanga pamusoro pemaitiro ekushanda kweYandex.Locator service inopiwa.

Kuti ugadzire chikumbiro cheXML mune cURL fomati kuYandex.Locator masevhisi, unozofanirwa kuwana ruzivo nezvesero shongwe "inooneka" nemodule:

  • kodhi yenyika - kodhi yenyika
  • operatorid - mobile network code
  • cellid - cell identifier
  • lac - kodhi yenzvimbo

Ruzivo urwu runogona kuwanikwa kubva kumodule nekutumira iyo 'AT+CNETSCAN' yekuraira.

Ruzivo rwakagamuchirwa kubva kumodule

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>

Izvo zvakakosha kuti uzive kuti gare gare iwe unozofanirwa kushandura iyo data kubva mumodule's Cellid uye Lac mhinduro kubva hexadecimal kuita decimal.

Iye zvino tinoda kugadzira data yeXML kuti tibatane neYandex server, iyo inozobatanidzwa mune chimwe chinhu.

Data table

dhata
komenda

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

...
Izvi zvinofanirwa kunge zvine 88-manhamba kiyi yakagamuchirwa kubva kuYandex

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

Kodhi yenyika (MCC)

</countrycode><operatorid>
2

Operator code (MNC)

</operatorid><cellid>
8453

Cellid yeshongwe yekutanga kubva pane yakagamuchirwa kubva kumodule uye yakashandurwa kubva kunhamba ine hwaro 16 kune nhamba ine base 10 (kukosha kwakagamuchirwa kubva module ndeye 2105)

</cellid><lac>
7838

Lac yeshongwe yekutanga, zvakare yakashandurwa kubva pachigadziko 16 nhamba kuenda kune base 10 nhamba (iyo kukosha yakagamuchirwa kubva module ndeye 1E9E)

</lac></cell>
...

Boka rakabatanidzwa nesero tag rinogona kudzokororwa kakawanda sezvinodiwa kuwedzera kuvimbika kwenzvimbo chaiyo

</gsm_cells>
<ip><address_v4>
10.137.92.60

Iyo IP kero yakapihwa module netiweki mushure mekuvhura mamiriro eGPRS inogona kuwanikwa nekutumira iwo mutemo 'AT+SAPBR=2,1' kune module - ona pazasi.

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

Izvi zvinogadzira meseji yeXML 1304 mavara akareba seanotevera:

mashoko

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>

Iyi meseji inogadzirwa pahwaro hwe data pane maseru shongwe yeMegafon opareta, inogona kuwedzerwa nedata, kusanganisira: pane dzimwe shongwe dzinoonekwa kune module yakagamuchirwa uchishandisa iyo 'AT + CNETSCAN' kuraira kuti uwedzere kuvimbika kweiyo macoordinates akapihwa.

Kushanda pamwe nemodule uye kuwana zvino kurongeka

AT-log yebasa nemodule

>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

Saka, takagamuchira iko zvino kurongeka kweiyo module: 60.0330963, 30.2484304.
Sezvo nhamba yedata inotumirwa kuburikidza nesero shongwe inowedzera, iko kurongeka kwekutemerwa kwenzvimbo kuchawedzera zvakaenzana.

Mamwe ruzivo rwakadzama pamusoro pezviri mumhinduro kubva kuYandex.Locator sevhisi uye kusarudzwa kweiyo data yaunoda inogona kuverengerwa pane iyi link: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, mu API-> XML-> Mhinduro chikamu

mhedziso

Ndinovimba chinyorwa ichi chichava rubatsiro rwakanaka kune vanogadzira. Ndakagadzirira kupindura mibvunzo yako mumashoko.

Source: www.habr.com

Voeg