GSM Nofoaga auaunaga o modules SIM800x ma lana galuega ma le Yandex.Locator API

GSM Nofoaga auaunaga o modules SIM800x ma lana galuega ma le Yandex.Locator API

Google, o le mea e leaga ai mo le tele o tagata faʻaoga GSM modules, 2-3 masina talu ai na poloka ma faʻafeiloaʻi i se faʻavae totogi le API mo le fuafuaina o le nofoaga e faʻavae i luga o faʻamaopoopoina o olo cell vaaia i le module. Ona o lenei mea, i luga o le SIM800 faʻasologa faʻasologa na gaosia SIMCom Wireless Solutions, o le faʻatinoga o le AT + CIPGSMLOC poloaiga na taofia le galue. I lenei tusiga o le a ou taʻuina atu ia te oe le auala e mafai ai ona e foia lenei faafitauli e ala i le faʻaaogaina o se auaunaga tutusa e saunia e Yandex - Yandex.Locator.

Seʻi o tatou faaseʻe pe faʻafefea ona maua e Yandex faʻamaopoopoina o olo, o le mea autu e mafai ona tatou faʻaogaina lenei auaunaga e leai se totogi ma maua faʻamatalaga nei: Latitude, Longitude, Altitude, faʻapea foʻi ma le mea sese mo taʻiala taʻitasi. O le autu autu o le tusiga o le tuʻuina atu lea o se aʻoaʻoga puʻupuʻu i le vave suia i le Yandex API, nai lo le le toe maua o le auaunaga mai Google.

I lalo, mo se faʻataʻitaʻiga, o le a matou faʻaalia naʻo le latitude ma le longitude o le nofoaga module.

Ia tatou amata la

Muamua e tatau ona e faitau le maliega a le tagata faʻaoga o loʻo i: yandex.ru/legal/locator_api. E tatau ona tu'uina atu fa'apitoa i le fuaiupu 3.6. lenei maliega tagata faʻaoga, lea e taʻu mai ai E iai le aia tatau a Yandex e sui/fa'asa'o pe fa'afou le Yandex.Locator API i so'o se taimi, e aunoa ma se fa'aaliga muamua..

Alu ile tuatusi yandex.ru/dev/locator/keys/get ma faʻaopoopo lau Yandex account muamua i le vaega atinaʻe. O laasaga nei o le a mafai ai ona e maua se ki e te maua ai lenei auaunaga.

GSM Nofoaga auaunaga o modules SIM800x ma lana galuega ma le Yandex.Locator API
Tusi i lalo pe teu le ki e te mauaina.

A maeʻa nei laasaga, o le ae maua le avanoa i le itulau yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage o loʻo tuʻuina atu ai faʻamatalaga autu e uiga i le faiga o le faʻaogaina o le Yandex.Locator auaunaga.

Ina ia faia se talosaga XML i le cURL format i Yandex.Locator auaunaga, e te manaʻomia le mauaina o faʻamatalaga i luga o olo telefoni "vaaia" e le module:

  • tulafono a le atunuu – code country
  • operatorid – numera o fesoʻotaʻiga feaveaʻi
  • cellid – fa'asinomaga sela
  • lac – code nofoaga

O nei fa'amatalaga e mafai ona maua mai le module e ala i le tu'uina atu o le 'AT+CNETSCAN' fa'atonuga.

Fa'amatalaga maua mai le 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>

E taua le maitauina e mulimuli ane e te manaʻomia le faʻaliliuina o faʻamatalaga mai le tali a le Cellid ma Lac mai le hexadecimal i le decimal.

O lenei e manaʻomia le faʻatupuina o faʻamatalaga XML e faʻafesoʻotaʻi ai le Yandex server, lea o le a tuʻufaʻatasia mulimuli ane i se tasi elemene.

Lisi fa'amaumauga

faʻamatalaga
manatu

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

...
E tatau ona iai le ki 88-numera na maua mai Yandex

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

Tulafono a le Atunu'u (MCC)

</countrycode><operatorid>
2

Fa'ailoga fa'atonu (MNC)

</operatorid><cellid>
8453

Cellid o le olo muamua mai le lisi na maua mai le module ma liliu mai se numera ma le faavae 16 i se numera ma le faavae 10 (o le tau na maua mai le module o le 2105)

</cellid><lac>
7838

Lac o le olo muamua, fa'aliliuina fo'i mai le fa'avae 16 numera i le fa'avae 10 numera (o le tau na maua mai le module o le 1E9E)

</lac></cell>
...

O se vaega e tu'ufa'atasia e le cell tag e mafai ona toe faia i le tele o taimi e mana'omia e fa'ateleina ai le fa'atuatuaina o se nofoaga patino

</gsm_cells>
<ip><address_v4>
10.137.92.60

O le tuatusi IP na tuʻuina atu i le module e le fesoʻotaʻiga pe a uma ona tatalaina le GPRS context e mafai ona maua e ala i le tuʻuina atu o le poloaiga 'AT + SAPBR = 2,1' i le module - vaʻai i lalo

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

Ole mea lea ole a maua ai se fe'au XML 1304 mataitusi umi e pei o lenei:

feʻau

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>

O lenei feʻau e faʻavaeina i luga o faʻamaumauga i luga o olo telefoni a le Megafon operator, e mafai ona faʻaopoopoina i faʻamaumauga, e aofia ai: i luga o isi olo o loʻo vaʻaia e le module na maua e faʻaaoga ai le 'AT + CNETSCAN' poloaiga e faʻateleina ai le faʻamaoni o faʻasalalauga tuʻuina atu.

Galulue faʻatasi ma le module ma maua faʻamaopoopo o iai nei

AT-log o galuega ma le 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

O le mea lea, na matou mauaina faʻamaumauga o loʻo iai nei o le module: 60.0330963, 30.2484304.
A'o fa'atupula'ia le aofa'i o fa'amatalaga e ala i 'olo fa'aola, o le a fa'atupuina fa'atusa le sa'o o le fa'ai'uga o nofoaga.

O faʻamatalaga auiliili e uiga i mea o loʻo i totonu o le tali mai le Yandex.Locator service ma le filifilia o faʻamatalaga e te manaʻomia e mafai ona faitau i le sootaga: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, i le API->XML->Tali vaega

iʻuga

Ou te faʻamoemoe o lenei mea o le a avea ma fesoasoani lelei i le au atinaʻe. Ua ou sauni e tali au fesili i faʻamatalaga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga