GSM Qhov chaw pabcuam ntawm SIM800x modules thiab nws ua haujlwm nrog Yandex.Locator API

GSM Qhov chaw pabcuam ntawm SIM800x modules thiab nws ua haujlwm nrog Yandex.Locator API

Google, hmoov tsis zoo rau ntau tus neeg siv ntawm GSM modules, 2-3 lub hlis dhau los tau thaiv thiab xa mus rau lub hauv paus them nyiaj API rau kev txiav txim siab qhov chaw raws li kev sib koom tes ntawm cov xov tooj ntawm tes pom rau lub module. Vim li no, ntawm SIM800 series modules tsim SIMCom Wireless Solutions, kev ua haujlwm ntawm AT + CIPGSMLOC cov lus txib nres ua haujlwm. Hauv tsab xov xwm no kuv yuav qhia koj li cas koj tuaj yeem daws qhov teeb meem no los ntawm kev siv cov kev pabcuam zoo sib xws los ntawm Yandex - Yandex.Locator.

Cia peb hla yuav ua li cas Yandex tau txais kev sib koom tes ntawm cov xov tooj ntawm tes, qhov tseem ceeb yog tias peb tuaj yeem siv qhov kev pabcuam dawb no thiab tau txais cov ntaub ntawv hauv qab no: Latitude, Longitude, Altitude, nrog rau kwv yees qhov yuam kev rau txhua qhov ntsuas. Lub hom phiaj tseem ceeb ntawm tsab xov xwm yog muab cov lus qhia luv luv ntawm kev hloov pauv sai sai rau Yandex API, es tsis txhob muaj kev pabcuam ntxiv lawm los ntawm Google.

Hauv qab no, ua piv txwv, peb yuav qhia tsuas yog latitude thiab longitude ntawm qhov chaw module.

Yog li cia peb pib

Ua ntej koj yuav tsum nyeem cov neeg siv kev pom zoo nyob ntawm: yandex.ru/legal/locator_api. Kev saib xyuas tshwj xeeb yuav tsum tau them rau nqe lus 3.6. daim ntawv cog lus neeg siv no, uas hais tias Yandex muaj txoj cai hloov / kho lossis hloov kho Yandex.Locator API txhua lub sijhawm, yam tsis muaj ntawv ceeb toom ua ntej..

Mus rau qhov chaw nyob yandex.ru/dev/locator/keys/get thiab ntxiv koj tus account Yandex yav dhau los rau pawg txhim kho. Cov kauj ruam no yuav tso cai rau koj kom tau txais tus yuam sij nkag mus rau qhov kev pabcuam no.

GSM Qhov chaw pabcuam ntawm SIM800x modules thiab nws ua haujlwm nrog Yandex.Locator API
Sau cia lossis txwv tsis pub khaws tus yuam sij uas koj tau txais.

Tom qab ua tiav cov kauj ruam no, koj yuav nkag mus rau nplooj ntawv yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage qhov twg cov ntaub ntawv yooj yim hais txog lub tshuab ua haujlwm ntawm Yandex.Locator kev pabcuam tau muab.

Txhawm rau tsim ib qho kev thov XML hauv cURL rau Yandex.Locator cov kev pabcuam, koj yuav tsum tau txais cov ntaub ntawv ntawm lub xov tooj ntawm tes "pom" los ntawm module:

  • countrycode - lub teb chaws code
  • operatorid – mobile network code
  • cellid - cell identifier
  • lac – qhov chaw code

Cov ntaub ntawv no tuaj yeem tau txais los ntawm module los ntawm kev xa 'AT + CNETSCAN' hais kom ua.

Cov ntaub ntawv tau txais los ntawm 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>

Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias tom qab ntawd koj yuav tsum tau hloov cov ntaub ntawv los ntawm module lub Cellid thiab Lac teb los ntawm hexadecimal rau decimal.

Tam sim no peb yuav tsum tau tsim cov ntaub ntawv XML hu rau Yandex server, uas tom qab ntawd yuav muab tso ua ke rau hauv ib lub caij.

Cov ntaub ntawv

cov ntaub ntawv
saib

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

...
Qhov no yuav tsum muaj tus yuam sij 88 tus lej tau txais los ntawm Yandex

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

Lub Tebchaws Code (MCC)

</countrycode><operatorid>
2

Operator Code (MNC)

</operatorid><cellid>
8453

Cellid ntawm thawj tus pej thuam los ntawm cov npe tau txais los ntawm lub module thiab hloov los ntawm tus lej nrog lub hauv paus 16 mus rau tus lej nrog lub hauv paus 10 (tus nqi tau txais los ntawm module yog 2105)

</cellid><lac>
7838

Lac ntawm thawj tus pej thuam, kuj hloov los ntawm lub hauv paus 16 tus lej mus rau lub hauv paus 10 tus lej (tus nqi tau txais los ntawm lub module yog 1E9E)

</lac></cell>
...

Ib pab pawg sib koom ua ke los ntawm lub xov tooj ntawm tes tuaj yeem rov qab tau ntau zaus raws li qhov tsim nyog los ua kom muaj kev ntseeg siab ntawm ib qho chaw tshwj xeeb

</gsm_cells>
<ip><address_v4>
10.137.92.60

Qhov chaw nyob IP muab rau lub module los ntawm lub network tom qab qhib GPRS cov ntsiab lus tuaj yeem tau txais los ntawm kev xa cov lus txib 'AT + SAPBR = 2,1' rau lub module - saib hauv qab no

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

Qhov no yuav tsim cov lus XML 1304 cov cim ntev raws li hauv qab no:

lus

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>

Cov lus no yog tsim los ntawm cov ntaub ntawv ntawm cov xov tooj ntawm tes ntawm Megafon tus neeg teb xov tooj, nws tuaj yeem ntxiv nrog cov ntaub ntawv, suav nrog: ntawm lwm cov yees pom rau lub module tau txais siv 'AT + CNETSCAN' hais kom ua kom muaj kev ntseeg siab ntawm cov ntawv tshaj tawm.

Ua hauj lwm nrog lub module thiab tau txais kev tswj tam sim no

AT-log ntawm kev ua haujlwm nrog lub 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

Yog li, peb tau txais tam sim no kev tswj hwm ntawm lub module: 60.0330963, 30.2484304.
Raws li tus naj npawb ntawm cov ntaub ntawv xa los ntawm cov xov tooj ntawm tes nce, qhov tseeb ntawm qhov chaw txiav txim siab yuav nce proportionally.

Cov ncauj lus kom ntxaws ntxiv txog cov ntsiab lus ntawm cov lus teb los ntawm Yandex.Locator kev pabcuam thiab xaiv cov ntaub ntawv koj xav tau tuaj yeem nyeem ntawm qhov txuas: yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, hauv API-> XML-> Teb seem

xaus

Kuv vam tias cov ntaub ntawv no yuav pab tau zoo rau cov neeg tsim khoom. Kuv npaj teb koj cov lus nug hauv cov lus.

Tau qhov twg los: www.hab.com

Ntxiv ib saib