Adeegga Goobta GSM ee modules SIM800x iyo shaqadiisa API Yandex.Locator

Adeegga Goobta GSM ee modules SIM800x iyo shaqadiisa API Yandex.Locator

Google, nasiib daro isticmaaleyaal badan oo modules GSM ah, 2-3 bilood ka hor ayaa xannibay oo loo wareejiyay si lacag la'aan ah API-ga si loo go'aamiyo goobta iyadoo lagu saleynayo isku-duwayaasha munaaradaha gacanta ee ka muuqda moduleka. Sidaa darteed, on SIM800 modules taxane soo saaray SIMCom Wireless Solutions, shaqayntii amarka AT+CIPGSMLOC ayaa joojiyay shaqadii. Maqaalkan waxaan kuu sheegi doonaa sida aad u xallin karto dhibaatadan adigoo isticmaalaya adeeg la mid ah oo ay bixiso Yandex - Yandex.Locator.

Aynu ka boodno sida Yandex ay u hesho isku-duwayaasha munaaradaha gacanta, waxa ugu muhiimsan waa inaan isticmaali karno adeeggan bilaashka ah oo aan helno xogta soo socota: Latitude, Longitude, Altitude, iyo sidoo kale khaladka qiyaasta ah ee cabbir kasta. Ujeedada ugu weyn ee maqaalku waa in la bixiyo cashar gaaban oo ku saabsan sida ugu dhaqsaha badan ugu beddelashada Yandex API, halkii aan hadda laga heli karin adeegga Google.

Hoosta, tusaale ahaan, waxaan muujin doonaa kaliya loolka iyo dhererka goobta moduleka.

Haddaba aan bilowno

Marka hore waxaad u baahan tahay inaad akhrido heshiiska isticmaale ee ku yaal: yandex.ru/legal/locator_api. Waa in fiiro gaar ah loo yeesho qodobka 3.6. heshiiska isticmaalaha, kaas oo dhigaya in Yandex waxa ay xaq u leedahay in ay badasho/saxdo ama cusboonaysiiso Yandex.Locator API wakhti kasta, iyada oo aan ogaysiis hore la hayn..

Tag ciwaanka yandex.ru/dev/locator/keys/get oo ku dar akoonkaaga Yandex ee hore loo abuuray kooxda horumarinta. Tallaabooyinkani waxay kuu oggolaanayaan inaad hesho fure aad ku gasho adeeggan.

Adeegga Goobta GSM ee modules SIM800x iyo shaqadiisa API Yandex.Locator
Qor ama haddii kale kaydi furaha aad hesho.

Ka dib markaad dhamaystirto talaabooyinkan, waxaad heli doontaa bogga yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage halkaas oo macluumaadka aasaasiga ah ee ku saabsan habka hawlgalka ee adeegga Yandex.Locator la bixiyo.

Si aad u abuurto codsi XML oo qaab cURL ah adeegyada Yandex.Locator, waxaad u baahan doontaa inaad ka hesho macluumaadka munaaradaha unugga “muuqaalka” cutubka:

  • dal code - dal code
  • operatorid – code network mobile
  • cellid - aqoonsiga unugga
  • lac - goobta code

Macluumaadkan waxaa laga heli karaa moduleka adoo soo diraya amarka 'AT+CNETSCAN'.

Xogta laga helay moduleka

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>

Waxaa muhiim ah in la ogaado in hadhow aad u baahan doonto inaad xogta ka beddesho jawaabta Cellid iyo Lac ee cutubka ka hexadecimal una beddesho jajab tobanle.

Hadda waxaan u baahanahay inaan abuurno xogta XML si aan ula xiriirno server-ka Yandex, kaas oo markaa lagu dari doono hal shay.

Shaxda xogta

data
comment

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

...
Tani waa inay ka kooban tahay furaha 88-god ee laga helay Yandex

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

Xeerka Dalka (MCC)

</countrycode><operatorid>
2

Koodhka hawl wadeenka (MNC)

</operatorid><cellid>
8453

Cellid ee munaaradda koowaad ee liiska laga helay moduleka oo laga beddelay lambar leh saldhigga 16 oo loo beddelay lambar leh saldhigga 10 (qiimaha laga helay moduleka waa 2105)

</cellid><lac>
7838

Lac ee munaaradda koowaad, oo sidoo kale laga beddelay saldhigga 16 lambarka loona beddelay lambarka 10 (qiimaha laga helay cutubku waa 1E9E)

</lac></cell>
...

Kooxda ay ku midaysan yihiin summada unugga ayaa lagu celin karaa inta jeer ee loo baahdo si loo kordhiyo kalsoonida meel gaar ah

</gsm_cells>
<ip><address_v4>
10.137.92.60

Ciwaanka IP-ga ee shabakadu u qoondaysay moduleka ka dib marka la furo macnaha guud ee GPRS waxa lagu heli karaa adigoo u diraya amarka 'AT+SAPBR=2,1' moduleka - eeg hoos

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

Tani waxay dhalin doontaa fariin XML ah oo ka kooban 1304 xaraf sida soo socota:

Message

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>

Fariintan waxaa lagu soo saaray iyadoo lagu salaynayo xogta taawarrada gacanta ee hawlwadeenka Megafon, waxaa lagu kabi karaa xog, oo ay ku jiraan: Daaraha kale ee ka muuqda moduleka uu helay amarka 'AT + CNETSCAN' si loo kordhiyo kalsoonida isku-duwayaasha la soo saaray.

La shaqaynta moduleka iyo helitaanka isku-duwayaasha hadda jira

AT-log shaqada oo leh moduleka

>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

Haddaba, waxaan helnay isku-duwayaasha moduleka: 60.0330963, 30.2484304.
Marka tirada xogta lagu soo diro taawarrada gacanta ay korodho, saxnaanta go'aaminta goobta ayaa si saami ahaan u kordhaysa.

Macluumaad faahfaahsan oo dheeraad ah oo ku saabsan nuxurka jawaabta adeegga Yandex.Locator iyo xulashada xogta aad u baahan tahay waxaa laga akhriyi karaa isku xirka: yandex.ru/dev/locator/doc/dg/api/xml-jawaab-docpage, gudaha API->XML->qaybta jawaabta

gunaanad

Waxaan rajeynayaa in maaddadani ay u noqon doonto caawimo wanaagsan horumariyeyaasha. Waxaan diyaar u ahay inaan ka jawaabo su'aalahaaga faallooyinka.

Source: www.habr.com

Add a comment