Ntchito ya GSM Location ya ma module a SIM800x ndi ntchito yake ndi Yandex.Locator API

Ntchito ya GSM Location ya ma module a SIM800x ndi ntchito yake ndi Yandex.Locator API

Google, mwatsoka kwa ogwiritsa ntchito ma modules a GSM, miyezi 2-3 yapitayo inatsekedwa ndi kusamutsidwa ku maziko olipidwa API kuti adziwe malo okhudzana ndi makonzedwe a nsanja za selo zowonekera ku module. Chifukwa cha izi, pama module a SIM800 opangidwa SIMCom Wireless Solutions, kugwira ntchito kwa lamulo la AT+CIPGSMLOC kunasiya kugwira ntchito. M'nkhaniyi ndikuuzani momwe mungathetsere vutoli pogwiritsa ntchito ntchito yofanana ndi Yandex - Yandex.Locator.

Tiyeni tidumphe momwe Yandex imalandirira zolumikizira za nsanja zama cell, chachikulu ndikuti titha kugwiritsa ntchito ntchito yaulere iyi ndikupeza zotsatirazi: Latitude, Longitude, Altitude, komanso cholakwika choyerekeza pagawo lililonse. Cholinga chachikulu cha nkhaniyi ndikupereka phunziro lalifupi pakusintha mwachangu ku Yandex API, m'malo mwa ntchito yomwe sikupezekanso kuchokera ku Google.

Pansipa, mwachitsanzo, tidzangowonetsa latitude ndi longitude ya malo a module.

Choncho tiyeni tiyambe

Choyamba muyenera kuwerenga mgwirizano wa ogwiritsa ntchito womwe uli pa: yandex.ru/legal/locator_api. Chidwi kwambiri chiyenera kuperekedwa ku ndime 3.6. mgwirizano wogwiritsa ntchito uyu, womwe umanena kuti Yandex ili ndi ufulu wosintha / kukonza kapena kusintha Yandex.Locator API nthawi iliyonse, popanda chidziwitso..

Pitani ku adilesi yandex.ru/dev/locator/keys/get ndikuwonjezera akaunti yanu ya Yandex yomwe idapangidwa kale kugulu lachitukuko. Masitepewa akuthandizani kuti mupeze kiyi kuti mugwiritse ntchito ntchitoyi.

Ntchito ya GSM Location ya ma module a SIM800x ndi ntchito yake ndi Yandex.Locator API
Lembani kapena sungani kiyi yomwe mwalandira.

Mukamaliza masitepe awa, mudzakhala ndi mwayi wotsegula tsambalo yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage kumene chidziwitso chofunikira chokhudza momwe ntchito ya Yandex.Locator imaperekedwa.

Kuti mupange pempho la XML mumtundu wa cURL ku Yandex.Locator services, muyenera kupeza zambiri zama cell nsanja "zowoneka" ndi gawo:

  • dziko kodi - dziko kodi
  • operatorid - nambala ya netiweki yam'manja
  • cellid - chizindikiritso cha cell
  • lac - kodi malo

Izi zitha kupezeka mu gawoli potumiza lamulo la 'AT+CNETSCAN'.

Zambiri zomwe zalandilidwa kuchokera ku module

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>

Ndikofunikira kudziwa kuti pambuyo pake mudzafunika kusintha zomwe zili mu module ya Cellid ndi Lac kuchokera ku hexadecimal kupita ku decimal.

Tsopano tikufunika kupanga data ya XML kuti tilumikizane ndi seva ya Yandex, yomwe pambuyo pake idzaphatikizidwa kukhala chinthu chimodzi.

Deta ya data

deta
ndemanga

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

...
Izi ziyenera kukhala ndi kiyi ya manambala 88 yolandilidwa kuchokera ku Yandex

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

Kodi dziko (MCC)

</countrycode><operatorid>
2

Kodi opareshoni (MNC)

</operatorid><cellid>
8453

Cellid ya nsanja yoyamba kuchokera pamndandanda womwe walandilidwa kuchokera ku module ndikusinthidwa kuchokera ku nambala yokhala ndi maziko 16 kupita ku nambala yokhala ndi maziko 10 (mtengo womwe walandilidwa kuchokera ku module ndi 2105)

</cellid><lac>
7838

Lac ya nsanja yoyamba, yomwe idasinthidwanso kuchokera ku nambala 16 kupita ku nambala 10 (mtengo wolandilidwa kuchokera ku module ndi 1E9E)

</lac></cell>
...

Gulu logwirizanitsidwa ndi chizindikiro cha selo likhoza kubwerezedwa kangapo ngati kuli kofunikira kuti muwonjezere kudalirika kwa malo enieni

</gsm_cells>
<ip><address_v4>
10.137.92.60

Adilesi ya IP yomwe idaperekedwa ku gawoli ndi netiweki mutatha kutsegula nkhani ya GPRS ikhoza kupezeka potumiza lamulo 'AT+SAPBR=2,1' ku module - onani pansipa.

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

Izi zidzatulutsa uthenga wa XML zilembo 1304 motere:

uthenga

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>

Uthengawu umapangidwa pamaziko a data pa nsanja zama cell a Megafon, zitha kuwonjezeredwa ndi data, kuphatikiza: pa nsanja zina zowonekera ku gawo lolandilidwa pogwiritsa ntchito lamulo la 'AT + CNETSCAN' kuti muwonjezere kudalirika kwa ma coordinates omwe aperekedwa.

Kugwira ntchito ndi module ndikupeza ma coordinates apano

AT-log ya ntchito ndi module

>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

Chifukwa chake, talandira makonzedwe apano a gawoli: 60.0330963, 30.2484304.
Pamene chiwerengero cha deta yotumizidwa kudzera pa cell towers chikuwonjezeka, kulondola kwa chidziwitso cha malo kudzawonjezeka molingana.

Zambiri zokhudzana ndi zomwe zayankhidwa kuchokera ku Yandex.Locator service ndi kusankha kwa data yomwe mukufuna mutha kuwerengedwa pa ulalo: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, mu gawo la API-> XML-> Response

Pomaliza

Ndikukhulupirira kuti nkhaniyi ithandiza kwambiri opanga mapulogalamu. Ndine wokonzeka kuyankha mafunso anu mu ndemanga.

Source: www.habr.com

Kuwonjezera ndemanga