Very Simple Control Protocol
ખૂબ જ સરળ નિયંત્રણ પ્રોટોકોલ (વી. એસ. સી. પી.) એ એક મફત ઓટોમેશન પ્રોટોકોલ છે જે તમામ પ્રકારના ઓટોમેશન કાર્ય માટે યોગ્ય છે જ્યાં બિલ્ડિંગ-અથવા હોમ-ઓટોમેશન મુખ્ય કેન્દ્રમાં છે. તેનો મુખ્ય ફાયદો એ છે કે દરેક વી. એસ. સી. પી.-નોડ સંપૂર્ણપણે સ્વાયત્ત રીતે કામ કરી શકે છે, જે અન્ય નોડના વિતરિત નેટવર્કનો ભાગ છે. વી. એસ. સી. પી. ભૌતિક સ્તરથી સ્વતંત્ર છે. સી. એ. એન. બસ, ઇથરનેટ, આર. એસ.-485, આર. એસ.-232, એમ. આઈ. વી. આઈ.) ઓટોમેશન નેટવર્ક બસ બનાવવા માટે વ્યક્તિગત ગાંઠોને જોડે છે. બસમાં નોડ્સ રીડિંગ સ્વીચો, કંટ્રોલિંગ લાઇટિંગ, બ્લાઇંડ્સ, વિંડોઝ અથવા ઇન્ફર્મેશન ડિસ્પ્લે, બ્રોડકાસ્ટિંગ ફિઝિકલ મેઝરમેન્ટ્સ (દા. ત.) હોઈ શકે છે. તાપમાન, તેજસ્વીતા, વીજ વપરાશ વગેરે. ), મલ્ટીમીડિયા નિયંત્રણ, ચોરી-અથવા ફાયર-એલાર્મ, વગેરે. પ્રોટોકોલ (સ્તર I) નો એક સબસેટ છે જે CAN બસ અને સંસાધન પ્રતિબંધિત માઇક્રોકન્ટ્રોલર્સ માટે ખૂબ જ અનુરૂપ છે. પ્રોટોકોલ લેવલ II ઇથરનેટ (યુડીપી, ટીસીપી અને પોતાના ઇથરનેટ-પ્રકાર કાચો-ઇથરનેટ) અને વાયરલેસ ભૌતિક સ્તરો માટે રચાયેલ છે. બધા સમાન સામાન્ય સંદેશ ક્ષેત્રો અને માળખાને શેર કરે છે અને ગેટવે દ્વારા જોડી શકાય છે. ઇવેન્ટ વી. એસ. સી. પી. ઘટનાઓ પર આધારિત છે. દરેક વખતે જ્યારે કોઈ ઘટના બને છે ત્યારે તે અન્ય તમામ નોડ્સ તરફ પ્રસારિત થાય છે. નેટવર્ક પરના દરેક નોડ ઇવેન્ટ પ્રાપ્ત કરશે અને નક્કી કરશે કે આ ઇવેન્ટને નિયંત્રિત કરવાની જરૂર છે કે નહીં. આકૃતિમાં આપેલું ઉદાહરણ બટન દબાવવાનું વર્ણન કરે છે. આના પરિણામે નોડ 1 બસ પર એક ઇવેન્ટ સંદેશ મોકલશે જે અન્ય બધાને બટન દબાવવામાં આવ્યું છે તેની જાણ કરશે. નોડ 2 સંદેશ મેળવે છે પરંતુ નક્કી કરે છે કે આ બટન નોડ 2 માટે ઇવેન્ટને ટ્રિગર ન કરે. નોડ 3 સંદેશ મેળવે છે અને નક્કી કરે છે કે આ બટનને ચાલુ કરવા માટે લેમ્પ 2 ને ટ્રિગર કરવું જોઈએ. તમામ પ્રકારની વસ્તુઓ થવાની ઘટનાઓ હોઈ શકે છેઃ એક ઘટના બટન દબાવવામાં આવી શકે છે, હાજરી સેન્સર શરૂ થઈ શકે છે અથવા સૂર્યાસ્ત થઈ શકે છે. ઘટનાઓ સમયાંતરે પણ મોકલી શકાય છે, ઉદાહરણ તરીકે દર મિનિટે તાપમાનનું વાંચન. વી. એસ. સી. પી. ઘણી ઘટનાઓને પૂર્વવ્યાખ્યાયિત કરે છે જે થઈ શકે છે. આ ઘટનાઓને વર્ગો અને પ્રકારોમાં વ્યાખ્યાયિત કરવામાં આવે છે. પ્રાપ્ત થયેલ ઇવેન્ટને નિયંત્રિત કરવી જોઈએ કે નહીં તે નિર્ણય મેટ્રિક્સ અથવા ટૂંકમાં ડીએમ દ્વારા નક્કી કરવામાં આવે છે. ડીએમને પણ વધુ સમજાવવામાં આવે છે. ઇવેન્ટ ક્લાસ અને ટાઇપ ઇવેન્ટ્સ વર્ગોમાં ગોઠવવામાં આવે છે. વર્ગ એ ઘટનાઓનો સંગ્રહ છે જે કોઈક રીતે એક સાથે સંબંધિત છે. એલાર્મ, માપન, નિયંત્રણ, માહિતી વગેરે માટે વર્ગો છે. હાલમાં વી. એસ. સી. પી. લગભગ 25 વર્ગો નિર્દિષ્ટ કરે છે, પરંતુ તેમાં ઘણા વધુ વર્ગો માટે જગ્યા છે. દરેક વર્ગ તેના વળાંક પર પ્રકારોમાં વિભાજિત છે. એક પ્રકાર આગળ વર્ગની અંદરની ઘટનાને સ્પષ્ટ કરે છે. દાખલા તરીકે, વર્ગ 20 (0x14) ની ઘટનાઓ માહિતીની ઘટનાઓ છે. આ વર્ગમાં પેટા પ્રકાર 1 (0x01) બટન છે જે બટન દબાવવાનો સંકેત આપે છે. આ જ માહિતી વર્ગમાં સિગ્નલ ચાલુ કરવા, બંધ કરવા, નીચેની મર્યાદા વગેરે માટે પણ પ્રકારો છે. તેવી જ રીતે વર્ગ માપનમાં સંકેત તાપમાન, પ્રવાહ, વોલ્ટેજ વગેરેના પ્રકારો છે. આ તમામ વર્ગો અને પ્રકારોને વ્યાખ્યાયિત કરવાથી ગાંઠો એક જ ભાષા બોલે છે. પૂર્વ-નિર્ધારિત વર્ગો અને પ્રકારોની સંપૂર્ણ સૂચિ માટે વી. એસ. સી. પી. વિકી તપાસો. વી. એસ. સી. પી. ઇવેન્ટ ડેટાગ્રામ સ્ટ્રક્ચર ઇવેન્ટ્સ કે જે પ્રસારિત થાય છે તેમાં સંખ્યાબંધ ક્ષેત્રો હોય છે જે એકસાથે એક વી. એસ. સી. પી. ડેટાગ્રામ બનાવે છે. આ ક્ષેત્રોને ભૌતિક સ્તર પર કેવી રીતે મેપ કરવામાં આવે છે તે ચોક્કસપણે સંખ્યાબંધ ભૌતિક સ્તર પ્રોટોકોલ જેમ કે CAN, ઇથરનેટ, TCP, વગેરે માટે નિર્દિષ્ટ કરવામાં આવે છે. અન્ય લોકો માટે તે હજુ સુધી વ્યાખ્યાયિત નથી, પરંતુ સામાન્ય રીતે આ ક્ષેત્રોને ભૌતિક સ્તર પ્રોટોકોલ પર મેપ કરવું મુશ્કેલ નથી. VSCP પ્રોટોકોલના 2 સ્તરો છે જેને LEVEL I અને LEVEL II કહેવાય છે. તે બંને મૂળભૂત રીતે સમાન પ્રોટોકોલ છે પરંતુ વિવિધ ક્ષેત્રોના કદમાં અલગ છે. સ્તર I નો હેતુ વધુ મર્યાદિત સંસાધનોવાળા નોડ્સ પર ચલાવવાનો છે અને ક્ષેત્રોને થોડી વધુ રૂઢિચુસ્ત રીતે વ્યાખ્યાયિત કરવામાં આવે છે. સ્તર I હકીકતમાં સ્તર II નો સબસેટ છે, અને યોગ્ય ગેટવે ઇવેન્ટ્સ સાથે સ્તર I અને II નેટવર્ક વચ્ચે પસાર થઈ શકે છે. સ્તર II નો હેતુ એવા નોડ્સ પર ચલાવવાનો છે જેમાં સંસાધનોની ઓછી મર્યાદા હોય અને મોટા સંદેશ કદનો સરળતાથી સામનો કરી શકે. નિર્ણય મેટ્રિક્સ જ્યારે નોડ દ્વારા ઘટનાઓ પ્રાપ્ત થાય છે ત્યારે નોડને તે નક્કી કરવાની જરૂર છે કે તેને તે ઘટનાના આધારે કાર્ય ચલાવવાની જરૂર છે કે નહીં. આ નિર્ણય મેટ્રિક્સ અથવા ટૂંકમાં ડીએમનું મૂલ્યાંકન કરીને કરવામાં આવે છે. ડીએમ મેટ્રિક્સ સંખ્યાબંધ આઇએફ. પછી. શરતોથી બનેલો છે. આવી દરેક IF/ThEN સ્થિતિને રેખા કહેવામાં આવે છે અને બહુવિધ રેખાઓ નિર્ણય મેટ્રિક્સ બનાવે છે. આવતા સંદેશનો વર્ગ અને પ્રકાર હંમેશા ડીએમ લાઇન દ્વારા મૂલ્યાંકન કરવામાં આવે છે. વર્ગ અને પ્રકારનું મૂલ્યાંકન પહેલા માસ્ક દ્વારા વર્ગ/પ્રકાર પસાર કરીને અને પછી ફિલ્ટર સાથે સરખામણી કરીને કરવામાં આવે છે. આ પદ્ધતિ બહુવિધ વર્ગ/પ્રકારોને ડીએમની 1 લીટી માટે માન્ય સ્થિતિને ટ્રિગર કરવાની મંજૂરી આપે છે. ડીએમ લાઇન (સેન્ડરગ્યુઆઇડી, ઝોન, સબઝોન) માટેની અન્ય શરતોનું વૈકલ્પિક મૂલ્યાંકન કરવામાં આવે છે. જો ડીએમ લાઇન માન્ય હોય તો પછી ક્રિયા ચલાવવામાં આવે છે. ક્રિયા સાથે મળીને એક ક્રિયા પરિમાણો છે. એક ઉદાહરણ એક્શન હશેઃ ટર્ન-ઓન રિલે 6 સાથે 6 એક્શન પેરામીટર છે. પ્રાપ્તકર્તા નોડ દ્વારા કઈ ક્રિયાઓ શક્ય છે તે નોડની રચના દ્વારા જ નક્કી થાય છે. કઈ ક્રિયાઓ ચલાવી શકાય છે તે નિર્ધારિત કરવાનું ફર્મવેર વિકાસકર્તા પર છે. એમ. ડી. એફ. ફાઇલમાં સંભવિત ક્રિયાનું દસ્તાવેજીકરણ કરીને (પછી જુઓ) રૂપરેખાંકન એસ. ડબલ્યુ. આ ક્રિયાને કેવી રીતે પસંદ કરવી તે જાણશે. યોગ્ય નોડ રૂપરેખાંકન રજિસ્ટર સુયોજિત કરીને ડીએમમાં ફેરફાર કરી શકાય છે. આવું કરવાની એક અનુકૂળ રીત છે વી. એસ. સી. પી. વર્ક્સ રૂપરેખાંકન એસ. ડબલ્યુ. ડેટાપેલોડનો ઉપયોગ કરવો. એક ઇવેન્ટ મોકલવામાં આવી રહી છે જે ડેટા પેલોડ પણ લઈ શકે છે. આ પેલોડની સામગ્રી અને સંગઠન ઇવેન્ટના વર્ગ અને પ્રકાર પર આધારિત છે. ઉદાહરણ તરીકે, વર્ગ 10 (માપ) અને પ્રકાર 6 (તાપમાન) ની ઘટના તેના પેલોડમાં તાપમાનની માહિતી (બાઈટ 0, ડિગ્રી અથવા સેલ્સિયસ દ્વારા નિર્ધારિત કોડિંગ સાથે) વહન કરશે. એક બટન ઇવેન્ટ તેના ડેટાપેલોડમાં બટન અને બટન ઝોન/સબઝોન વિશેની માહિતી રાખશે. દરેક વર્ગ/પ્રકાર માટે ડેટા ફોર્મેટિંગ સ્પેકમાં નક્કી કરવામાં આવે છે, કૃપા કરીને વિગતો માટે વિકીનો સંપર્ક કરો. ઝોન/સબઝોન કેટલીક (તદ્દન કેટલીક) ઘટનાઓમાં તેમના ડેટાપેલોડમાં ફિલ્ડ ઝોન અને ફિલ્ડ સબઝોન હોય છે. આ કાર્યક્ષમતા ગાંઠોના જૂથને શક્ય બનાવવા માટે હાજર છે. દાખલા તરીકે આપણે નક્કી કરી શકીએ કે ચોક્કસ દીવાને નિયંત્રિત કરતા તમામ બટનો એક જ જૂથનો ભાગ છે. આ ચોક્કસ પરિસ્થિતિઓ માટે ડીએમને સરળ બનાવે છે. દરેક બટન માટે લેમ્પ નોડ તરીકે એક ડીએમ લાઇન રાખવાને બદલે (બટન દીઠ 1 લાઇનઃ જો બટન x પછી ટર્ન-ઓન લેમ્પ) આપણી પાસે ફક્ત 1 ડીએમ લાઇન હોઈ શકે છે જે કહે છે કે IF (ઝોન મેચ) પછી ટર્ન-ઓન લેમ્પ. બહુવિધ નોડ સ્વીચોને જૂથનો ભાગ બનાવવો એ નોડ્સને રૂપરેખાંકિત કરીને કરવામાં આવે છે, નોડનું ફર્મવેર આ કાર્યક્ષમતાને ટેકો આપશે. વી. એસ. સી. પી. નોડને રૂપરેખાંકિત કરવા એ નોડ તેના કાર્યને અમલમાં મૂકે તે પહેલાં તેને યોગ્ય રીતે રૂપરેખાંકિત કરવાની જરૂર છે. દરેક વી. એસ. સી. પી. નોડ તેના કાર્ય માટે અનુરૂપ રૂપરેખાંકન રજિસ્ટરનો પોતાનો સમૂહ પ્રદાન કરે છે. બટન નોડમાં બટનો જે ઝોન/પેટાક્ષેત્રો સાથે સંબંધિત છે તેને રૂપરેખાંકિત કરવાની થોડી શક્યતા હશે. તાપમાન નોડમાં ટ્રિગર મૂલ્યો સેટ કરવાની થોડી શક્યતા હશે. ડીએમને પણ રૂપરેખાંકિત કરવું એ નોડને રૂપરેખાંકિત કરવાનો એક ભાગ છે. રૂપરેખાંકન રજિસ્ટર નોડને રૂપરેખાંકિત કરવા માટે રજિસ્ટરમાં લખીને કરવામાં આવે છે. દરેક (સ્તર I) નોડ 256 રજિસ્ટરની ઍક્સેસ પ્રદાન કરે છે. સૌથી વધુ 128 રજિસ્ટર વી. એસ. સી. પી. ના મુખ્ય કાર્યો માટે આરક્ષિત છે. આ 128 રજિસ્ટરમાં આપણને નોડ GUID, ઉપનામ, MDF અને પેજિંગ રજિસ્ટર જેવી વસ્તુઓ મળે છે. નીચલા 128 રજિસ્ટર એપ્લિકેશન વિશિષ્ટ ઉપયોગ માટે મફત છે. જો 128 રજિસ્ટર પૂરતા ન હોય તો 16 બીટ પેજિંગની શક્યતા છે. આ એપ્લિકેશન ઉપયોગ માટે 65536 x 128 8 બીટ રજિસ્ટર માટે પરવાનગી આપે છે. આ રજિસ્ટર્સનું લેખન/વાંચન ક્લાસ 0 ઇવેન્ટ્સનો ઉપયોગ કરીને કરવામાં આવે છે. ક્લાસ 0 ઇવેન્ટ્સ એ વી. એસ. સી. પી. પ્રોટોકોલ કાર્યક્ષમતા સંદેશાઓ છે જે નોડ્સને રૂપરેખાંકિત કરવા અને સંચાલિત કરવા માટે બનાવાયેલ છે. મોડ્યુલ વર્ણન ફાઇલ કયા રજિસ્ટરનો ટ્રેક રાખવો તે એક પડકાર બની શકે છે, ખાસ કરીને એપ્લિકેશન વિશિષ્ટ રજિસ્ટર માટે. પરંતુ આ તે છે જ્યાં મોડ્યુલ વર્ણન ફાઇલ અથવા MDF આવે છે. MDF ફાઇલ એ મશીન-વાંચી શકાય તેવી XML ફાઇલ છે જે મોડ્યુલના દરેક રજિસ્ટરના કાર્યનું વર્ણન કરે છે, તે રજિસ્ટર માટે રૂપરેખાંકન વિકલ્પો આપે છે, વગેરે. આ ફાઇલનો ઉપયોગ રૂપરેખાંકન સોફ્ટવેર (વી. એસ. સી. પી. વર્ક્સ) દ્વારા સંબોધિત મોડ્યુલ માટે વિશિષ્ટ રૂપરેખાંકન વિકલ્પો બતાવવા માટે થાય છે. એમ. ડી. એફ. ફાઇલને નોડ પર જ સંગ્રહિત કરી શકાય છે અને ત્યાંથી વી. એસ. સી. પી. વર્ક્સ દ્વારા મેળવી શકાય છે, પરંતુ વધુ સામાન્ય રીતે એમ. ડી. એફ. ફાઇલ વેબ સર્વર પર ક્યાંક હોસ્ટ કરેલી એક્સ. એમ. એલ. ફાઇલ હશે. નોડ પછી ફક્ત VSCPWarks ને જાણ કરવાની જરૂર છે કે જ્યાં (URL) XML ફાઇલ મળી શકે છે. આ યુ. આર. એલ. વી. એસ. સી. પી. આરક્ષિત રજિસ્ટર 0xE0-0xFF માં હાજર છે. વી. એસ. સી. પી. વર્ક્સ એ નોડ્સને રૂપરેખાંકિત કરવા અને સંચાલિત કરવા માટેનું પી. સી. (લિનક્સ અને વિન્ડોઝ) આધારિત સાધન છે. વી. એસ. સી. પી. વર્ક્સ એમ. ડી. એફ. ફાઇલને આપમેળે પદચ્છેદન કરીને તે રજિસ્ટરને માનવ-વાંચી શકાય તેવા સ્વરૂપમાં પ્રસ્તુત કરતા રજિસ્ટરને વાંચવા/ગોઠવવાની મંજૂરી આપે છે. વી. એસ. સી. પી. વર્ક્સ નિર્ણય મેટ્રિક્સ સેટ કરવા માટે વિઝાર્ડ્સ પણ પ્રદાન કરે છે. વી. એસ. સી. પી. અને મિત્રો જો વી. એસ. સી. પી. એ પ્રોટોકોલ છે તો વી. એસ. સી. પી. અને મિત્રોનો ઉપયોગ સોફ્ટવેર એપીઆઈ, સ્કીમા અને વી. એસ. સી. પી. ની આસપાસ બનેલા એબ્સ્ટ્રેક્શન લેયરને નામ આપવા માટે થાય છે. વી. એસ. સી. પી. અને ફ્રેન્ડ્સ ડ્રાઇવરો કે જે તેમને વી. એસ. સી. પી. ઉપકરણો જેવા દેખાય છે તેનો ઉપયોગ કરીને વારસાગત ઉપકરણોના સ્તરવાળી અમૂર્તતા માટે પરવાનગી આપે છે. આનો અર્થ એ છે કે કોઈપણ ઉપકરણને વી. એસ. સી. પી. અને ફ્રેન્ડ્સ માળખા સાથે નિયંત્રિત અને મોનિટર કરી શકાય છે. વી. એસ. સી. પી. અને ફ્રેન્ડ્સ ચાર સામાન્ય આઈ. ઓ. ટી. અને એમ. 2. એમ. સમસ્યાઓ યુનિફોર્મ ડિવાઇસ ડિસ્કવરી અને આઇડેન્ટિફિકેશન હલ કરે છે. યુનિફોર્મ ઉપકરણ રૂપરેખાંકન. સ્વાયત્ત/વિતરિત ઉપકરણ કાર્યક્ષમતા. ઉપકરણ ફર્મવેરને અપડેટ/જાળવવાની એકસમાન રીત. સંદર્ભો બાહ્ય કડીઓ VSCP પ્રોજેક્ટનું હોમપેજ VSCP સ્પષ્ટીકરણ VSCP દસ્તાવેજીકરણ VSCP મોડ્યુલો