@City IoT Cloud պլատֆորմ
iSys - Խելացի համակարգեր. լուծումներ
IoE. Համակարգեր
Բովանդակություն
1 Ներածություն 5
1.1 Աջակցվող սարքերի տեսակներ: 5
1.2. Ապրանքների տեսակների աջակցություն: 5
1.3. Աջակցված հաղորդակցման արձանագրություններ 5
1.4. Սարքերի օժանդակ կապի տեխնոլոգիա 6
1.5. @ Քաղաքի ամպային սերվեր 6
1.5.1. Սերվերի և կապի դարպասներ 7
1.5.2 HTTP LoRaWAN ինտեգրում 7
1.5.3. Front-end ինտերֆեյս 8
1.5.3. Սերվերի մուտքի իրավունքներ 8
1.6. Խելացի սարքեր 9
1.6.1. CIoT - GSM սարքեր 9
1.6.3. BAS, BMS, IoT - Ethernet և WiFi սարքեր 9
1.6.2. IoT -LoRaWAN սարքեր 9
1.7. Բիզնեսը բիզնեսից (B2B) ընտրանքներ 9
2 @City IoT Հարթակի ֆունկցիոնալությունը 10
3 Հիմնական էջ 11
4 Հիմնական ձև 11
4.1. Վերնագիր 12
4.1.1. Տնային հղում - (բացում է փաստացի արդյունքների աղյուսակը) 12
4.1.2. «X» վանդակը - բացում կամ փակում է հարցման ձև 12-ը
4.1.3. «V» վանդակը - բացում կամ փակում է 12-րդ դաշտերի ձևը
4.1.4. Գրաֆիկական պատկերակներ - վիզուալիզացիայի արդյունքների հղումներ (խմբագրելի)
4.2. Ձև ՝ 12
4.2.1. «X» վանդակը - բացում կամ փակում է հարցման 12 ձևը
4.2.2. CSS - Ընտրեք արտացոլման թեմա 12
4.2.3. Տեսանելի դաշտեր վանդակը - ցույց է տալիս / թաքցնում դաշտի զտիչների ցուցակը 12
4.2.4. Ներդիր ՝ ներդիրի անունը ՝ 12-ը ավելացնելու կամ հանելու համար
4.2.5. Ավելացնել / հեռացնել կոճակները. 12-ի ներդիրի դաշտում ավելացնել կամ հեռացնել անունով ներդիրներ
4.2.6. Ընտրեք միջուկի կոճակը 12
4.2.7. Ընտրել բոլոր կոճակը 12
4.2.7. Ընտրեք «Բոլորը» 12 կոճակը
4.2.8. Թաքցնել զտիչը - Թաքցնել ամբողջ ձևը 12
4.2.9. Կատարել կոճակ. Փոխեք պարամետրերի պարամետրերը 13
4.2.10. «V» վանդակը - ցուցադրել / բարձր ֆիլտրի դաշտերը: 13
4.3. Ներդիրներ 13
4.4. Աղյուսակի բովանդակությունը 13
4.4.1. Run - դիտում արդյունքի տեսակը 13
4.4.2. Պատճենել (+/- հղումներ) 13
4.4.3. Աղյուսակի բջջային հղումներ 13
4.5. Տվյալների պատվեր 13
4.6. Օրինակ 13
5 Քարտեզներ 15
5.1. Քարտեզի սկզբնավորում 15
5.2. 15 հարցումի ընտրովի կարգավորումներ
5.2.1. Փոփոխել MAP սանդղակը (խոշորացման մակարդակ) 16
5.2.2. IMEI (Ընտրեք սարքի դաշտը) 16
5.2.3. Լոն, Լատ (երկայնություն, լայնության կոորդինատների դաշտեր) 16
5.2.4. Փոփոխել Քարտեզագրի ոճը (թեման) 16
5.2.5. ՈՒՐ 16-րդ կետ
5.2.6. Կատարել (գործարկել հարցման կոճակը) 16
5.2.7. Eseնջել բոլորը (հեռացնել բոլոր դաշտերը հարցումից) 17
5.2.8. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 17
5.2.9. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 17
5.3. Օրինակ 17
6 Արդյունքները ցույց տվեք Աղյուսակ 18-ում
6.1. Աղյուսակ 18-ի նախնականացում
6.2. 19 հարցումի ընտրովի կարգավորումներ
6.2.1. Տեսակավորել - տեսակավորել դաշտը և կարգը բարձրանալ / իջնել 19
6.2.2. DB / IMEI - Ընտրեք Սարքը 19
6.2.3. CSS - ընտրեք ոճը (արտացոլման թեմա) 20
6.2.4. Տեսանելի դաշտեր. Showուցադրել / թաքցնել դաշտերը ձև 20
6.2.5. Հեռացնել դատարկը - Մի ցուցադրել դատարկ սյունակները 20
6.2.6. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 20
6.2.7. Որտեղ կետ (տվյալների սահմանափակման համար) 20
6.2.8. Ընտրեք միջուկի կոճակը (միացնել ամենատարածված դաշտերը) 20
6.2.9. Ապանշել բոլոր կոճակը (հարցումից հեռացնել բոլոր դաշտերը) 20
6.2.10. Կատարել (գործարկել հարցման կոճակը) 20
6.2.11. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 20
7 Բար գծապատկերներ: 21
8 Պատմական գծապատկերներ: 22
8.1. Պատմական գծապատկերների նախնական ձևակերպում 22
8.2. Պատմական գծապատկերների ընտրովի կարգավորումներ 23
8.2.1. IMEI - (Պատմական տվյալները ցուցադրելու համար ընտրեք Սարքը) 23
8.2.2. Min - առաջին դաշտի նվազագույն նվազագույն արժեք 23
8.2.3. Max - առաջին դաշտի սահմանաչափի առավելագույն արժեքը 23
8.2.4. «V» - Showուցադրել / Թաքցնել դաշտերի ձևը 23
8.2.5. From ՝ սահմանեք նվազագույն ամսաթիվը / ժամանակը (*) 23
8.2.6. Դեպի համար սահմանել ամսաթվի առավելագույն ամսաթիվը / ժամանակը (*) 23
8.2.7. «X» վանդակը (Showուցադրել / Թաքցնել հարցման ձևը) 23
8.2.8. "Որտեղ" 23-րդ կետ
8.2.9. Ապանշել բոլոր կոճակը (հարցումից հեռացնել բոլոր դաշտերը) 23
8.2.10. Կատարել (գործարկել հարցման կոճակը) 23
8.2.11. «V» վանդակը (դաշտի ձևի բացում կամ փակումը) 24
8.3. Բարերի տարբերակը. (Ցուցադրում է միայն մատչելի տվյալները) 24
8.4. Շարունակական տարբերակ (նույն տվյալներով): 24
9 Վեբ զննարկչի համատեղելիություն 25
10 Թեմաների հարմարեցում 26
11 Ալգորիթմների թարմացում 27
12 Տվյալների շտեմարանի կառուցվածքը 28
12.1. 29. «ithings_» և «*» աղյուսակների կառուցվածքը
12.2. Սարքի հրամանների (Իրադարձությունների) հերթ «* _ գ» աղյուսակ - կառուցվածք 30
12.3. Տվյալների շտեմարաններից արդյունքների հասանելիություն. Միջին մակարդակ (տվյալների ընթերցում) 30
12.3.1. Ստացեք բոլոր սարքերի ընթացիկ կարգավիճակները 30
12.3.2. Ստացեք պատմական տվյալներ Սարքի 31-ի համար
12.3.3. Ստացեք սարքերի ցուցակ `մեկ դաշտ` ընթացիկ կարգավիճակներից `32 սահմանափակումով
@City IoT Cloud Platform- ը նվիրված է "միկրո-ամպ" համակարգ անհատ հաճախորդների համար: Պլատֆորմը բաժանելի չէ, և միայն մեկ հաճախորդ ունի ֆիզիկական կամ վիրտուալ սերվեր (VPS կամ հատուկ սերվերներ): Հաճախորդը կարող է ընտրել Եվրոպայում կամ աշխարհում տվյալների տասնյակ կենտրոններից մեկը:
@City IoT պլատֆորմը նվիրված է iSys.PL- ի արտադրանքներին հետևելուն
RF - RF / LoRaWAN (Իրերի ինտերնետ)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (իրերի բջջային ինտերնետ)
WiFi
Ethernet- ը
@City (eCity) Cloud IoT պլատֆորմը տարբեր չափի համակարգ է IP IoT ապրանքների համար (միասին կոչվում է ինչպես @ Քաղաքի ապարատային կամ CioT սարքեր ):
@ Քաղաք
@ Լույս
@ Հանդիպում
@ Հետք
@AirQ
@Աղբարկղ
@City IoT պլատֆորմը աջակցում է հաղորդակցության համար հետևյալ արձանագրություններին.
UDP - առաջարկվում է CIoT սենսորների / սարքերի համար (հատկապես NBIoT) - տվյալների ամենացածր օգտագործումը
TCPIP - առաջարկվում է երկկողմանի հաղորդակցություն ունեցող սարքերի համար ՝ ձեռքսեղմում / հաստատում
HTTP - առաջարկվում է միայն տվյալների հասանելիության / արտացոլման / արտահանման / համար "ամպ առ ամպ"
HTTP Webhooks - LoRaWAN- ի LoRaWAN ցանցի / կիրառական սերվերի և @City Cloud- ի միջև հաղորդակցության համար:
Կարգավորիչից ամպային սերվեր և հակառակն ուղարկվող տվյալները գաղտնագրված են եզակի երկուական ձևաչափով `տվյալների նվազագույն չափի և անվտանգության բարձրացման համար: Յուրաքանչյուր գործընկեր ստանում է իր յուրահատուկ ծածկագրման բանալին `սարքի թույլտվության, տվյալների վավերության ստուգման և այլնի համար:
Ոչ eHouse / eCity սարքերի համար մենք կարող ենք մատակարարել կոդավորման անհատական ալգորիթմներ ( "C" սկզբնաղբյուր) յուրաքանչյուր գործընկերոջ համար միկրոպրոցեսորի համար `տվյալների հաղորդակցությունը պաշտպանելուց առաջ:
Այս դեպքում տվյալները լիովին ապահով են հանրային հաղորդակցության լրատվամիջոցների (ինտերնետ, օդ և այլն) երկկողմանի հաղորդակցության ընթացքում: )
@City IoT պլատֆորմը աջակցում է.
GSM ՝ 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - սարքեր (UDP / TCPIP հաղորդակցություն)
LoRaWAN սարքեր (HTTP Webhooks) - LoRaWAN դարպասի և LoRaWAN ցանցի / կիրառական սերվերների միջոցով
Ethernet կարգավարներ (UDP / TCP հաղորդակցություն)
WiFi կարգավարներ (UDP / TCP հաղորդակցություն)
Ապագա IP արտադրանքները
Ոչ IP արտադրանք լրացուցիչ տեղական @ City / eHouse.PRO Hardware Gateway- ի միջոցով
@City IoT պլատֆորմը նվիրված է սարքերին / հանգույցներին.
Մայրենի iSys- ի արտադրանքները.
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
Lo (LoRaWAN)
WiFi - նվիրված արտադրանք @ Քաղաքային պլատֆորմի համար
Ethernet - նվիրված արտադրանք @ City Platform- ի համար
Համատեղ արտադրանք (արտադրվում է երրորդ անձանց կողմից iSys լիցենզիայի և արտաքին ապրանքանիշի ներքո)
Արտոնությունների ապրանքներ (արտադրված են երրորդ անձանց կողմից iSys լիցենզիայի ներքո ՝ iSys լոգոտիպերով)
@City ծրագիրն աշխատում է Linux- ի վրա հիմնված VPS (վիրտուալ անձնական սերվեր) կամ նվիրված սերվերի վրա ինտերնետային կողմում ՝ կախված պահանջվող կատարողականից Սերվեր (որը կոչվում է ավելի ուշ սերվեր).
անձնական / հանրային հասանելիություն
ընդհանուր սարքերը հաշվում են
սարքերի կարգավիճակի հաճախականության թարմացում
տվյալների թարմացման արագություն
VPS- ի մի քանի տարբերակ գոյություն ունի ՝ կախված.
Գինը
տվյալների կենտրոնի աշխարհագրական տեղայնացում
Վիրտուալ պրոցեսորի միջուկներ (1-8)
Վիրտուալ RAM (1-32 Գբ)
SSD սկավառակ (20 GB-1TB)
Տասնյակ նվիրված սերվեր գոյություն ունի ՝ կախված ՝
Գինը
տվյալների կենտրոնի աշխարհագրական տեղայնացում
Պրոցեսորի միջուկներ (4 .. 32)
RAM (16 .. 512 Գբ)
SSD / HDD (256 ԳԲ .. 8 ՏԲ)
@City IoT պլատֆորմը նվիրված է միայնակ հաճախորդին.
տեղական ինքնակառավարման մարմիններ և իշխանություններ (քաղաք, համայնք, երկիր)
B2B (երրորդ կողմի սեփականատիրոջ համար)
Քանի որ այն բաժանված չէ սերվերի հաճախորդների միջև, դա հեշտացնում է անվտանգության հասանելիության և աշխատանքի հետ կապված խնդիրները: Այդ պատճառով միայն հաճախորդը պատասխանատու է արդյունավետ անվտանգության, կայունության, արդյունավետության, տվյալների թողունակության և այլնի համար: Անբավարար աշխատանքի դեպքում հաճախորդը կարող է ձեռք բերել ավելի բարձր պլան (VPS կամ նվիրված սերվեր), որն առավել օպտիմալ է սպասվող ֆունկցիոնալության և կատարման համար:
Հատուկ դեպքերում "Cloud to cloud" կապը կարող է իրականացվել տվյալների գլոբալիզացիայի և կենտրոնացման համար `ավելի մեծ տարածքներում` բազմաբնակարան հաճախորդների ամպի փոխարեն:
@City Server- ի հաղորդակցումը իրականացվում է `հիմնվելով ցածր մակարդակի կիրառման վրա` առավելագույնի հասցնելու համար:
@City Server հավելվածի հիմնական հատկություններն են.
ասինքրոն կերպով տվյալներ ստանալ սարքերից (արձանագրությունների միջոցով. UDP, TCP IP, HTTP)
նվազագույնի հասցնել տվյալների օգտագործումը և դրա ծախսերը սարքերի և ամպի միջև (օգտագործելով ցածր մակարդակի հաղորդակցական պրոտոկոլներ UDP, TCP IP)
ստանալ սարքերի կոդավորված կարգավիճակ (ցանկացած հաղորդակցման միջոցով)
սարքերից տվյալների թույլտվություն և վավերացում `դրանց կարգավիճակների վերծանմամբ
ապակոդավորող սարքերի կարգավիճակը և այն ուղղակիորեն թարմացնելով MariaDB / MySQL աղյուսակներում (հում տվյալների ձևաչափով)
տվյալների ընթացիկ աղյուսակ (պարունակում է յուրաքանչյուր սարքի միայն նորագույն կարգավիճակը)
պատմական տվյալների աղյուսակ (պարունակում է մեկ սարքի բոլոր կարգավիճակները)
ուղարկել սպասող հրամաններ (Իրադարձություններ) սարքերին
հավաստիացնելով ձեռքսեղմումը, ստուգումը և հաստատումը
@City Server ծրագրակազմը նույնն է յուրաքանչյուր օգտվողի համար և չի կարող հարմարեցվել տարբեր հաճախորդների համար:
LoRaWAN կարգավարները ինտեգրված են @City ամպի հետ LoRaWAN ցանցում / կիրառական սերվերում հասանելի HTTP ինտերֆեյսի (վեբհամուկների) միջոցով:
Աջակցվում են ցանցի / կիրառական սերվերի մի քանի տեսակներ.
TTN (սահմանափակ ժամանակ "Եթերում" և վարորդին ուղարկված հրամանների առավելագույն քանակը և չեն ապահովում որոնվածքի արդիականացում)
LoraWAN-Stack (պահանջում է հոստինգ ֆիզիկական սարքի վրա, ինտերնետ հասանելիությամբ):
LoraServer.Io (պահանջում է հոսթինգ ինտերնետային հասանելիություն ունեցող ֆիզիկական սարքի վրա. Միայն տվյալներ է ուղարկում սերվերին և չի աջակցում որոնվածի արդիականացում)
LoRaWAN կարգավարների համար @City Cloud- ը բաժանված է այնպես, ինչպես մյուս ինտերֆեյսների համար: Այն քննարկվում է նախորդ գլխում:
Front-end ինտերֆեյսն իրականացվում է PHP գրերի միջոցով ՝ @City Cloud տվյալների շտեմարանից անհատականացված տվյալների արդյունահանման համար: Այն օգտագործում է շատ առաձգական որոնման մեխանիզմ, որը հիմնված է բնօրինակ SQL հարցումներին ՝ ցանկալի տվյալները սահմանափակելու համար: Ինտերֆեյսը հարցումների արդյունքները մատակարարում է JSON ձևաչափով `JavaScript Front-end Web« հավելվածի »միջոցով հետագա վերծանման և մշակման համար:
Front-end բնօրինակի ինտերֆեյսը նույնն է յուրաքանչյուր օգտվողի համար և չի կարող հարմարեցվել տարբեր հաճախորդների համար:
Layածկույթի միջերեսը կարող է ստեղծվել մեր աշխատակազմի կողմից կամ համագործակցության արդյունքում `հաճախորդի անհատականացումը ապահովելու համար:
Հաճախորդների մուտքի իրավունքները (ֆիզիկական սերվերին) սահմանափակ են:
Միայն «կաղապարներ» գրացուցակի ֆայլերի հասանելիություն (բնօրինակ տեքստային ֆայլեր .txt, .js, .css, .html):
մաքուր HTML ֆայլերի ավելացում, հեռացում, փոփոխում (Front-End GUI / Ինտերֆեյսի մշակում)
մաքուր JavaScript ֆայլերի ավելացում, հեռացում, փոփոխում (Front-End GUI / ինտերֆեյսի մշակում և ալգորիթմներ)
մաքուր CSS ֆայլերի ավելացում, հեռացում, փոփոխում (Front-End - Պատվերով դիտումներ / Թեմաներ)
կաղապարների տեքստային ֆայլերի ավելացում, հեռացում, փոփոխում (Front-End GUI)
ավելացնելով, հեռացնելով, փոփոխելով ներդիրները, դյուրանցումները, տվյալների արդյունքների հղումները
Մուտքի այլ իրավունքներ.
Լրիվ մուտք դեպի @City Cloud Database MySQL / MariaDB, որտեղ պահվում են բոլոր սարքերի տվյալները
Վեբ ծառայություններ մատչելը հաճախորդի համար սահմանված է (հավատարմագրեր):
Հաճախորդին թույլատրված չէ հավատարմագրեր փոխանցել երրորդ կողմերին (արդյունքների բազմակի հասանելիությունը կարող է ազդել ընդհանուր համակարգի աշխատանքի, կայունության և անվտանգության վրա)
Հատուկ հանգամանքների և բարձր արդյունավետության նվիրված սերվերի օգտագործման դեպքում հանրային հաշիվը կարող է ստեղծվել `ներկայիս տվյալների մեծ մասը (ոչ պատմական) դիտարկելու համար:
Օգտագործողը կարող է կրկնօրինակել տվյալները իր սեփական MySQL սերվերում և կատարել տվյալների սեփական վերլուծություն և մշակում, որպեսզի չանդրադառնա @City Server- ի աշխատանքի վրա:
iSys- ը `Խելացի համակարգերի աշխատակիցները, ունեն անսահմանափակ մուտք դեպի ամբողջ սերվեր` ներառյալ արմատային հաշիվը և սպասարկման համար լիարժեք DB հասանելիությունը:
Որոշակի պայմաններում iSys- ը կարող է լրացուցիչ սահմանափակ իրավունքներ տրամադրել հաճախորդին (PHP գրեր, ֆայլեր) սկզբնաղբյուրը ստուգելուց, փորձարկումներ կատարելուց հետո, եթե դա չի ազդում համակարգի ընդհանուր անվտանգության, կայունության և աշխատանքի վրա:
Մեր սարքերը կապի համար պարունակում են միկրոհսկիչ և GSM / GPS / GNSS մոդուլ (2G..4G, NBIoT, CATM1): Միկրոհսկիչը պարունակում է կոդավորված բեռնիչ ՝ OTA որոնվածքի անվտանգ արդիականացման համար: Սա հնարավորություն է տալիս նույնի հիման վրա ստեղծել համակարգի շատ տարբերակներ "CIoT խելացի սարք".
Ethernet- ի և WiFi- ի կարգավորիչները թույլ են տալիս IP- ի վրա հիմնված հաղորդակցություն համակարգին (առանց GSM օպերատորին տվյալների փոխանցման համար գանձման): Այս սարքերը ունեն նաև կոդավորված բեռնիչ, և հնարավոր է, որ սարքերը թարմացվեն իր հարազատ միջերեսի միջոցով: WiFi- ի համար այն ունի OTA որոնվածքի արդիականացում հիմնական սերվերից
LoRaWAN- ը հնարավորություն է տալիս տվյալների փոխանցում շատ երկար հեռավորությունների վրա (մինչև մոտավոր): 15 կմ) Այս միջակայքը կախված է տվյալների փոխանցման արագությունից, տվյալների քանակից, տարածքի ուրբանիզացիայից և սարքերի ռադիոուղիների արդյունավետությունից:
Հաղորդակցման համար մեր սարքերը ներառում են միկրոկառավարիչ և LoRaWAN մոդուլ: Միկրոհսկիչը պարունակում է կոդավորված բեռնիչ ՝ OTA ծրագրակազմի անվտանգ թարմացման համար: Սա թույլ է տալիս ստեղծել միևնույն համակարգի բազում տարբերակներ "IoT smart device". Սարքերը գործում են ISM բաց տիրույթում `առանց լրացուցիչ բաժանորդային վճարների: Անհրաժեշտ է օգտագործել LoRaWAN Gateways- ը `ամբողջ տարածքը ինտերնետ հասանելիությամբ ծածկելու համար: LoRaWAN- ի գոյություն ունեցող դարպասների դեպքում `սարքերի տիրույթում (կազմաձևված է TTN սերվերի համար), դրանց միջոցով հնարավոր է տեղեկատվություն ուղարկել: Ներկառուցված ծրագրակազմի արդիականացման համար անհրաժեշտ է ունենալ սեփական ցանց / ծրագիր LoRaWAN սերվեր և կապի համար լավ տիրույթ:
Բիզնեսի և համագործակցության մի քանի տարբերակներ կան.
ներմուծել / արտահանել պատրաստի արտադրանք (վահանակներ, սարքեր) - վերջնական արտադրանք
ներմուծել / արտահանել OEM արտադրանք (PCB, վերահսկիչ և այլն) - միջանկյալ արտադրանք, պահեստամասեր
արտոնություն - արտադրություն, որը հիմնված է տեղական շուկաների մեր լիցենզիայի վրա (մենք մատակարարում ենք միայն ծրագրավորված միկրոհսկիչներ) iSys- ի ներքո - Intelligent Systems Brands
Համատեղ արտադրություն - (ինչպես վերը նշված է), բայց արտաքին ապրանքանիշերի ներքո
@City հարթակն աջակցում է անհատականացվող Front-End կաղապարին տվյալների արտացոլման, հարցման, սահմանափակման և մշակման համար (Ընթացիկ / պատմության տվյալներ):
պատկերացնել ընտրված տվյալները քարտեզի վրա (աշխարհագրական տեղայնացում)
աղյուսակներում ցույց է տալիս ընտրված տվյալներն ու արդյունքները
ցույց է տալիս ընտրված տվյալները գծապատկերային գծապատկերներում
ցույց է տալիս ընտրված տվյալները պատմական գծապատկերներում
արտահանել տվյալներ երրորդ կողմի ծրագրեր և հետագա մշակում
այլ գործառույթները կթարմացվեն անհատական հարցումների հիման վրա:
Օգտագործողի Front-End- ը հասանելի է ստատիկ IP- ի կամ DNS- ի վերահղման տիրույթի / ենթադոմեյնի / ֆայլի միջոցով, եթե առկա է:
Օրինակելի և ցուցադրման տեղադրում (այն միացված է միայն ապագա հաճախորդների համար):
Խնդրում ենք տեղեկացնել մեզ, երբ ցանկանում եք փորձարկել այն ՝ հարթակ հասարակության մուտքը թույլ տալու համար:
Դա կարող է պահանջել հեռավոր համակարգչի ստատիկ IP, որպեսզի հնարավորություն ունենա հաղորդակցվել @City հարթակին:
Հիմնական էջը անվտանգության նկատառումներից ելնելով դիտավորյալ դատարկ է մնում ՝ http: //% YourIP% / IoT /
Այն կարող է անհատապես միացված և խմբագրվել և պարունակել հղումներ դեպի բոլոր մատչելի ծառայությունները @City IoT պլատֆորմ եթե դա պահանջվում է
Հիմնական ձևը նախատեսված է նոր նախադրյալներ և ներդիրներ ստեղծելու համարhttp: //%IP%/IoT/que.php
Սա նախնական ձև է յուրաքանչյուր կազմաձևի համար արդյունքներ, դիտումներ և էջանիշեր ստեղծելու համար
Նկարագրություններ (վերևից և ձախից աջ ուղղությամբ)
Փոփոխել արտացոլման թեմայի CSS ֆայլը պետք է գոյություն ունենա այստեղ "կաղապարներ / css /" գրացուցակ - ցուցակված է ավտոմատ կերպով:
Ընտրեք սեղանի վրա տեսանելի հիմնական դաշտերը: Այն թարմացվում է ինքնաբերաբար
Ապանշել բոլոր դաշտերը (պետք է հետևել դրանցից մի քանիսը ձեռքով ընտրելով)
Ընտրեք բոլոր դաշտերը (պետք է հետևել դրանցից ոմանց ձեռքով ընտրությունից)
Սա համարժեք է բոլոր (X) վանդակների
Անհատականորեն ստեղծված ներդիրներ անուններով և նախադրյալներով (պահվում են այստեղ cfg / tabs.cfg ֆայլ):
Ֆայլը իրականում պարունակում է անուն և URL (բաժանված է ներդիրով):
Disուցադրում է Field Filter- ով սահմանափակված բոլոր դաշտերը:
Դաշտեր աղյուսակում.
քարտեզ- քարտեզի վրա քարտեզագրման արդյունքները (մեկ կամ ավելի դաշտ կարող է ընտրվել)
պատմություն - պատմական գծապատկերներ (մեկ կամ ավելի դաշտ կարող է ընտրվել)
tab - ցուցադրում է աղյուսակը (դաշտերի ցանկացած համադրություն կարող է ընտրվել)
բար - գծային գծապատկերի վրա ցուցադրվում է միայն մեկ դաշտ
Սեղմելով դրա արժեքներից որևէ մեկը, այն կբացի նոր արդյունքներ ընտրված դաշտերով (ընթացիկ տողի համար):
Տեղադրված անունով ներդիրի ավելացում / հեռացում Ներդիր դաշտային Այն օգտագործում է միայն աղյուսակի նույն շարքում ընտրված դաշտերը:
Fieldանկացած այլ դաշտի անվան սեղմում կսկսի ընտրված դաշտի համար ընտրված դաշտի տվյալների արտացոլումը:
Displayedուցադրված դաշտերի կարգը դաշտերի տեսքով իր կարգն է (սակայն) տմ դաշտը միշտ ուղարկվում է տեքստի վերջ): Այս պատվերը կարող է փոփոխվել միայն URL պարամետրերի ուղղակի խմբագրմամբ (դաշտերի պատվերի մաս):
Օրինակ ՝ Tab- ի կարգավորումը հետ Ակտիվների հետևում անվանումը և պարունակում է քարտեզը քարտեզի վրա ժամանակի և արագության հետ
Բոլոր նկարագրությունները, որոնք վերաբերում են տողին, որտեղ "Map" տեքստը գտնվում է "Վազիր" սյուն
Մուտքագրեք անունը "Ակտիվների հետևում" մեջ Ներդիր դաշտ (առանց չակերտների)
Համոզվեք, որ շարքում չընտրված են բոլոր սյունակները
ընտրել տմ, gps_speed_km միայն շարքում
մամուլ + կոճակը, որտեղ շարքում է
Քարտեզները կարող են գործարկվել MainForm- ից ՝ նախակազմավորմամբ
Քարտեզի նախնականացումը կատարվում է ձեռքով, երբ ուղղակիորեն կատարվում է հղումով. > http: //%IP%/IoT/maps.php
Օգտատերը պետք է ապանշի բոլոր դաշտերը (Սեղմեք Ապանշել Կոճակ)
Pressուցադրված դաշտերի համար սեղմեք որոշ վանդակում (օրինակ. Աին 5 (Սմոգի մակարդակի համար) և տմ (չափման ամսաթվի / ժամի համար)
մամուլ «V» դաշտերի ձևը թաքցնելու վանդակը
մամուլ Կատարել կոճակը ՝ DB հարցումը գործարկելու և բոլոր սենսորներից / սարքերից ընթացիկ տեղեկատվությունը ցուցադրելու համար
Քարտեզը տվյալների հետ թարմացվում է 30 վայրկյան կամ ավելի հետո:
Ձախից աջ նկարագրված պարամետրերը (վերևի էկրանի նկարը):
Խոշորացման մակարդակը կարող է փոփոխվել սանդղակի համար (+/-) կոճակների միջոցով (համապատասխանաբար ընթացիկ_մասշտաբ * 2 կամ ընթացիկ_մասշտաբ / 2): Այս կոճակներից մեկը սեղմելով ինքնաբերաբար կփոխվի մասշտաբը:
Մեկ այլ միջոց է ընտրել Մեծացնելու մակարդակը Մեծացնել Combo Box դաշտ և մամուլ Կատարել կոճակ Այս դեպքում ամբողջ View / Map- ը վերաբեռնվում և թարմացվում է (նախնականացման ընթացքում մի փոքր ժամանակ է պահանջում):
IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: Լռելյայն կարգավորումը * (աստղանիշ), որը ցույց է տալիս ամենաթարմ արժեքները և աշխարհագրական դիրքը յուրաքանչյուր սարքի համար:
IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները: Այն իմաստ ունի միայն շարժական և շարժվող սենսորների համար, հակառակ դեպքում արդյունքները համընկնում են քարտեզի վրա նույն դիրքում:
Սահմանեք քարտեզի կենտրոնական դիրքը: Այս դաշտը դրված է կուրսորի դիրքի վրա, երբ մկնիկի կոճակը սեղմվում է քարտեզի վրա:
Քարտեզի ոճը / թեման կարելի է ընտրել Map ComboBox դաշտ (օրինակ. Մուգ, մոխրագույն, տեղագրական):
Քարտեզի տարբեր թեմաները կարող են ունենալ տարբեր չափերի խոշորացման առավելագույն մակարդակներ, այնպես որ այն կարող է կիրառել պատշաճ թեման ՝ քարտեզի մասշտաբն ավելացնելու համար:
Որտեղ կետը օգտագործվում է լրացուցիչ հարցման տողի համար {WHERE part} MySQL / MariaDB- ի համար:
Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար կառուցել ամբողջական QUERY տող: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անուններ (ոչ թե կեղծանուն): Օրինակ.
gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է
ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)
gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)
Այս կոճակը սեղմելը պահանջվում է ցանկացած պարամետր, պարամետր փոխելու համար (բացի սեղմելուց +/- կոճակները)
Քարտեզը սկզբից բեռնվում է նոր նախադրվածներով:
Քարտեզն ընդհանրապես չի բեռնվում, երբ ընթացիկ հարցման համար տվյալներ մատչելի չեն:
Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ արդյունքները քարտեզի վրա ցուցադրելու համար:
Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:
Այս վանդակը հնարավորություն է տալիս թաքցնել ամբողջ Ձևաթուղթը, բացառությամբ ( +/- կոճակները)
Քարտեզի վրա արդյունքները շարունակաբար թարմացվում և թարմացվում են նոր արժեքներով
Սմոգի արդյունքներ (մեքենայի վրա տեղադրված սենսոր). Smog մակարդակի 2.5um մասնիկներ (Ain5), Արագություն (gps_speed_km), Ամսաթիվ / (ամանակ (tm), քարտեզ (2 - տեղագրական), խոշորացման մակարդակ 16,
Որտեղ կետ:
"gps_fix = 3 և tm> «2019-02-18 00:00:00» և tm <«2019-02-19 00:00:00» և gps_speed_km> 0".
// GPS = վավեր 3D արդյունքներ & ամսաթիվ = 2019-02-18 & արագություն> 0 կմ / ժ
Արդյունքները ցույց տվեք աղյուսակում:
Վրա "Հիմնական ձև" մամուլ "սեղան" կետը, որոշ դաշտեր ընտրելուց հետո նախակազմավորված աղյուսակը ցուցադրելու համար
Երբ աղյուսակը բաց է հղումից http: //%IP%/IoT/que.php? func = ներդիրներ դա պահանջում է պարամետրերի նախնական նախնականացում:
Կարող եք ընտրել տեսանելի դաշտերը (սեղմելով "Տեսանելի դաշտեր" ) վանդակը:
Pressուցադրված դաշտերի համար սեղմեք բոլոր անհրաժեշտ վանդակները
Սեղմեք վանդակը "Տեսանելի դաշտեր" դաշտերը ձևավորելու համար
Սեղմեք «Կատարել» կոճակը `DB հարցումը և ցուցադրման աղյուսակը գործարկելու համար
Պարամետրերը նկարագրվում են ձախից աջ (էկրանի նկարում):
Տեսակավորման դաշտը համարժեք է սեղմելով սյունակի վերնագիրը:
IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: Դատարկ արժեքով այն ցույց է տալիս վերջին արժեքների աղյուսակը:
IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները:
Սա SuSix է MySQL / MariaDB լրացուցիչ հարցման տողի համար {WHERE part}
Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար ամբողջական QUERY տողի կառուցման համար: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անուններ (ոչ թե կեղծանուն): Օրինակ.
gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է
ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)
gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)
Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ արդյունքները քարտեզի վրա ցուցադրելու համար:
Այս կոճակը սեղմելը պահանջվում է ցանկացած պարամետր, պարամետր փոխելու համար (բացի սեղմելուց +/- կոճակները)
Աղյուսակը վերբեռնվում է սկզբից ՝ նոր նախադրվածներով:
Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:
Աղյուսակի արդյունքները տեսակավորվում են ըստ Տեսակավորել դաշտի կարգավորում: Տեսակավորման կարգը կարող է փոփոխվել ՝ սեղմելով շարքի վերնագիրը (մեկ անգամ մեկ ուղղությամբ մեկ անգամ երկու անգամ մեկ այլ ուղղությամբ):
Սյունակների որոշ արդյունքներ հղում են դեպի արտացոլման հետագա էկրաններ (կոշտ կոդավորված):
Սարքի համար պատմական տվյալներ ցուցադրելիս դրանք պետք է սահմանափակվեն ՝ պատմության ամբողջ տեղեկատվությունը չներկայացնելու համար, քանի որ դա կարող է հանգեցնել աշխատանքի կամ հիշողության հետ կապված խնդիրների:
Barանց գծապատկերները պետք է կատարվեն Հիմնական ձևից ՝ «Բար» շարքում սեղմելով մեկ դաշտը:
Այն ցուցադրում է տեսակավորված ձևերը նորմալացված մինչև առավելագույն արժեք ՝ ցույց տալով ամենաբարձրից մինչև ամենացածր կարգը:
Այն օգտակար է ծայրահեղ արդյունքները արագ ստուգելու և որոշ գործողություններ կատարելու համար:
Mouse Over իրադարձությունը սարքի համար լրացուցիչ տեղեկություններ կցուցադրի:
Պատմական գծապատկերները կարելի է նախաձեռնել MainForm- ից, երբ «Պատմություն» տողում ընտրված սյունը սեղմելը (մեկ դաշտի համար):
«Պատմություն» տողի մի քանի դաշտերի համար անհրաժեշտ է ստուգել ցանկալի դաշտերը, իսկ «Գործարկել» սյունակում սեղմել «Պատմություն» հղումը:
Պատմական արդյունքները սահմանափակվում են վերջին 24 ժամվա ընթացքում + հաջորդ 24 ժամվա ընթացքում (վերջնական թարմացման գծապատկերների համար), երբ սահմաններ չեն սահմանվել:
Պատմական գծապատկերները, երբ բացվում են հիմնական հղումից, պահանջում են նախնական ձևավորում, ինչպես մյուս արդյունքները, երբ բաց են հղումից ՝ առանց նախապատվությունների պարամետրերի:
Տարբեր իրեր ցուցադրելու համար կարող են ընտրվել բազմաթիվ դաշտեր: Այն կարող է նաև դրվել Field Filter Form- ում:
Pressուցադրված դաշտերի համար սեղմեք բոլոր անհրաժեշտ վանդակները
Սեղմեք վանդակը "Տեսանելի դաշտեր" դաշտերը ձևավորելու համար
Սեղմեք «Կատարել» կոճակը `DB հարցումը գործարկելու և աղյուսակը ցուցադրելու համար
Նյութերը նկարագրված են վերևից և ձախից աջ (նկարի վրա):
IMEIդաշտը պարունակում է սարքի եզակի ID կամ սարքի եզակի կեղծանուն: * (Asterix) արժեքով այն ցույց է տալիս վերջին արժեքների աղյուսակը, որն իմաստ չունի:
IMEI- ն ցանկացած այլ արժեքի վրա դնելը ցույց կտա ընտրված սարքի պատմական տվյալները:
Տվյալների արդյունքների սահմանափակման դրույթ MySQL / MariaDB լրացուցիչ հարցման տող {WHERE part}:
Այս կետը հաշվի է առնվում տվյալների բազայի արդյունքի համար կառուցել ամբողջական QUERY տող: Այն կարող է սահմանափակել տվյալները, ժամանակը և ցանկացած այլ արժեք ՝ սահմանափակելով արդյունքների քանակը: Այս դաշտում և վավեր SQL շարահյուսության մեջ պետք է օգտագործվեն աղյուսակների բնօրինակ դաշտերի անունները (ոչ թե կեղծանունները): Օրինակ.
gps_speed_km> 10 // արագությունը ավելի քան 10 կմ / ժ է
ain5> 3 // ain5- ն ավելի մեծ է, քան 3-ը (պահելով 2.5um մասնիկների քանակը - smog մակարդակ)
gps_speed_km> 10 և ain6> 5 // արագությունը 10 կմ / ժ-ից ավելի է, իսկ ain6- ը `5-ից մեծ (պահելով 10um մասնիկների քանակը` smog մակարդակ)
Այս կոճակը սեղմելուց հետո առնվազն մեկ դաշտ պետք է ձեռքով ընտրվի ՝ պատմական արդյունքները ցուցադրելու համար:
Այս կոճակը սեղմելով անհրաժեշտ է ցանկացած պարամետր, պարամետր փոխելու համար (բացառությամբ դաշտերի կամ հարցումների վահանակի ցուցադրման): Աղյուսակը վերբեռնվում է սկզբից ՝ նոր նախադրվածներով:
Այս վանդակը օգտագործվում է ցուցադրելու համար դաշտերի ընտրիչը ցույց տալու / թաքցնելու համար:
Մկնիկի ցուցիչի ցուցիչով չափումների արժեքները և ամսաթիվը / ժամանակը:
Գործառույթ / WWW զննարկիչ | Chrome 72 | FireFox 65 | Եզր | Օպերա 58 |
Քարտեզներ | + | + | + | + |
Պատմական | + | + (*) | + | + |
Բարեր | + | + | + | + |
Ներդիրներ | + | + | + | + |
* - Firefox- ը չի աջակցում ամսաթիվ / ժամ ընտրողին (տեքստի դաշտը պետք է ձեռքով խմբագրվի `օգտագործելով ամսաթվի ճիշտ ժամանակի ձևաչափը):
Internet Explorer- ը չի աջակցվում (օգտագործեք Եզր փոխարենը)
Այլ վեբ զննարկիչները չեն փորձարկվել:
Վեբ էջերը հիմնված են ընդհանուր ձևանմուշի ֆայլի վրա, որը գտնվում է այստեղ «կաղապարներ» գրացուցակ "* .template":
Բացի այդ, յուրաքանչյուր էջի տիպը պարունակում է.
«* .head» ֆայլը, որը պահում է էջի վերնագիրը (հղումներ, ներմուծված CSS, JavaScript ֆայլեր և այլն): )
«* .foot» ֆայլերը, որոնք պահում են էջի տողատակը (հղումներ և այլն) )
Պատկերների արտացոլման թեման կարող է փոխվել ըստ օգտագործողի նախասիրությունների ՝ CSS ֆայլերը հաղթահարելով և փոփոխելով: CSS ֆայլերը տեղակայված են «կաղապարներ / css» գրացուցակ Օրինակ ՝ օպտիմիզացված ստեղծելու համար կարող են օգտագործվել տարբեր վեբ էջերի թեմաներ: տպագրություն, SmartPhones, PAD- ների կաղապարներ:
Ներդիրle տեսակետներ - ունեն թեման ընտրելու դաշտ ՝ CSS ֆայլը ընտրելու համար ՝ թեմայի ամբողջական փոփոխման համար (պահվում է այստեղ "կաղապարներ / css / էջանիշեր" գրացուցակ):
Map տեսակետներ - ընդհանուր թեման ընտրվում է «քարտեզ» տպեք համակցված տուփ: Բացի այդ, կա լռելյայն CSS ֆայլ "templates / css / map.css" որը պարունակում է որոշ լրացուցիչ գործառույթներ, ինչպիսիք են թաքցնելը / գունազարդման արդյունքները ՝ ելնելով դրա արժեքներից: Այս CSS ֆայլի մնացած մասը գործնականում սահմանափակված է հարցումների և դաշտային ձևերով:
Մեծ մասը @ Քաղաքի հարթակ PHP ֆայլերը արտացոլման համար ընդունում են cssպարամետր թեմայի համար ֆայլի անվան արժեքով (առանց ընդլայնման): Ֆայլը պետք է տեղակայված լինի «ձևանմուշներ / css» գրացուցակում, և անունը մեծատառ է:
Թեմաների ցուցադրման որոշ տարրեր տեղակայված են անմիջապես JavaScript ֆայլում "ձևանմուշ / js" գրացուցակ
Գլխավոր @ Քաղաք սցենար«@ City.js» գտնվում է վերին գրացուցակում: Սրա մեջ փոփոխության հնարավորություն չկա գտնվելու վայրը, սակայն սցենարը կարող է պատճենվել "կաղապարներ / js" գրացուցակը և փոփոխվել է այնտեղ: Անհատական սցենարի օգտագործումը պահանջում է թարմացնել վերնագրի բոլոր ֆայլերը:
Որոշ եզակի տվիչներ կարող են պահանջել հատուկ հաշվարկման գործառույթներ:
Բազմաթիվ տարբերակների թարմացման և պահպանման հնարավորություն չկա @ Քաղաքի սերվերի ծրագրակազմ, Front-end PHP ինտերֆեյս, ինչը կհանգեցնի բազմաթիվ հարցերի, վարկածների, սխալների:
Դրան հասնելու լավագույն և ամենադյուրին ճանապարհը over «համընկնում» ֆայլերի թարմացումն է ՝ արժեքը / նկարագիրը պատշաճ կերպով ցուցադրելու համար:
Բնօրինակ JS գրերը բաց տեքստային ֆայլ են և կարող են ընդունվել հաճախորդների կարիքների համար: Ինչպես նշվեց նախորդ գլխում, դրանք պետք է պատճենվեն "կաղապարներ / js" գրացուցակ, որտեղ հաճախորդը մուտքի իրավունք ունի փոփոխման համար:
Technicalրագրավորման տեխնիկական ասպեկտը @ Քաղաք համակարգը սույն փաստաթղթի առարկա չէ, այնուամենայնիվ, HTML և JS հիմնական գիտելիքներ ունեցող վեբ մշակողը կարող է Front-end վեբ հավելվածը հարմարեցնել հաճախորդի անհատական կարիքներին:
@ Քաղաքի տվյալների շտեմարան անունով «IoT» կամ "* IoT" բաժանված է սեղանների (որտեղ asterix- ը նախածանց է `կախված հոստինգի սերվերից, եթե պահանջվում է): Տվյալների բազան կարող է դիտվել PHPAdmin- ում (վեբ հավելված) հղումով http: //% IP% / phpmyadmin
Յուրաքանչյուր սարքի համար սահմանված սեղաններ (որտեղ * {asterix} - ը IMEI հասցե է - եզակի ID):
"* _t" - ընթացիկ օգտագործողների թույլտվության նշաններ (չեն օգտագործվում մեկ հաճախորդի ամպերի համար)
«* _ գ» - հրամաններ (Իրադարձություններ) հերթ - սարքին ուղարկվելիք
«*» - ապակոդավորված կարգավիճակի բոլոր արդյունքները:
Այլ սեղաններ.
"ithings_" աղյուսակ - պարունակում է բոլոր սարքերի վերծանված ընթացիկ կարգավիճակը (այն պատճենվում է ցանկացածի թարմացման ժամանակ «*» սեղաններ): Կառուցվածքը բաներ_ աղյուսակը գրեթե նույնն է, ինչ «*» սեղաններ "ithings_" ունեն փոստային հասցեի և նկարագրության լրացուցիչ դաշտեր:
«օգտվողներ» աղյուսակը սահմանափակ է և պետք է փոփոխվի:
«idx» - ինդեքս
«տմ» - ավտոմատ ժամկետային դրոշմ
«դտ» - unix ժամկետային դրոշմ
«իմեյ» - սարքի եզակի հասցե
«rssi» - RSSI ազդանշանի մակարդակ
"rsrp" - RSRP ազդանշան
«իրադարձություններ» - սպասող իրադարձությունները, որոնք կուղարկվեն վերահսկիչին
«դուրս 1» .. «դուրս 16» - ապակոդավորված արդյունքների կարգավիճակ
«1-ում» .. «16-ում» - ապակոդավորված մուտքերի կարգավիճակ
«ain1» .. «ain8» - վերծանված ADC արժեքներ (RAW)
«sens1» .. «sens8» - փոխարկված սենսորի արժեքները (կախված է սարքի տեսակից)
«dimm1» .. «dimm8» - ապակոդավորված լուսամփոփի արժեքներ (կախված է սարքի տեսակից)
«int1» .. «int6» - ապակոդավորված հաշվիչների արժեքներ (կախված է սարքի տեսակից)
«տեքստ 1» .. «տեքստ 6» - վերծանված տեքստի արժեքները (կախված է սարքի տեսակից)
«ստեղծում» - սարքի ստեղծման ամսաթիվը / ժամանակը
«վերջին» - վերջին ամսաթիվը / ժամանակը
«օգտագործող» - ապագա օգտագործումը
«անցնել» - ապագա օգտագործումը
«sn» - gsm սերիական համար
«կարգավիճակ» - հսկիչի ընթացիկ կարգավիճակը վերծանված չէ վեցանկյուն ձևաչափով
«hash_code» - ապագա օգտագործումը
«addr» - կարճ սարքի հասցե
«fwnr» - որոնվածը համարը
«անջատված» - անջատված սարք (չի կատարվել)
«gsm_nr» - CIoT gsm համար
«վաճառող» - վաճառողի ծածկագիր (արտոնությունների / համարտադրության համար)
«ժամային գոտի» - Zամային գոտու փոխհատուցում
«dst» - Օգտագործեք ամենօրյա խնայողությունների կարգավորումներ
"gps_lat" - GPS լայնություն
"gps_long" - GPS երկայնություն
"gps_hdop" - GPS HDOP
"gps_alt" - GPS բարձրություն
"gps_fix" - GPS ամրագրում (վավեր արդյունքների համար պետք է լինի 3-ը)
"gps_cog" - GPS ատամնավոր
"gps_speed_km" - GPS արագությունը [կմ / ժ]
"gps_sat" - Գտնվել է GPS արբանյակներ
«մայրցամաք», «երկիր», «տարածաշրջան», «ենթաշրջան», «ենթաշրջան», «քաղաք», «թաղամաս», «փողոց», «փողոց_նր», «հատ_էլ» - Հաճախորդի հասցեի և նկարագրության դաշտերը (!!!! Հասանելի չէ «*» -ի համար պատմական սեղաններ)
«տեղեկամատյան» - տեղեկամատյանների տվյալներ
Դաշտերի անվանումները կարևոր են որոնման գործառույթն ավելացնելու համար SQL հարցումներ ստեղծելու համար, քանի որ բնօրինակ անունը պետք է օգտագործվի SQL հայտարարությունում:
Այս աղյուսակը իրադարձության / հրամանների հերթ է յուրաքանչյուր սարքի համար և ունի հետևյալ կառուցվածքը.
«հրաման» - կարգավար ուղարկելու կամ արդեն ուղարկված հրամանը
«հաստատված» - հաստատման դրոշ, եթե այն արդեն ուղարկվել և հաստատվել է
«ամսաթիվ» - իրադարձության unix ժամկետային դրոշմ
«նորացված» - ավտոմատ թարմացման դրոշ (ժամանակի դրոշմման ամսաթիվը / ժամանակը)
Տվյալները կարող են հասանելի լինել առանց Front-end Web հավելվածի: @City համակարգը պարունակում է սկրիպ ՝ միջին մակարդակի գործառույթներով: Արդյունքները վերադարձվում են JSON ձևաչափով:
http: //%IP%/IoT/que.php? func = devsjson
Հարցումը վերադառնում է ամբողջությամբ "_ բաներ" աղյուսակ (բոլոր սարքերի ընթացիկ կարգավիճակները) JSON ձևաչափով.
[{ "երկիր":"", "քաղաք":"", "աշխարհամաս":"", "երկիր":"", "տարածաշրջան":"", "ենթաշրջան":"", "ենթաշրջան":"", "քաղաք":"", "շրջան":"", "փողոց":"", "փողոց_հ":"", "հատ_հ.":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", «տմ»:"2019-02-10 12:56:23", «ստեղծում»:"2019-02-09 18:12:38", «վերջին»:"0000-00-00 00:00:00", «իրադարձություններ»:"", "օգտագործող":"", "անցնել":"", «իմեյ»:"351580051067110", "sn":"", «կարգավիճակ»:"73000200000f360033026800240000002c002c002dffffffffffffffffffff5b63000001c1000001c20000000000000000000925050a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400eb", "hash_ կոդ":"", "լրացնող":"", "fwnr":"", "անաշխատունակ":"", "gsm_nr":"", "վաճառող":"", "Ժամային գոտի":"", "դստ":"", «rssi»:"91", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", «իրադարձություններ»:"", «դուրս 1»:"0", "դուրս 2":"0", "դուրս 3":"0", "դուրս 4":"0", "դուրս 5":"0", "դուրս 6":"0", "դուրս 7":"0", "դուրս 8":"0", "դուրս 9":"0", "դուրս 10":"1", "դուրս 11":"0", "դուրս 12":"0", "դուրս 13":"0", "դուրս 14":"0", "դուրս 15":"0", «դուրս 16»:"0", «1-ում»:"0", "in2":"0", "3-ում":"0", "4-ում":"0", "5-ին":"0", "6-ում":"0", "7-ում":"0", "8-ին":"0", "9-ում":"0", "10-ին":"0", "11-ին":"0", "12-ին":"0", "13-ին":"0", "14-ին":"0", "15-ին":"0", «16-ում»:"0", «ain1»:"3894 թ", "ain2":"51", "ain3":"616 թ", "ain4- ը":"36", "a5-ին":"0", "ain6":"44", "ain7":"44", «ain8»:"45", «sens1»:"0", "զգայարան 2":"0", "զգայական 3":"0", "զգայական 4":"0", "զգայական 5":"0", "զգայական 6":"0", "զգայական 7":"0", «sens8»:"0", «dimm1»:"255 թ", "աղոտ 2":"255 թ", "մռայլ 3":"255 թ", "մռայլ 4":"255 թ", "աղոտ 5":"255 թ", "աղոտ 6":"255 թ", "մռայլ 7":"255 թ", «dimm8»:"255 թ", «int1»:"-16776767", "int2":"450 թվական", "int3":"", "int4":"", "int5":"", «int6»:"0", «տեքստ 1»:"", "տեքստ 2":"", "տեքստ 3":"", "տեքստ 4":"", "տեքստ 5":"", «տեքստ 6»:"" }]
Հարցրեք մեկ սարքի պատմական տվյալները IMEI- ի կողմից.
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Քանի որ ամբողջ աղյուսակը կարող է պարունակել միլիոնավոր տողեր, այն պետք է սահմանափակվի WHERE կետով, որպեսզի չջնջի սերվերը:
Լրացուցիչ պարամետրեր url պարամետրեր.
գործառույթ - imeijson
imei - Սարքի IMEI
դաշտային - արդյունքներում ցուցադրվող դաշտերը (կոմայից առանձնացված ցուցակ)
րոպե - ցուցակից առաջին դաշտի համար նվազագույն արժեք
առավելագույն - ցուցակից առաջին դաշտի առավելագույն արժեքը
sկամt - դաշտ ՝ տեսակավորման համար
տմ - դաշտը ավտոմատ կերպով ավելացվում է արդյունքներին:
where - որտեղ տվյալների կետը դադարեցնելու կետ է
Օրինակ:
Մենք ուզում ենք ստանալ հետևյալ արդյունքը
սարքի համար imei=356345080018095
ցույց տալ դաշտերը. ain5, ain6, gps_lat, gps_long
և սահմանափակել a5-ին միջակայքում ( 1, 10000 ) - ցուցակում պետք է լինի առաջին դաշտը
և GPS ունեն վավեր տվյալներ (gps_fix = 3)
և ամսաթիվը / ժամանակը (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Կառուցված URL տող.
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& դաշտ =a5-ին, ain6, gps_lat, gps_long& րոպե =1& առավելագույն =1000& որտեղ =gps_fix = 3 and tm> "2019-02-14 23:00:19" and tm <"2019-02-15 00:00:00"
Հարցման արդյունքները.
[{ "a5-ին":"66","ain6":"68","gps_lat":"5202.7326N","gps_long":"02115.8073E",«տմ»:"2019-02-14 23:04:31" }, { "a5-ին":"67","ain6":"76","gps_lat":"5202.7328N","gps_long":"02115.8075E",«տմ»:"2019-02-14 23:05:42" }, { "a5-ին":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E",«տմ»:"2019-02-14 23:06:05" }, { "a5-ին":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E",«տմ»:"2019-02-14 23:06:32" }, { "a5-ին":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E",«տմ»:"2019-02-14 23:06:55" }]
Այս ֆունկցիան վերադարձնում է սահմանափակ տվյալներ «_հայտեր» աղյուսակից
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Պարամետրեր:
գործառույթ - fieldjson
դաշտային - արդյունքներում ցուցադրվող դաշտը - imei և տմ ավտոմատ կերպով ավելացվում են
րոպե - ոլորտի նվազագույն արժեքը
առավելագույն - դաշտի առավելագույն արժեքը
Հարցման տողի վերևում այն վերադառնում է արդյունքները ain5, imei, tm դաշտերը:
եթե a5-ին միջակայքում է (13,5000)
Հարցման արդյունքները.
[{«իմեյ»:"353080090069142", «տմ»:"2019-03-14 11:51:01", "a5-ին":"14" },
{«իմեյ»:"356345080018095", «տմ»:"2019-02-20 09:13:04", "a5-ին":"115" },
{«իմեյ»:"karczew", «տմ»:"2019-03-07 13:08:22", "a5-ին":"103" }]