@City IoT क्लाउड प्लेटफार्म
iSys - बुद्धिमान प्रणाली IoT समाधानहरू
IoE.Systems
सामग्रीको तालिका
१ परिचय। 5
१.१ समर्थित उपकरण प्रकारहरू। 5
१.२ समर्थित उत्पादन प्रकारहरू। 5
१.3। समर्थित संचार प्रोटोकोल 5
१.4। उपकरणहरूको समर्थित संचार टेक्नोलोजी 6
१.। @ सिटी क्लाउड सर्वर।
1.5.1। सर्भर र संचार गेटवे 7
१. HT.२ HTTP LoRaWAN एकीकरण 7
१. 1.5.। फ्रन्ट-अन्त इन्टरफेस।
१. 1.5.। सर्भर पहुँच अधिकार।
१.6 स्मार्ट उपकरणहरु 9
१.6.१। CIoT - GSM उपकरणहरु 9
१.6.।। BAS, BMS, IoT - ईथरनेट र वाइफाइ उपकरणहरू।
१.6.२। । -LoRaWAN उपकरणहरू 9
१.7। व्यवसाय गर्न व्यवसाय (B2B) विकल्पहरू 9
२ @City IoT प्लेटफार्म कार्यक्षमता १०
।। मुख्य पृष्ठ ११
।। मुख्य फारम ११
1.१। हेडर १२
1.१.१। होम लिंक - (वास्तविक परिणाम तालिका खुल्छ) १२
1.१.२। "X" चेकबक्स - क्वेरी फारम १२ खोल्छ / बन्द गर्दछ
1.१.। "V" चेकबक्स - क्षेत्र फारम १२ खोल्छ / बन्द गर्दछ
1.१.।। ग्राफिकल आइकनहरू - दृश्य परिणामहरूका लागि लिंकहरू (सम्पादन योग्य) १२
2.२ फारम: १२
2.२.१। "X" चेकबक्स - पूरा क्वेरी फारम १२ खोल्छ / बन्द गर्दछ
2.२.२ CSS - दृश्य थीम १२ चयन गर्नुहोस्
2.२..3. दृश्य फिल्ड्स चेकबक्स - फिल्ड फिल्टर सूची १२ लाई देखाउँदछ / लुकाउँछ
2.२.। ट्याब: ट्याब नाम थप्न वा हटाउनको लागि १२
2.२.। बटन थप्नुहोस् / हटाउनुहोस् - ट्याब फाँट १२ मा नाम सहित ट्याबहरू थप्नुहोस् वा हटाउनुहोस्
2.२.। कोर बटन १२ चयन गर्नुहोस्
2.२.। सबै बटनहरू अचयन गर्नुहोस् १२
2.२.। सबै बटनहरू १२ चयन गर्नुहोस्
2.२.। फिल्टर लुकाउनुहोस् - पूरा फारम १२ लुकाउनुहोस्
2.२.। कार्यान्वयन बटन - परिमिति सेटिंग्स १ 13 परिवर्तन गर्नुहोस्
2.२.१० "V" चेकबक्स - शो / उच्च फिल्टर फाँटहरू। १
3.। ट्याब १ 13
4.। तालिका सामग्री १ 13
4.4.१। चालु गर्नुहोस् - दृश्य परिणाम १ 13 प्रकार
4.4.२। प्रतिलिपि (+/- लिंक) १ 13
4.4.। टेबल सेल लिंक १ Links
..। डाटा अर्डर १ 13
6.। उदाहरण १।
।। नक्शा १।
.1.१। नक्शा आरम्भ १ 15
.2.२। क्वेरी १ for का लागि वैकल्पिक सेटिंग्स
.2.२.१ MAP स्केल परिमार्जन गर्नुहोस् (जूम लेभल) १ 16
.2.२.२ आईएमईआई (उपकरण क्षेत्र चयन गर्नुहोस्) १ 16
.2.२.। लन, ल्याट (देशान्तर, अक्षांश समन्वय क्षेत्रहरू) १ 16
.2.२.।। MAP शैली (विषयवस्तु) १ Mod परिमार्जन गर्नुहोस्
.2.२.। जहाँ खंड १ 16
.2.२.। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) १ 16
.2.२.। सबै अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) १ 17
.2.२.। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) १ 17
.2.२.।। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) १ 17
.3.।। उदाहरण १
। तालिका १ in मा नतीजा देखाउनुहोस्
.1.१। तालिका १ of को सुरूवात
.2.२। क्वेरी १ for का लागि वैकल्पिक सेटिंग्स
.2.२.१ क्रमबद्ध गर्नुहोस् - क्रमबद्ध गर्नुहोस् क्षेत्र र क्रमबद्ध गर्दै आरोहण / desce १।
.2.२.२ DB / IMEI - उपकरण 19 चयन गर्नुहोस्
.2.२.। CSS - चयन शैली (भिजुअलाइजेशन थिम) २०
.2.२.। देखिने क्षेत्रहरू - देखाउनुहोस् / लुकाउनुहोस् क्षेत्र 20
.2.२.। खाली हटाउनुहोस् - खाली स्तम्भहरू २० प्रदर्शन नगर्नुहोस्
.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) २०
.2.२.। जहाँ खंड (डाटा सीमितताको लागि) २०
.2.२.। मुख्य बटन चयन गर्नुहोस् (सबै भन्दा सामान्य क्षेत्रहरू सक्षम गर्नुहोस्) २०
.2.२.।। सबै बटन अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) २०
.2.२.१०। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) २०
.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) २०
।। बार चार्टहरू। २१
।। ऐतिहासिक चार्टहरू। २२
.1.१। ऐतिहासिक चार्ट २२ को आरम्भ
.2.२। ऐतिहासिक चार्ट २ of का वैकल्पिक सेटिंग्स
.2.२.१ आईएमईआई - (ऐतिहासिक डेटा प्रदर्शित गर्न उपकरण चयन गर्नुहोस्) २ 23
.2.२.२ न्यूनतम - पहिलो क्षेत्र 23 को न्यूनतम मान सीमित गर्नुहोस्
.2.२.। अधिकतम - पहिलो क्षेत्र 23 को अधिकतम मान सीमा
.2.२.। "V" - देखाउनुहोस् / लुकाउनुहोस् क्षेत्र २ Form
.2.२.। बाट: न्यूनतम मिति / समय (*) २ set सेट गर्नुहोस्
.2.२.। प्रापक: अधिकतम मिति मिति / समय (*) २ set सेट गर्नुहोस्
.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) २ 23
.2.२.। "कहाँ" खण्ड २।
.2.२.।। सबै बटन अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) २ 23
.2.२.१०। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) २ 23
.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) २ 24
.3.।। बार्स भेरियन्ट: (केवल उपलब्ध डाटा मात्र प्रदर्शन गर्दछ) २ 24
.4.।। लगातार संस्करण (उही डाटाको साथ): २।
9 वेब ब्राउजर अनुकूलता 25
१० थिम अनुकूलन २ 26
११ एल्गोरिदम अपडेट २ 27
१२ डाटाबेस संरचना २ 28
१२.१। "ithings_" र "*" तालिका संरचना 29
१२.२ उपकरण आदेशहरू (घटनाहरू) लामबद्ध "* _c" तालिका - संरचना 30०
१२..3 डाटाबेसबाट परिणामहरू पहुँच गर्दै - मध्य-स्तर (डाटा पढ्ने) 30०
१२..3.१ सबै उपकरणहरूका हालको स्थितिहरू 30० प्राप्त गर्नुहोस्
१२..3.२ उपकरण for१ को लागि ऐतिहासिक डेटा प्राप्त गर्नुहोस्
१२..3.। उपकरणहरूको सूची प्राप्त गर्नुहोस् - stat२ सीमाको साथ हालको स्थितिबाट एकल फिल्ड
@City IoT क्लाउड प्लेटफार्म समर्पित छ "माइक्रो क्लाउड" व्यक्तिगत ग्राहकहरूको लागि प्रणाली। प्लेटफर्म साझेदारी योग्य छैन र केवल एक ग्राहक को शारीरिक वा भर्चुअल सर्भर (VPS वा समर्पित सर्वर) को उपयोग छ। ग्राहकले युरोप वा विश्वमा दर्जनौं डाटा केन्द्रहरू मध्ये एक छनौट गर्न सक्दछ।
@City IoT प्लेटफर्म iSys.PL उत्पादनहरूलाई समर्पित छ
IoT - RF / LoRaWAN (कुराको इन्टरनेट)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (सेल इन्टरनेट अफ थिंग्स)
वाइफाइ
ईथरनेट
@City (eCity) क्लाउड IoT प्लेटफर्म आईपी IoT उत्पादनहरूका लागि बिभिन्न आकार प्रणाली हो (सँगै भनिन्छ @ सिटी हार्डवेयर वा CioT उपकरणहरू ):
@ सिटी
@ लाईट
@ मीटरिंग
@ ट्रेस
@AirQ
@ बिन
@City IoT प्लेटफर्मले संचारको लागि निम्न प्रोटोकलहरू समर्थन गर्दछ:
UDP - CIoT सेन्सर / उपकरणहरूको लागि सुझाव (विशेष गरी NBIoT) - न्यून डाटा उपयोग
TCPIP - द्विदिश संचारको साथ उपकरणहरूको लागि सुझाव दिईयो - ह्यान्डसेकिंग / कन्फर्मेसन
HTTP - डाटा पहुँच / दृश्य / निर्यात / को लागी मात्र सुझाव गरीयो "क्लाउड क्लाउड"
HTTP Webhooks - LoRaWAN नेटवर्क / अनुप्रयोग सर्भर र @ सिटी क्लाउड बीचको LoRaWAN संचारको लागि।
डाटा कन्ट्रोलरबाट क्लाउड सर्भरमा पठाउँदछ र यसको विपरित सबैभन्दा कम डाटा आकार र बढाइएको सुरक्षाको लागि अद्वितीय बाइनरी ढाँचामा ईन्क्रिप्ट गरिएको हुन्छ। प्रत्येक पार्टनरले उपकरण आधिकारिकता, डेटा मान्यता जाँच, इत्यादिको लागि आफ्नै अनौंठो एन्क्रिप्शन कुञ्जी प्राप्त गर्दछ।
गैर eHouse / eCity उपकरणहरूको लागि हामी व्यक्तिगत ईन्क्रिप्शन एल्गोरिदम आपूर्ति गर्न सक्दछौं ( "C" स्रोत कोड) प्रत्येक पार्टनरको लागि माइक्रोप्रोसेसरको लागि संचार हुनु अघि डेटा सुरक्षित गर्न।
यस अवस्थामा डाटा सार्वजनिक संचार मिडिया (इन्टरनेट, एयर, आदि) मा द्विदिश संचारको बखत पूर्ण रूपमा सुरक्षित छ। )।
@City IoT प्लेटफर्म समर्थन गर्दछ:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - उपकरणहरू (UDP / TCPIP संचार)
LoRaWAN उपकरणहरू (HTTP Webhooks) - LoRaWAN गेटवे र LoRaWAN नेटवर्क / अनुप्रयोग सर्भर मार्फत
इथरनेट नियन्त्रकहरू (UDP / TCP संचार)
वाइफाइ नियंत्रकहरू (UDP / TCP संचार)
भविष्य आईपी उत्पादनहरू
थप स्थानीय @ शहर / eHouse को माध्यमबाट गैर आईपी उत्पादनहरू।PRO हार्डवेयर गेटवे
@ सिटी IoT प्लेटफर्म उपकरणहरू / नोडहरूमा समर्पित छ:
नेटिभ आईसिस उत्पादनहरू:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
Lo (लोरावान)
वाइफाइ - @ सिटी प्लेटफार्म को लागी समर्पित उत्पादनहरु
इथरनेट - @ सिटी प्लेटफार्म को लागी समर्पित उत्पादनहरु
सह-उत्पादन उत्पादनहरू (iSys लाइसेन्स र बाह्य ब्रान्ड अन्तर्गत तेस्रो पक्षहरू द्वारा बनाइएको)
फ्रन्चाइज उत्पादनहरू (iSys लोगोको साथ iSys लाइसेन्स अन्तर्गत तेस्रो पक्षहरू द्वारा बनाइएको)
@ सिटी सफ्टवेयरले लिनक्समा आधारित VPS (आभासी निजी सर्वर) वा इन्टरनेट पक्षमा समर्पित सर्भरमा काम गर्दछ, अनुरोध गरिएको प्रदर्शनमा निर्भर गर्दै सर्भर (पछि सर्वर भनिन्छ):
निजी / सार्वजनिक पहुँच
समग्र उपकरणहरू गणना
उपकरण स्थिति आवृत्ति को अपडेट
डाटा ताजा दर
VPS को धेरै भेरियन्टहरू निम्न अनुसार अवस्थित छन्:
मूल्य
डाटा-केन्द्र भू-स्थानीयकरण
भर्चुअल प्रोसेसर कोर (१-8)
भर्चुअल र्याम (१-२२ जीबी)
एसएसडी डिस्क (२० जीबी -१ टीबी)
समर्पित सर्भरको दर्जनौं अवस्थित:
मूल्य
डाटा-केन्द्र भू-स्थानीयकरण
प्रोसेसर कोर (.. .. )२)
र्याम (१ .. .. 12१२ जीबी)
SSD / HDD (२66 जीबी .. 8TB)
@City IoT प्लेटफर्म एकल ग्राहकलाई समर्पित छ:
स्थानीय सरकार र अधिकारीहरू (शहर, समुदाय, देश)
B2B (तेस्रो पार्टी मालिकको लागि)
किनभने यो ग्राहकहरु बीच सेयर गर्न योग्य छैन, यो सुरक्षा पहुँच र प्रदर्शन मुद्दाहरु सरलीकृत। यस कारणका कारण केवल ग्राहक प्रभावकारी सुरक्षा, स्थिरता, दक्षता, डाटा थ्रुपुट, आदि को लागी जिम्मेवार छ। अपर्याप्त प्रदर्शनको मामलामा, ग्राहकले अधिक योजना (VPS वा समर्पित सर्भर) किन्न सक्दछ, अधिक अपेक्षित कार्यक्षमता र प्रदर्शनको लागि अधिकतम।
विशेष अवस्थामा "Cloud to cloud" संचार बहु-ग्राहक क्लाउडको सट्टा ठूला क्षेत्रहरूमा भूमण्डलीकरण र डाटाको केन्द्रीकरणको लागि लागू हुन सक्छ।
@City सर्वरको संचार प्रदर्शन अधिकतमको लागि कम स्तर अनुप्रयोगको आधारमा अनुभूति भयो।
@ सिटी सर्भर अनुप्रयोगको मुख्य सुविधाहरू हुन्:
एसिन्क्रोनसले उपकरणहरूबाट डाटा प्राप्त गर्दछ (प्रोटोकोल मार्फत: UDP, TCP IP, HTTP)
डाटा उपयोग र उपकरणहरू र क्लाउड बीच यसको लागत न्यूनतम गर्नुहोस् (तल्लो स्तरको संचार प्रोटोकल यूडीपी, TCP आईपी प्रयोग गरेर)
उपकरणहरूको ईन्क्रिप्टेड स्थिति प्राप्त गर्नुहोस् (कुनै पनि संचार माध्यम मार्फत)
प्रमाणीकरण र तिनीहरूका स्थितिहरू डिक्रिप्ट गरेर उपकरणहरूबाट डाटा मान्यीकरण
डिकोडिंग यन्त्रहरूको स्थिति र यसलाई सिधै मारियाडिबी / माईएसक्यूएल तालिकाहरूमा अपडेट गर्दै (कच्चा डाटा ढाँचामा)
वर्तमान डाटा तालिका (प्रत्येक उपकरणको मात्र नयाँ स्थिति समावेश गर्दछ)
ऐतिहासिक डाटा तालिका (एकल उपकरणका लागि सबै स्थितिहरू समावेश गर्दछ)
पेन्डिंग आदेशहरू (घटनाहरू) लाई उपकरणहरूमा पठाउनुहोस्
Handhaking, प्रमाणिकरण र पुष्टि आश्वासन
@ सिटी सर्भर सफ्टवेयर प्रत्येक प्रयोगकर्ताको लागि समान छ र बिभिन्न ग्राहकहरूको लागि अनुकूलित गर्न सकिदैन।
LoRaWAN कन्ट्रोलरहरू @Chight क्लाउडको साथ HTR इन्टरफेस मार्फत एकीकृत गरिएको छ (वेबहुक्स) LoRaWAN नेटवर्क / अनुप्रयोग सर्भरमा उपलब्ध।
नेटवर्क / अनुप्रयोग सर्भर को धेरै प्रकार समर्थित छन्:
TTN (सीमित समय) "हावामा" र ड्राइभरमा पठाइएको आदेशहरूको अधिकतम संख्या र फर्मवेयर अपग्रेड समर्थन गर्दैन)
LoraWAN-Stack (इन्टरनेट पहुँचको साथ एक भौतिक उपकरणमा होस्टिंग आवश्यक छ)।
LoraServer.Io (इन्टरनेट पहुँचको साथ एक भौतिक उपकरणमा होस्टिंग आवश्यक छ - सर्वरमा मात्र डाटा पठाउँदै र फर्मवेयर अपग्रेड समर्थन गर्दैन)
@ सिटी क्लाउड फॉर लोआरवान कन्ट्रोलरहरूलाई अन्य इन्टरफेसको लागि उस्तै तरीकाले विभाजित गरिएको छ। यो अघिल्लो अध्यायमा छलफल गरिएको छ।
फ्रन्ट-एन्ड इन्टरफेस PHC स्क्रिप्टको साथ महसूस भयो @City क्लाउड डाटाबेसबाट अनुकूलित डाटा निकाल्नका लागि। यो धेरै लोचदार खोज संयन्त्र प्रयोग गर्दछ, मूल डाटाबेस सीमित गर्न SQL क्वेरिहरूमा आधारित छ। इन्टरफेस query फ्रन्ट-एन्ड वेब "अनुप्रयोग" द्वारा डिकोडिंग र प्रसंस्करणको लागि JSON ढाँचामा क्वेरी परिणामहरू प्रदान गर्दछ।
मूल फ्रन्ट-अन्त इन्टरफेस प्रत्येक प्रयोगकर्ताको लागि समान हो र बिभिन्न ग्राहकहरूको लागि अनुकूलित गर्न सकिँदैन।
ओभरले ईन्टरफेस हाम्रो कर्मचारी वा ग्राहकलाई अनुकूलन आश्वासनको सहयोगमा सिर्जना गर्न सकिन्छ।
ग्राहक पहुँच अधिकार (भौतिक सर्वरमा) सीमित छन्।
"टेम्पलेट्स" डाइरेक्टरीका लागि मात्र फाईल पहुँच (मूल पाठ फाइल - .txt, .js, .ssss, .html):
थप्दै, हटाउँदै, शुद्ध HTML फाईलहरू परिमार्जन गर्दै (फ्रन्ट-एंड GUI / इन्टरफेस विकास)
थप्दै, हटाउँदै, शुद्ध JavaScript फाईलहरू परिमार्जन गर्दै (फ्रन्ट-एंड GUI / इन्टरफेस विकास र एल्गोरिदमहरू)
थप्दै, हटाउँदै, शुद्ध CSS फाईलहरू परिमार्जन गर्दै (फ्रन्ट-एन्ड - अनुकूलन दृश्य / थिमहरू)
टेम्पलेट्स (फ्रन्ट-एंड GUI) को फाईलहरू परिमार्जन, थप्दै, हटाउँदै
थप्दै, हटाउँदै, परिमार्जन गर्दै ट्याबहरू, सर्टकटहरू, डाटा परिणामहरूमा लिंकहरू
अन्य पहुँच अधिकारहरू:
@ सिटी क्लाउड डाटाबेस MySQL / MariaDB मा पूर्ण पहुँच जहाँ सबै उपकरणहरूको डाटा भण्डारण गरिएको छ
वेब सेवाहरूको पहुँच ग्राहकका लागि परिभाषित (प्रमाणपत्रहरू) हो।
ग्राहकलाई तेस्रो पक्षहरूमा प्रमाणपत्रहरू दिन अनुमति छैन (परिणामहरूको बहु पहुँचले सम्पूर्ण प्रणालीको प्रदर्शन, स्थिरता र सुरक्षालाई असर गर्न सक्छ)
विशेष परिस्थितिहरूमा र उच्च प्रदर्शन समर्पित सर्भरको प्रयोगको अन्तर्गत, सार्वजनिक खाताहरू हालको डाटा (ऐतिहासिक होइन) अवलोकन गर्न सेट अप हुन सक्छ।
प्रयोगकर्ताले आफ्नै MySQL सर्भरमा डाटा नक्कल गर्न सक्छ र आफ्नै डाटा विश्लेषण र प्रसोधन गर्न सक्छ, ताकि क्रममा @ सिटी सर्वरको प्रदर्शनलाई असर गर्दैन।
iSys - इंटेलिजेंट सिस्टम स्टाफ - पूरा खाता संग रूट खाता र मर्मतका लागि पूर्ण DB पहुँच सहित असीमित पहुँच छ।
केहि परिस्थितिहरूमा आईसिसले ग्राहकलाई थप सीमित अधिकार प्रदान गर्न सक्दछ (PHP स्क्रिप्ट्स, फाईलहरू) स्रोत कोड जाँच गरेपछि, परीक्षणहरू चालु गरेन, यदि यसले समग्र प्रणाली सुरक्षा, स्थिरता र प्रदर्शनलाई असर गर्दैन।
हाम्रा उपकरणहरूले संचारको लागि माइक्रो नियन्त्रण र GSM / GPS / GNSS मोड्युल (2G..4G, NBIoT, CATM1) समावेश गर्दछ। माइक्रोकन्ट्रोलरमा सुरक्षित OTA फर्मवेयर अपग्रेडको लागि ईन्क्रिप्टेड बुटलोडर हुन्छ। यसले समान प्रणालीमा आधारित धेरै प्रणाली भेरियन्टहरू सिर्जना गर्न सक्षम गर्दछ "CIoT स्मार्ट उपकरण".
इथरनेट र वाइफाइ नियंत्रकहरूले प्रणालीमा आईपी आधारित संचार (GSM अपरेटरमा डाटा ट्रान्सफरको लागि चार्ज नगरी) अनुमति दिन्छ। यस उपकरणहरूले पनि ईन्क्रिप्टेड बुटलोडर छ र उपकरणहरू यसको नेटिभ इन्टरफेस मार्फत अपडेट हुन सक्छ। वाइफाइको लागि यसमा मुख्य सर्वरबाट ओटीए फर्मवेयर अपग्रेड छ
LoRaWAN ले धेरै लामो दूरीमा डाटा ट्रान्समिशन सक्षम गर्दछ (लगभग करीव। १k किमि) यो दायरा डाटा प्रसारणको गति, डाटाको मात्रा, क्षेत्रको शहरीकरण र यन्त्रहरूको रेडियो मार्गहरूको दक्षतामा निर्भर गर्दछ।
हाम्रो उपकरणहरूले एक microcontroller र संचारको लागि LoRaWAN मोड्युल समावेश गर्दछ। माइक्रोकन्ट्रोलरमा सुरक्षित OTA सफ्टवेयर अपडेटको लागि ईन्क्रिप्टेड बुटलोडर हुन्छ। यसले तपाइँलाई उही समानमा बहु प्रणाली भेरियन्टहरू सिर्जना गर्न अनुमति दिन्छ "IoT smart device". उपकरणहरूले अतिरिक्त सदस्यता शुल्क बिना ISM खुला ब्यान्डमा अपरेट गर्दछ। यो आवश्यक छ LoRaWan गेटवे पूरा क्षेत्र कभर गर्न को लागी इन्टरनेट को उपयोग संग। उपकरणको दायरा भित्र अवस्थित LoRaWAN गेटहरूको मामलामा (TTN सर्भरको लागि कन्फिगर गरिएको), ती मार्फत जानकारी पठाउन यो सम्भव छ। फर्मवेयर अपग्रेडको लागि आफ्नै नेटवर्क / अनुप्रयोग LoRaWAN सर्भर र संचारको लागि राम्रो दायरा आवश्यक पर्दछ।
व्यापार र सहयोगका लागि त्यहाँ धेरै विकल्पहरू छन्:
आयात / निर्यात तयार उत्पादनहरू (स्विचबोर्ड, उपकरणहरू) - अन्तिम उत्पादनहरू
आयात / निर्यात OEM उत्पादनहरू (PCBs, नियंत्रकहरू, आदि) - मध्यवर्ती उत्पादनहरू, स्पेयर पार्ट्स
फ्रेंचाइजी - स्थानीय बजार को लागी हाम्रो इजाजत पत्र को आधार मा उत्पादन (हामी मात्र प्रोग्रामर microcontrollers आपूर्ति) iSys अन्तर्गत - बुद्धिमान सिस्टम ब्रान्ड
सह-उत्पादन - (माथिको रूपमा) तर बाह्य ब्रान्ड अन्तर्गत
@ सिटी प्लेटफर्मले डेटा भिजुअलाइजेशन, क्वेरी, सीमितता र प्रशोधनको लागि अनुकूलन फ्रन्ट-एंड टेम्प्लेट समर्थन गर्दछ (वर्तमान / ईतिहास डाटा):
नक्शामा चयनित डाटा कल्पना गर्नुहोस् (भू-स्थानीयकरण)
तालिकामा चयनित डाटा र नतीजा देखाउँदछ
बार चार्टमा चयनित डाटा देखाउँदछ
ऐतिहासिक चार्टहरूमा चयनित डाटा देखाउँदछ
तेस्रो पार्टी अनुप्रयोगहरू र अगाडि प्रकृयामा लगत निर्यात गर्नुहोस्
अन्य कार्यक्षमता व्यक्तिगत अनुरोधहरूमा अपडेट हुनेछ।
प्रयोगकर्ताको फ्रन्ट-एन्ड स्थिर आईपी वा DNS पुनर्निर्देशन डोमेन / सबडोमेन / फाइल मार्फत पहुँचयोग्य छ भने उपलब्ध छ।
अनुकरणीय र डेमो स्थापना (यो केवल सम्भावित ग्राहकहरुका लागि सक्षम गरिएको छ)।
कृपया हामीलाई सूचित गर्नुहोस् जब तपाईं यो परीक्षण गर्न चाहनुहुन्छ - प्लेटफर्ममा सार्वजनिक पहुँच सक्षम गर्न।
यसलाई @City प्लेटफर्ममा सञ्चार सक्षम गर्न टाढाको कम्प्युटरको स्थिर आईपी आवश्यक हुन सक्दछ।
मुख्य पृष्ठ सुरक्षा कारणका लागि जानाजानी खाली छोडियो: http: //% YourIP% / IoT /
यो व्यक्तिगत रूपमा सक्षम र सम्पादित हुन सक्छ र सबै उपलब्ध सेवाहरूको लिंकहरू समावेश गर्दछ @City IoT प्लेटफार्म यदि यो आवश्यक छ
मुख्य फारम नयाँ प्रिसेट्स र ट्याबहरू सिर्जना गर्ने उद्देश्यले हो: http: //%IP%/IoT/que.php
यो प्रत्येक कन्फिगरेसनको लागि परिणामहरू, दृश्यहरू र ट्याबहरू सिर्जना गर्नका लागि प्रारम्भिक फारम हो
वर्णन (शीर्ष र बाँया देखि दाँया दिशा)
परिमार्जन भिजुअलाइजेशन थिम CSS फाइल अवस्थित हुनुपर्दछ "टेम्पलेट्स / CSS /" निर्देशिका - स्वचालित रूपमा सूचीबद्ध।
तालिकामा देखिने मुख्य क्षेत्रहरू चयन गर्नुहोस्। यो अद्यावधिक गरिएको छ स्वत:
सबै क्षेत्रहरू अचयन गर्नुहोस् (तिनीहरू मध्ये केही आफैं चयन गरेर पछ्याउनुपर्दछ)
सबै क्षेत्रहरू चयन गर्नुहोस् (म्यान्युअल रूपमा ती मध्ये केही अचयनका साथ अनुसरण गर्नुपर्छ)
यो सबै (X) चेकबक्सको बराबर हो
नाम र प्रीसेटको साथ व्यक्तिगत रूपमा सिर्जना गरिएका ट्याबहरू (भण्डारण गरिएको) cfg / tabs.cfg फाईल)।
फाईलमा वास्तवमा नाम र यूआरएल समावेश छ (ट्याब चार्ट द्वारा विभाजित)।
फिल्ड फिल्टर द्वारा सीमित सबै क्षेत्रहरू प्रदर्शन गर्दछ।
तालिकामा क्षेत्रहरू:
नक्शा- नक्शामा नक्शा results्कन नतिजा (एक वा बढी क्षेत्र चयन गर्न सकिन्छ)
ईतिहास - ऐतिहासिक चार्टहरू (एक वा अधिक क्षेत्र चयन हुन सक्छ)
tab - तालिका प्रदर्शन गर्दछ (फिल्डको कुनै संयोजन चयन गर्न सकिन्छ)
बार - केवल एक फाँट बार चार्टमा प्रदर्शित हुन्छ
यसको कुनै एक मानमा थिच्नाले यसले चयनित क्षेत्रहरू (हालको प row्क्तिको लागि) सँग नयाँ परिणामहरू खोल्दछ।
नाम राखीएको ट्याब थप्दै / हटाउँदै ट्याब क्षेत्र। यसले टेबलको समान प row्क्तिमा चयन गरिएका क्षेत्रहरू मात्र प्रयोग गर्दछ।
कुनै पनि अन्य फिल्ड नाम थिच्नाले चयनित प row्क्तिको लागि चयनित फाँटको डाटा भिजुअलाइजेशन शुरू गर्दछ।
प्रदर्शित क्षेत्रहरूको अर्डर फिल्ड फाराममा यसको अर्डरको रूपमा छ (जे होस् tm क्षेत्र सँधै पाठको अन्तमा पठाइन्छ)। यो अर्डर यूआरएल प्यारामिटरको प्रत्यक्ष सम्पादनको साथ परिवर्तन गर्न सकिन्छ (फिल्ड्स अर्डर भाग)।
उदाहरण को लागी: संग ट्याब सेटिंग सम्पत्ति ट्र्याकिंग नाम र नक्सामा समय र गति सहितको नक्शा समावेश गर्दछ
सबै विवरण प row्क्तिमा सन्दर्भ गर्दै जहाँ "Map" पाठ भित्र छ "चलाउनुहोस्" स्तम्भ
नाम प्रविष्ट गर्नुहोस् "सम्पत्ति ट्र्याकिंग" भित्र ट्याब क्षेत्र (उद्धरण चिन्ह बिना)
सबै स्तम्भहरू प row्क्तिमा चयन नगरिएको सुनिश्चित गर्नुहोस्
चयन गर्नुहोस् tm, gps_speed_km केवल प the्क्तिमा
प्रेस + बटन जहाँ प in्क्तिमा
पूर्व कन्फिगरेसनको साथ नक्शा मेनफोरमबाट सुरू गर्न सकिन्छ
नक्शा इनिसियलाइसन प्रत्यक्ष रूपमा लिंकको साथ कार्यान्वयन हुँदा प्रदर्शन गरिन्छ: > http: //%IP%/IoT/maps.php
प्रयोगकर्ताले सबै क्षेत्रहरू अचयन गर्नु पर्छ (प्रेस गर्नुहोस् अचयन गर्नुहोस् टांक)
प्रदर्शित क्षेत्रहरूका लागि केहि चेकबक्स थिच्नुहोस् (उदाहरण: Ain5 (धुम्रपान स्तर को लागी) र tm (मापन मिति / समय को लागी)
प्रेस "V" क्षेत्र फारम लुकाउन चेकबक्स
प्रेस कार्यान्वयन गर्नुहोस् बटन DB क्वेरी चलाउन र सबै सेन्सर / उपकरणहरू बाट हालको जानकारी प्रदर्शन गर्न
डाटाको साथ नक्शा seconds० सेकेन्ड वा अधिक पछि अद्यावधिक हुन्छ।
बायाँबाट दायाँ (माथिको स्क्रीनशटमा) वर्णन गरिएको सेटिंग्स।
जुम स्तर (+/-) मापनको लागि बटनहरू प्रयोग गरेर परिमार्जन गर्न सकिन्छ (हालको_स्केल * २ वा हालको_स्केल / २ क्रमश:)। यस बटनहरू मध्ये एक थिच्नाले स्वचालित रूपमा मापन परिमार्जन हुनेछ।
अर्को तरिका जूम लेभल इन इन चयन गर्नुहोस् जुम कम्बो बक्स क्षेत्र र प्रेस कार्यान्वयन गर्नुहोस् टांक। यस अवस्थामा सम्पूर्ण दृश्य / नक्शा पुन: लोड र रिफ्रेस गरिएको छ (प्रारम्भिक समयमा केही समय लिन्छ)।
आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। पूर्वनिर्धारित सेटिंग छ * (एस्टेरिस्क) जसले सबै उपकरणको लागि सबै भन्दा भर्खरका मानहरू र जियोलोकेशन देखाउँदछ।
कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ। यो केवल मोबाइल र चल्ती सेन्सरहरूको लागि ज्ञानी छ, अन्यथा परिणाम उही स्थितिमा नक्शामा ओभरल्याप हुनेछ।
नक्शाको केन्द्र स्थिति सेट गर्नुहोस्। यो क्षेत्र कर्सर स्थितिमा सेट गरिएको छ जब नक्शामा माउस बटन थिच्दा।
नक्शा शैली / विषयवस्तु बाट चयन गर्न सकिन्छ Map कम्बोबक्स क्षेत्र (उदाहरण: गाढा, खरानी, टोपोग्राफिक)।
बिभिन्न नक्शा विषयवस्तुहरूको बिभिन्न अधिकतम जूम स्तरहरू हुनसक्दछ त्यसैले यसले नक्सा स्केल वृद्धि गर्न उचित थिम लागू गर्न सक्दछ।
जहाँ क्लाउज थप क्वेरी स्ट्रि forको लागि प्रयोग गरिएको छ {WHERE भाग My MySQL / MariaDB का लागि।
यो धारा डाटाबेस परिणामको लागि पूर्ण QUERY स्ट्रिंगको निर्माणको लागि लिइएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्डमा प्रयोग हुनुपर्दछ। उदाहरण
gps_speed_km> १० // गति १०km / h भन्दा बढी छ
ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)
gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)
यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू (थिच्नु बाहेक) परिवर्तन गर्न आवश्यक हुन्छ +/- बटनहरू)।
नयाँ presets को साथ नक्शा शुरू बाट लोड गरीएको छ।
नक्शा कुनै पनि लोड गरिएको छैन, जब हालको क्वेरीका लागि कुनै डाटा उपलब्ध हुँदैन।
यस बटन थिचे पछि नक्शामा नतिजा प्रदर्शन गर्न कम्तिमा एउटा क्षेत्र म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।
यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।
यस चेकबक्सले बाहेक सम्पूर्ण फारम लुकाउन सक्षम गर्दछ (बाहेक +/- बटनहरू)
नक्शामा परिणामहरू निरन्तर ताजा र नयाँ मानहरूको साथ अपडेट हुन्छन्
उदाहरण धुम्रपान नतिजा (कार मा सेन्सर स्थापित): धुम्रपान स्तर २.umum कण (Ain5), गति (gps_speed_km), मिति / समय (tm), नक्शा (२ - topographic), जुम स्तर १ 16,
जहाँ खंड:
"gps_fix = 3 र tm> "2019-02-18 00:00:00" र टीएम <"2019-02-19 00:00:00" र gps_speed_km> ०".
// जीपीएस = मान्य थ्रीडी परिणामहरू र मिति = २०१-0-०२-१-18 र गति> ० किमी / घन्टा
तालिकामा परिणामहरू देखाउनुहोस्।
खुल्ला "मुख्य फारम" प्रेस "तालिका" आईटम, पूर्व कन्फिगर गरिएको तालिका प्रदर्शन गर्न केहि फिल्डहरू छनौट गरेपछि
जब टेबल लिंकबाट खुला छ HTTP: //%IP%/IoT/que.php? func = ट्याबहरू यसलाई सेटिंग्सको पूर्व आरम्भ आवश्यक छ।
तपाईले देखिने फिल्डहरू (थिचेर) चयन गर्न सक्नुहुन्छ "दृश्य क्षेत्रहरू" ) चेकबक्स।
प्रदर्शित क्षेत्रहरूका लागि सबै आवश्यक चेकबक्स थिच्नुहोस्
चेकबक्स थिच्नुहोस् "दृश्य क्षेत्रहरू" फिल्ड फार्म लुकाउन
DB क्वेरी र प्रदर्शन तालिका चलाउन कार्यान्वयन बटन थिच्नुहोस्
सेटि Settingsहरू बायाँ देखि दायाँ (स्क्रिनशटमा) वर्णन गरिएको छ।
क्रमबद्ध फाँट थिच्ने स्तम्भ हेडरको बराबर हो।
आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। खाली मानको साथ यसले सबैभन्दा भर्खरका मानहरूको तालिका देखाउँदछ।
कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ।
यो MySQL / MariaDB अतिरिक्त क्वेरी स्ट्रिंग {WHERE भाग} को लागी सूफिक्स हो
डाटाबेस नतिजाको लागि पूर्ण स्ट्रिंग निर्माण गर्न यो खण्डलाई ध्यानमा राखिएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्डमा प्रयोग हुनुपर्दछ। उदाहरण
gps_speed_km> १० // गति १०km / h भन्दा बढी छ
ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)
gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)
यस बटन थिचे पछि नक्शामा नतिजा प्रदर्शन गर्न कम्तिमा एउटा क्षेत्र म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।
यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू (थिच्नु बाहेक) परिवर्तन गर्न आवश्यक हुन्छ +/- बटनहरू)।
नयाँ प्रिसेट्सको साथ तालिका सुरूबाट पुन: लोड भयो।
यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।
तालिकामा परिणामहरू अनुसार क्रमबद्ध गरिएको छ क्रमबद्ध गर्नुहोस् क्षेत्र सेटिंग। क्रमबद्ध क्रम क्रम पंक्ति हेडर थिच्न बदल्न सकिन्छ (एक पटक एक दिशा को लागी अर्को दिशा को लागी दुई पटक)।
स्तम्भमा केहि परिणामहरू थप दृश्य स्क्रिनमा लिंक गरियो (हार्ड-कोडेड)।
उपकरणको लागि ऐतिहासिक डेटा प्रदर्शन गर्दा यो सीमित हुनुपर्दछ सम्पूर्ण इतिहास जानकारी प्रदर्शन नगर्नुहोस् किनकि यसले प्रदर्शन गर्न सक्दछ वा मेमोरी मुद्दाहरूको बाहिर।
बार चार्टहरू मुख्य फारमबाट "बार" प field्क्तिमा एकल फिल्ड थिचेर कार्यान्वयन गरिनु पर्छ।
यसले क्रमबद्ध बारहरूलाई अधिकतम मानमा सामान्य बनाउँदछ, उच्च देखि न्यूनतम अर्डर देखाउँदै।
यो चरम नतीजा चाँडो र केहि कार्यहरू लिनको लागि उपयोगी छ।
माउस ओभर घटनाले उपकरणको लागि अतिरिक्त जानकारी प्रदर्शन गर्दछ।
"ऐतिहासिक" प row्क्ति (एकल फाँटको लागि) मा चयनित स्तम्भ थिच्दा ऐतिहासिक चार्टहरू मेनफोरमबाट शुरू गर्न सकिन्छ।
"ईतिहास" पंक्तिमा बहु क्षेत्रहरूका लागि इच्छित क्षेत्रहरू जाँच गरिनु पर्छ र "इतिहास" लिंक "रन" स्तम्भमा थिच्नु पर्छ।
ऐतिहासिक नतिजा पछिल्लो २ hours घण्टामा सीमित छ + अर्को २ hours घण्टा (अन्तिम स्फूर्ति चार्टहरूको लागि), जब कुनै सीमा सेट अप गरिएको थिएन।
ऐतिहासिक चार्टहरू जब मुख्य लि from्कबाट खोल्दछ, अन्य परिणामहरूको रूपमा आरम्भको आवश्यकता हुन्छ, जब प्राथमिकता प्यारामिटरहरू बिना लिंकबाट खोल्दछ।
बहुविध फिल्डहरू विभिन्न वस्तुहरू प्रदर्शन गर्न चयन गर्न सकिन्छ। यो फिल्ड फिल्टर फारममा पनि सेट गर्न सकिन्छ।
प्रदर्शित क्षेत्रहरूका लागि सबै आवश्यक चेकबक्स थिच्नुहोस्
चेकबक्स थिच्नुहोस् "दृश्य क्षेत्रहरू" फिल्ड फार्म लुकाउन
DB क्वेरी चलाउनका लागि एक्जिक्युट बटन थिच्नुहोस् र तालिका प्रदर्शन गर्नुहोस्
आईटमहरू माथिबाट र बायाँबाट दायाँ (स्क्रिनसटमा) वर्णन गरिएको छ।
आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। * (एस्टरिक्स) मानको साथ यसले हालसालैका मानहरूको तालिका देखाउँदछ जुन कुनै अर्थ छैन।
कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ।
डाटा परिणामहरू MySQL / MariaDB अतिरिक्त क्वेरी स्ट्रि{ {WHERE भाग lim सीमितको लागि खंड।
यो धारा डाटाबेस परिणामको लागि पूर्ण QUERY स्ट्रिंगको निर्माणको लागि लिइएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्ड र वैध SQL सिन्ट्याक्समा प्रयोग हुनुपर्दछ। उदाहरण
gps_speed_km> १० // गति १०km / h भन्दा बढी छ
ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)
gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)
यस बटन थिचे पछि कम्तिमा एउटा फिल्ड ऐतिहासिक परिणामहरू प्रदर्शन गर्न म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।
यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू परिवर्तन गर्न आवश्यक हुन्छ (फिल्डहरू वा क्वेरी प्यानल बाहेक)। नयाँ प्रिसेट्सको साथ तालिका सुरूबाट पुन: लोड भयो।
यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।
माउस सूचक प्रदर्शन मान र मिति / समय।
प्रकार्य / WWW ब्राउजर | क्रोम २ | फायरफक्स। 65 | धार | ओपेरा। 58 |
नक्शा | + | + | + | + |
ऐतिहासिक | + | + (*) | + | + |
बारहरू | + | + | + | + |
ट्याबहरू | + | + | + | + |
* - फायरफक्सले मिति / समय पिकरलाई समर्थन गर्दैन (पाठ फिल्ड म्यानुअल रूपमा उचित मिति समय ढाँचा प्रयोग गरि सम्पादन गर्नुपर्नेछ)।
इन्टर्नेट एक्सप्लोरर असमर्थित छ (प्रयोग गर्नुहोस् धार सट्टा)
अन्य वेब ब्राउजरहरू परिक्षण गरिएको थिएन।
वेब पृष्ठहरू मा स्थित सामान्य टेम्पलेट फाइल मा आधारित छन् "टेम्पलेट्स" निर्देशिका "* .template"।
थप रूपमा प्रत्येक पृष्ठ प्रकार समावेश:
"* .हेड" फाइल जसले पृष्ठको हेडर भण्डार गर्दछ (लिंकहरू, आयातित CSS, JavaScript फाईलहरू, इत्यादि।) )
"* .foot" फाइलहरू जुन पृष्ठको फुटर भण्डार गर्दछन् (लिंकहरू, इत्यादि।) )
भिजुअलाइजेशन विषयवस्तु CSS फाइलहरू प्रतिलिपि गरेर र परिमार्जन गरेर प्रयोगकर्ता प्राथमिकता अनुसार परिवर्तन गर्न सकिन्छ। CSS फाईलहरू अवस्थित छन् "टेम्पलेट्स / CSS" निर्देशिका बिभिन्न वेब पृष्ठ थिमहरू उदाहरणका लागि अनुकूलित सिर्जना गर्न प्रयोग गर्न सकिन्छ। प्रिन्टिंग, स्मार्टफोन्स, PAD हरू टेम्पलेट्स।
ट्याबle अवलोकनहरू - विषयवस्तुको पूर्ण परिमार्जनको लागि CSS फाइल छनौट गर्नका लागि छनौट क्षेत्र छ (भण्डारण गरिएको छ) "टेम्पलेट्स / CSS / ट्याबहरू" निर्देशिका)।
Map अवलोकन - सामान्य विषयवस्तु द्वारा चयन गरिएको हो "नक्शा" कम्बो बक्स टाइप गर्नुहोस्। थप रूपमा त्यहाँ पूर्वनिर्धारित CSS फाईल छ "टेम्पलेट्स / CSS / map.css" जसले यसका मानहरूमा आधारमा लुकाउने / रंग परिणामहरू जस्तै केहि थप प्रकार्य समावेश गर्दछ। यस CSS फाइलको बाँकी व्यावहारिक रूपमा क्वेरी र क्षेत्र फारमहरूमा सीमित छ।
धेरै जस्तो @ सिटी प्लेटफार्म दृश्यका लागि PHP फाईलहरू स्वीकार गर्दछन् CSSविषयवस्तुको लागि फाइल नामको मानको साथ प्यारामिटर (विस्तार बिना)। फाईल "टेम्पलेट्स / CSS" डाइरेक्टरीमा अवस्थित हुनुपर्दछ र नाम केस सेन्सेटिभ हुन्छ।
विषयवस्तु प्रदर्शनका केही तत्वहरू सिधा JavaScript फाईलमा अवस्थित छ "टेम्पलेट / जेएस" निर्देशिका
मुख्य @ सिटी लिपि"@ City.js" माथिल्लो निर्देशिका मा अवस्थित छ। यसमा कुनै परिमार्जन सम्भावना छैन स्थान, जबकि लिपि प्रतिलिपि गर्न सकिन्छ "टेम्पलेट्स / जेएस" निर्देशिका र त्यहाँ परिमार्जित। व्यक्तिगत स्क्रिप्टको उपयोगलाई सबै हेडर फाइलहरू अपडेट गर्न आवश्यक पर्दछ।
केहि अद्वितीय सेन्सरहरूलाई समर्पित गणना कार्यहरू आवश्यक पर्दछ।
यसको बहुविध संस्करणहरू अपडेट र मर्मत गर्न कुनै सम्भावना छैन @ सिटी सर्वर सफ्टवेयर, फ्रन्ट-एंड PHP इन्टरफेस, जसले धेरै मुद्दाहरू, संस्करणहरू, त्रुटिहरूको कारण दिन्छ।
यसलाई प्राप्त गर्ने उत्तम र सजिलो तरीका, मान / वर्णनको उचित प्रदर्शनको लागि over "ओभरले" फाइलहरू अपडेट गर्दैछ।
सक्कली JS स्क्रिप्टहरू खुला टेक्स्ट फाईल हुन् र ग्राहक आवश्यकतामा लागू गर्न सकिन्छ। अघिल्लो अध्यायमा भने अनुसार उनीहरूको प्रतिलिपि गर्नु पर्छ "टेम्पलेट्स / जेएस" निर्देशिका जहाँ ग्राहकसँग परिमार्जनका लागि पहुँच अधिकारहरू छन्।
को प्रोग्रामिंग मा प्राविधिक पक्ष @ सिटी प्रणाली यस कागजातको विषय होइन, यद्यपि HTML र JS को आधारभूत ज्ञानको साथ वेब विकासकर्ताले व्यक्तिगत ग्राहकको आवश्यकतामा फ्रन्ट-एन्ड वेब अनुप्रयोगलाई अनुकूलित गर्न सक्दछ।
@City डाटाबेस नामको साथ "IoT" वा "* IoT" तालिकामा विभाजित गरिएको छ (जहाँ asterix उपसर्ग होस्टिंग सर्वरमा निर्भर गर्दछ - यदि आवश्यक छ भने)। डाटाबेस लिंकमा PHPAdmin (वेब अनुप्रयोग) मा अवलोकन गर्न सकिन्छ http: //% IP% / phpmyadmin
तालिकाहरू प्रत्येक उपकरणको लागी सेट गर्नुहोस् (जहाँ * {asterix IM IMEI ठेगाना हो - अद्वितीय आईडी):
"* _t" - वर्तमान प्रयोगकर्ता प्राधिकरणको लागि टोकन (एकल-ग्राहक क्लाउडहरूको लागि प्रयोग गरिएको छैन)।
"* _c" - आदेशहरू (घटनाक्रम) लाम - उपकरणमा पठाउन
"*" - सबै डिकोड स्थिति परिणामहरू।
अन्य तालिकाहरू:
"ithings_" तालिका - सबै उपकरणहरूको डिकोड गरिएको वर्तमान स्थिति समावेश गर्दछ (यो कुनै पनि अपडेटको समयमा प्रतिलिपि हुन्छ "*" तालिकाहरू)। को संरचना ithings_ तालिका को लागी लगभग समान छ "*" टेबल "ithings_" हुलाक ठेगाना र वर्णन को लागी अतिरिक्त क्षेत्रहरु छन्।
"प्रयोगकर्ताहरू" तालिका प्रतिबन्धित छ र परिमार्जन गरिनु पर्छ।
"idx" - अनुक्रमणिका
"tm" - स्वचालित टाइमस्ट्याम्प
"dt" - युनिक्स टाइमस्ट्याम्प
"imei" - अद्वितीय उपकरण ठेगाना
"आरएससी" - RSSI संकेत स्तर
"rsrp" - RSRP संकेत
"घटनाहरू" - प्रतीक्षा घटनाहरू कन्ट्रोलरमा पठाइनेछ
"out1" .. "out16" - डिकोड आउटपुट स्थिति
"in1" .. "in16" - डिकोड इनपुट स्थिति
"ain1" .. "ain8" - डिकोड गरिएको एडीसी मान (RAW)
"sens1" .. "sens8" - रूपान्तरित सेन्सर मानहरू (उपकरणको प्रकारमा निर्भर गर्दछ)
"डिम्म १" .. "dimm8" - डिकोड डिम्मर मानहरू (उपकरणको प्रकारमा निर्भर गर्दछ)
"int1" .. "int6" - डिकोड काउन्टर मानहरू (उपकरणको प्रकारमा निर्भर गर्दछ)
"text1" .. "text6" - डिकोड पाठ मानहरू (उपकरणको प्रकारमा निर्भर गर्दछ)
"सृष्टि" - उपकरण निर्माण मिति / समय
"अन्तिम" - अन्तिम मिति / समय
"प्रयोगकर्ता" - भविष्य प्रयोग
"पास" - भविष्य प्रयोग
"sn" - जीएसएम सीरियल एनआर
"स्थिति" - हालको कन्ट्रोलर स्थिति हेक्स प्रारूपमा डिकोड छैन
"hash_code" - भविष्य प्रयोग
"addr" - छोटो उपकरण ठेगाना
"fwnr" - फर्मवेयर एनआर
"अक्षम" - अक्षम उपकरण (प्रदर्शन नगरिएको)
"gsm_nr" - CIoT gsm संख्या
"विक्रेता" - विक्रेता कोड (फ्रान्चाइजी / सह-उत्पादनको लागि)
"समयक्षेत्र" - समय क्षेत्र अफसेट
"dst" - दैनिक बचत सेटिंग्स प्रयोग गर्नुहोस्
"gps_lat" - GPS अक्षांश
"gps_long" - GPS देशान्तर
"gps_hdop" - GPS HDOP
"gps_alt" - GPS उचाई
"gps_fix" - जीपीएस फिक्सेशन (results हुनुपर्दछ - मान्य परिणामहरूको लागि)
"gps_cog" - GPS Cog
"gps_speed_km" - GPS गति [किमी / घन्टा]
"gps_sat" - GPS उपग्रह भेटियो
"महाद्वीप", "देश", "क्षेत्र", "subregion", "सदस्यता", "शहर", "जिल्ला", "सडक", "Street_nr", "आइटम_एनआर" - ग्राहक ठेगाना र वर्णन क्षेत्रहरू (!!!! "*" को लागी उपलब्ध छैन ऐतिहासिक तालिका)
"लग" - लग डेटा
फिल्डका नाम खोजी कार्यक्षमता बढाउनको लागि SQL क्वेरिहरू सिर्जना गर्न महत्वपूर्ण छन् किनभने मूल नाम SQL स्टेटमेन्टमा प्रयोग हुनुपर्दछ।
यो तालिका प्रत्येक उपकरणको लागि घटना / आदेश कतार हो र निम्न संरचना छ:
"कमाण्ड" - कमाण्ड पठाउन वा पहिले नै नियन्त्रणकर्तालाई पठाउन
"कन्फर्मेड" - कन्फर्मेसन फ्ल्याग यदि यो पहिले नै पठाईएको छ र यकिन गरिएको छ
"मिति" - घटनाको यूनिक्स टाइमस्ट्याम्प
"अद्यावधिक गरिएको" - स्वत: अपडेट फ्ल्याग (टाइमस्ट्याम्प मिति / समय)
डाटा फ्रन्ट-एन्ड वेब अनुप्रयोग बिना नै पहुँचयोग्य छ। @ सिटी प्रणालीले मध्य-स्तर प्रकार्यहरू सहित स्क्रिप्ट समावेश गर्दछ। परिणाम JSON ढाँचामा फर्काइयो।
HTTP: //%IP%/IoT/que.php? func = devsjson
क्वेरी पूरा फर्काउँछ "_ithings" तालिका (सबै उपकरणहरूको हालको स्थिति) JSON ढाँचामा:
[{ "देश":"", "शहर":"", "महाद्वीप":"", "देश":"", "क्षेत्र":"", "subregion":"", "सदस्यता":"", "शहर":"", "जिल्ला":"", "सडक":"", "Street_nr":"", "आईटम_एनआर":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "सृष्टि":"2019-02-09 18:12:38", "अन्तिम":"0000-00-00 00:00:00", "घटनाहरू":"", "प्रयोगकर्ता":"", "पास":"", "imei":"351580051067110", "sn":"", "स्थिति":"000 73००००००००f360033026800240000002c002c002dffffffffffffffffffbb00001c1000001c200000000000000009250a4f0a760a7a0a750a780a7e0000031d020205fc34029b025c025600", "hash_code":"", "योजक":"", "fwnr":"", "अक्षम":"", "gsm_nr":"", "विक्रेता":"", "समय क्षेत्र":"", "dst":"", "आरएससी":"१", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "घटनाहरू":"", "out1":"0", "out2":"0", "out3":"0", "out4":"0", "out5":"0", "out6":"0", "out7":"0", "out8":"0", "out9":"0", "बाहिर १०":"1", "out11":"0", "आउट १२":"0", "out13":"0", "आउट १14":"0", "out15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "in11":"0", "in12":"0", "in13":"0", "in14":"0", "in15":"0", "in16":"0", "ain1":"9 38 4", "ain2":"१", "ain3":"16१।", "ain4":"36", "ain5":"0", "ain6":"। 44", "ain7":"। 44", "ain8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "डिम्म १":"२55", "डिम्म २":"२55", "डिम्म 3":"२55", "डिम्म 4":"२55", "डिम्म 5":"२55", "डिम्म 6":"२55", "डिम्म 7":"२55", "dimm8":"२55", "int1":"-16776767", "int2":"5050०", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "पाठ २":"", "पाठ 3":"", "पाठ 4":"", "पाठ 5":"", "text6":"" }]
IMEI एनआर द्वारा एकल उपकरणको ऐतिहासिक डाटा क्वेरी गर्नुहोस्:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
किनभने सम्पूर्ण तालिकामा लाखौं पows्क्तिहरू समावेश हुन सक्दछ यो WHERE खंडसँग सीमित हुनुपर्दछ सर्भर ह्या hang-अप गर्नका लागि छैन।
अतिरिक्त प्यारामिटरहरू url प्यारामिटरहरू:
फन्क - imeijson
imei - उपकरण को IMEI
क्षेत्र परिणामहरू (कोमा विभाजित सूची) मा प्रदर्शित हुने क्षेत्रहरू।
मिनेट - सूचीबाट पहिलो क्षेत्रको लागि न्यूनतम मान
अधिकतम - सूचीबाट पहिलो क्षेत्रको लागि अधिकतम मान
sवाt - क्रमबद्धको लागि क्षेत्र
tm - फिल्ड स्वतः परिणाममा थपियो।
where - जहाँ डाटा सीमित गर्न खंड
उदाहरण:
हामी निम्न परिणाम प्राप्त गर्न चाहन्छौं
उपकरणको लागि imei=356345080018095
फिल्डहरू देखाउनुहोस्: ain5, ain6, gps_lat, gps_long
र सीमा ain5 दायरामा ( १, १०००० ) - सूचीमा पहिलो क्षेत्र हुनुपर्दछ
र जीपीएस मान्य डाटा छ (gps_fix =))
र मिति / समय (टीएम) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
निर्मित URL स्ट्रि::
http: //%IP%/IoT/que.php? func =आईमेजसन& imei =356345080018095र फिल्ड =ain5, ain6, gps_lat, gps_longर मिनेट =1& अधिकतम =१०००र कहाँ =gps_fix = 3 र tm> "2019-02-14 23:00:19" र tm <"2019-02-15 00:00:00"
क्वेरी परिणाम:
[{ "ain5":"66","ain6":"68","gps_lat":"5202.7326N","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "ain5":"67","ain6":"। 76","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "ain5":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "ain5":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "ain5":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E","tm":"2019-02-14 23:06:55" }]
यस प्रकार्यले "_ithings" तालिकाबाट सीमित डाटा फिर्ता गर्दछ
http: //%IP%/IoT/que.php? func = फील्डजेसन र फिल्ड = ain5 र मिनेट = १ & र अधिकतम = 5000०००
प्यारामिटरहरू:
फन्क - फिल्डजसन
क्षेत्र - परिणाम परिणामहरूमा प्रदर्शित हुने क्षेत्र - imei र tm स्वचालित रूपमा थपिएका छन्
मिनेट - फाँटको लागि न्यूनतम मान
अधिकतम - फाँटको लागि अधिकतम मान
माथिको क्वेरी स्ट्रि Forको लागि यो फिर्ता हुन्छ को परिणाम ain5, imei, tm क्षेत्रहरू:
यदि ain5 दायरा मा छ (१,,5०००)
क्वेरी परिणाम:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "ain5":"१" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "ain5":"११" },
{"imei":"कार्केज", "tm":"2019-03-07 13:08:22", "ain5":"१०3" }]