I-Google, ngelishwa kubasebenzisi abaninzi beemodyuli ze-GSM, kwiinyanga ezi-2-3 ezidlulileyo zivaliwe kwaye zidluliselwe kwisiseko esihlawulwayo se-API yokumisela indawo esekelwe kukulungelelaniswa kweenqaba zeeseli ezibonakalayo kwimodyuli. Ngenxa yoku, kwiimodyuli ze-SIM800 eziveliswayo
Masilahle indlela i-Yandex ifumana ngayo ulungelelwaniso lweenqaba zeeseli, into ephambili kukuba sinokusebenzisa le nkonzo yamahhala kwaye sifumane idatha elandelayo: i-Latitude, i-Longitude, i-Altitude, kunye nephutha elisondeleyo kwipharamitha nganye. Injongo ephambili yenqaku kukunika isifundo esifutshane ngokukhawuleza ukutshintshela kwiYandex API, endaweni yenkonzo engasafumanekiyo evela kuGoogle.
Ngezantsi, njengomzekelo, siya kubonisa kuphela isibanzi kunye nobude bendawo yemodyuli.
Ngoko masiqalise
Okokuqala kufuneka ufunde isivumelwano somsebenzisi esiku:
Yiya kwidilesi
Bhala phantsi okanye gcina isitshixo osifumanayo.
Emva kokugqiba la manyathelo, uya kuba nokufikelela kwiphepha
Ukwenza isicelo se-XML kwifomathi ye-cURL kwiinkonzo ze-Yandex.Locator, kuya kufuneka ufumane ulwazi kwiinqaba zeeseli "ezibonakalayo" ngemodyuli:
- ikhowudi yelizwe - ikhowudi yelizwe
- operatorid - ikhowudi yenethiwekhi yeselula
- cellid - isazisi seseli
- lac - ikhowudi yendawo
Olu lwazi lunokufumaneka kwimodyuli ngokuthumela umyalelo othi ‘AT + CNETSCAN’.
Ulwazi olufunyenwe kwimodyuli
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>
Kubalulekile ukuqaphela ukuba kamva kuya kufuneka uguqule idatha ukusuka kwimpendulo yemodyuli yeCellid kunye neLac ukusuka kwihexadecimal ukuya kwidesimali.
Ngoku kufuneka sivelise idatha ye-XML ukuqhagamshelana nomncedisi we-Yandex, oya kuthi emva koko adityaniswe kwinto enye.
Itheyibhile yedatha
Iinkcukacha
Inkcazo
xml=<ya_lbs_request><common><version>1.0</version><api_key>
...
Oku kufuneka kuqulathe isitshixo samanani angama-88 afunyenwe kwiYandex
</api_key></common>
<gsm_cells>
<cell><countrycode>
250
IKhowudi yelizwe (MCC)
</countrycode><operatorid>
2
Ikhowudi yokusebenza (MNC)
</operatorid><cellid>
8453
I-Cellid yenqaba yokuqala ukusuka kuluhlu olufunyenwe kwimodyuli kwaye yaguqulwa ukusuka kwinani elinesiseko se-16 ukuya kwinani elinesiseko se-10 (ixabiso elifunyenwe kwimodyuli yi-2105)
</cellid><lac>
7838
I-Lac yenqaba yokuqala, iphinde iguqulwe ukusuka kwisiseko se-16 kwinani ukuya kwisiseko se-10 inombolo (ixabiso elifunyenwe kwimodyuli yi-1E9E)
</lac></cell>
...
Iqela elidityaniswe yithegi yeseli lingaphinda liphindwe ngamaxesha amaninzi njengoko kuyimfuneko ukunyusa ukuthembeka kwendawo ethile
</gsm_cells>
<ip><address_v4>
10.137.92.60
Idilesi ye-IP eyabelwe imodyuli yinethiwekhi emva kokuvula umxholo we-GPRS inokufumaneka ngokuthumela umyalelo 'AT+SAPBR=2,1' kwimodyuli - bona ngezantsi.
</address_v4></ip></ya_lbs_request>
Oku kuya kuvelisa umyalezo we-XML oonobumba be-1304 ubude ngolu hlobo lulandelayo:
umyalezo
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>
Lo myalezo uveliswa ngesiseko sedatha kwiinqaba zeeseli zomqhubi weMegafon, unokuxhaswa ngedatha, kubandakanywa: kwezinye iinqaba ezibonakalayo kwimodyuli efunyenwe ngumyalelo we-'AT + CNETSCAN 'ukunyusa ukuthembeka kolungelelwaniso olukhutshiweyo.
Ukusebenza kunye nemodyuli kunye nokufumana ulungelelwaniso lwangoku
I-AT-log yomsebenzi kunye nemodyuli
>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
Ngaloo ndlela, sifumene ulungelelwaniso lwangoku lwemodyuli: 60.0330963, 30.2484304.
Njengoko inani ledatha ethunyelwe ngeenqaba zeeseli likhula, ukuchaneka kokumiselwa kwendawo kuya kunyuka ngokulinganayo.
Ulwazi oluthe kratya malunga nomxholo wempendulo evela kwinkonzo yeYandex.Locator kunye nokukhethwa kwedatha oyifunayo kunokufundwa kwikhonkco:
isiphelo
Ndiyathemba ukuba lo mbandela uya kuba luncedo oluhle kubaphuhlisi. Ndikulungele ukuphendula imibuzo yakho kwizimvo.
umthombo: www.habr.com