የGSM የSIM800x ሞጁሎች መገኛ አገልግሎት እና ከ Yandex.Locator API ጋር ያለው አሠራር

የGSM የSIM800x ሞጁሎች መገኛ አገልግሎት እና ከ Yandex.Locator API ጋር ያለው አሠራር

Google፣ በሚያሳዝን ሁኔታ ለብዙ የጂ.ኤስ.ኤም ሞጁሎች ተጠቃሚዎች፣ ከ2-3 ወራት በፊት ኤፒአይውን አግዶ ወደተከፈለበት ተላልፏል በሞጁሉ ላይ በሚታዩ የሕዋስ ማማዎች መጋጠሚያዎች ላይ በመመስረት። በዚህ ምክንያት በሲም 800 ተከታታይ ሞጁሎች ላይ ተመርተዋል SIMCom ገመድ አልባ መፍትሄዎችየ AT + CIPGSMLOC ትዕዛዝ ተግባር መስራት አቁሟል። በዚህ ጽሑፍ ውስጥ በ Yandex የሚሰጠውን ተመሳሳይ አገልግሎት በመጠቀም ይህንን ችግር እንዴት እንደሚፈቱ እነግርዎታለሁ - Yandex.Locator.

Yandex እንዴት የሕዋስ ማማዎችን መጋጠሚያዎች እንደሚቀበል እንዝለል ፣ ዋናው ነገር ይህንን ነፃ አገልግሎት መጠቀም እና የሚከተለውን ውሂብ ማግኘት እንችላለን-Latitude, Longitude, Altitude, እንዲሁም ለእያንዳንዱ ግቤት ግምታዊ ስህተት. የጽሁፉ ዋና አላማ ከGoogle የማይገኝ አገልግሎት ሳይሆን በፍጥነት ወደ Yandex API ለመቀየር አጭር አጋዥ ስልጠና መስጠት ነው።

ከታች, እንደ ምሳሌ, የሞጁሉን ቦታ ኬክሮስ እና ኬንትሮስ ብቻ እናሳያለን.

ስለዚህ እንጀምር

በመጀመሪያ የተጠቃሚ ስምምነቱን ማንበብ ያስፈልግዎታል፡- yandex.ru/legal/locator_api. ለአንቀጽ 3.6 ልዩ ትኩረት መስጠት አለበት. ይህ የተጠቃሚ ስምምነት, ይህም የሚናገረው Yandex በማንኛውም ጊዜ ያለቅድመ ማስታወቂያ የYandex.Locator API የመቀየር/የማረም ወይም የማዘመን መብቱ የተጠበቀ ነው።.

ወደ አድራሻው ይሂዱ yandex.ru/dev/locator/keys/get እና ከዚህ ቀደም የተፈጠረ የ Yandex መለያዎን ወደ ልማት ቡድን ያክሉ። እነዚህ እርምጃዎች ይህንን አገልግሎት ለማግኘት ቁልፍ እንዲያገኙ ያስችሉዎታል።

የGSM የSIM800x ሞጁሎች መገኛ አገልግሎት እና ከ Yandex.Locator API ጋር ያለው አሠራር
የተቀበሉትን ቁልፍ ይፃፉ ወይም በሌላ መንገድ ያከማቹ።

እነዚህን እርምጃዎች ከጨረሱ በኋላ ወደ ገጹ መዳረሻ ይኖርዎታል yandex.ru/dev/locator/doc/dg/api/geolocation-api-docpage ስለ Yandex.Locator አገልግሎት አሠራር መሠረታዊ መረጃ በሚሰጥበት ቦታ.

የXML ጥያቄን በCURL ቅርጸት ወደ Yandex.Locator አገልግሎቶች ለማመንጨት በሞጁሉ “የሚታዩ” የሕዋስ ማማዎች መረጃ ማግኘት ያስፈልግዎታል።

  • የአገር ኮድ - የአገር ኮድ
  • ኦፕሬተር - የተንቀሳቃሽ ስልክ አውታረ መረብ ኮድ
  • cellid - ሕዋስ መለያ
  • lac - የአካባቢ ኮድ

ይህ መረጃ 'AT + CNETSCAN' የሚለውን ትዕዛዝ በመላክ ከሞጁሉ ማግኘት ይቻላል.

ከሞጁሉ የተገኘ መረጃ

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>

በኋላ ላይ መረጃውን ከሞጁሉ ሴሊድ እና ላክ ምላሽ ከሄክሳዴሲማል ወደ አስርዮሽ መቀየር እንደሚያስፈልግዎ ልብ ሊባል ይገባል።

አሁን የ Yandex አገልጋይን ለመገናኘት የኤክስኤምኤል መረጃን መፍጠር አለብን ፣ እሱም በመቀጠል ወደ አንድ አካል ይጣመራል።

የውሂብ ሰንጠረዥ

መረጃ
አስተያየት

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

...
ይህ ከ Yandex የተቀበለውን ባለ 88 አሃዝ ቁልፍ መያዝ አለበት።

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

የአገር ኮድ (ኤም.ሲ.ሲ.)

</countrycode><operatorid>
2

ኦፕሬተር ኮድ (ኤምኤንሲ)

</operatorid><cellid>
8453

የመጀመሪያው ግንብ ከሞጁሉ የተቀበለው እና ከቁጥር 16 ወደ ቁጥር 10 ወደ ቁጥር ተለወጠ (ከሞጁሉ የተቀበለው ዋጋ 2105 ነው)

</cellid><lac>
7838

የመጀመሪያው ግንብ ላክ፣ እንዲሁም ከመሠረት 16 ቁጥር ወደ 10 ቁጥር ተቀይሯል (ከሞጁሉ የተቀበለው ዋጋ 1E9E ነው)

</lac></cell>
...

የአንድ የተወሰነ ቦታ አስተማማኝነት ለመጨመር በሴል መለያ የተዋሃደ ቡድን አስፈላጊ ከሆነ ብዙ ጊዜ ሊደገም ይችላል

</gsm_cells>
<ip><address_v4>
10.137.92.60

የ GPRS አውድ ከከፈተ በኋላ በኔትወርኩ ለሞጁሉ የተመደበው የአይፒ አድራሻ 'AT+SAPBR=2,1' የሚለውን ትዕዛዝ ወደ ሞጁሉ በመላክ ማግኘት ይቻላል - ከታች ይመልከቱ

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

ይህ በሚከተለው መልኩ 1304 ቁምፊዎችን የኤክስኤምኤል መልእክት ያመነጫል።

የእርስዎ መልዕክት

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>

ይህ መልእክት የሚመነጨው በሜጋፎን ኦፕሬተር የሕዋስ ማማዎች ላይ ባለው መረጃ ላይ ነው ፣ እሱ በመረጃ ሊሟላ ይችላል ፣ ከእነዚህም መካከል- የተሰጡትን መጋጠሚያዎች አስተማማኝነት ለመጨመር 'AT + CNETSCAN' የሚለውን ትዕዛዝ በመጠቀም ለተቀበለው ሞጁል በሚታዩ ሌሎች ማማዎች ላይ።

ከሞጁሉ ጋር በመስራት እና ወቅታዊ መጋጠሚያዎችን ማግኘት

ከሞጁሉ ጋር የሥራ AT-log

>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

ስለዚህ, የሞጁሉን ወቅታዊ መጋጠሚያዎች ተቀብለናል: 60.0330963, 30.2484304.
በተንቀሳቃሽ ስልክ ማማዎች የተላከው መረጃ ቁጥር እየጨመረ በሄደ መጠን የቦታ አወሳሰን ትክክለኛነት በተመጣጣኝ መጠን ይጨምራል።

ከ Yandex.Locator አገልግሎት ምላሽ ይዘት እና የሚፈልጉትን ውሂብ ምርጫ በተመለከተ የበለጠ ዝርዝር መረጃ በአገናኙ ላይ ሊነበብ ይችላል- yandex.ru/dev/locator/doc/dg/api/xml-reply-docpage, በ API-> XML-> ምላሽ ክፍል ውስጥ

መደምደሚያ

ይህ ቁሳቁስ ለገንቢዎች ጥሩ እገዛ እንደሚሆን ተስፋ አደርጋለሁ። በአስተያየቶች ውስጥ ጥያቄዎችዎን ለመመለስ ዝግጁ ነኝ.

ምንጭ: hab.com

አስተያየት ያክሉ