HandyCafe Docs
owner cashier it-admin

लेगेसी क्लाइंट्स

HandyCafe V3 और V4 क्लाइंट इंस्टॉलेशन्स को आधुनिक क्लाइंट्स के साथ एक ही सर्वर पर प्रबंधित कर सकता है। लेगेसी क्लाइंट्स एडमिन पैनल में अपने कार्ड प्रकार के रूप में दिखाई देते हैं, जिसमें एक सीमित एक्शन सेट होता है जो मूल प्रोटोकॉल का समर्थन करता है।

आप एडमिन पैनल में लेगेसी क्लाइंट्स को देखने से पहले, Settings > Legacy Clients के तहत रनटाइम सपोर्ट सक्षम करें।

लेगेसी क्लाइंट्स कैसे दिखाई देते हैं

लेगेसी क्लाइंट्स मूल UDP मल्टीकास्ट प्रोटोकॉल के माध्यम से सर्वर से कनेक्ट होते हैं। वे आधुनिक क्लाइंट्स की तरह mDNS का उपयोग नहीं करते। इसके बजाय सर्वर उन्हें दो तरीकों से खोजता है:

डिस्कवरी पथ ट्रिगर
TCP लॉगिन क्लाइंट TCP कमांड पोर्ट पर एक LoginRequest भेजता है। सर्वर पीयर को रिकॉर्ड करता है और एक कनेक्टेड इवेंट उत्पन्न करता है।
UDP पिंग क्लाइंट मल्टीकास्ट ग्रुप पर एक पिंग फ्रेम प्रसारित करता है। सर्वर इसे प्राप्त करता है, पीयर रिकॉर्ड को अपडेट करता है, और एक ऑनलाइन इवेंट उत्पन्न करता है।

प्रत्येक MAC के लिए स्थिति एक लेगेसी क्लाइंट स्टोर में रखी जाती है जिसमें IP, होस्टनेम, लॉगिन किया हुआ उपयोगकर्ता, क्लाइंट संस्करण, सेशन टाइमर, और एक अंतिम देखा गया टाइमस्टैम्प शामिल होता है। प्रत्येक इनबाउंड फ्रेम निष्क्रियता टाइमर को रीसेट करता है। यदि टाइमर बिना ट्रैफिक के फायर होता है (डिफ़ॉल्ट 10 सेकंड), तो क्लाइंट ऑफलाइन के रूप में चिह्नित होता है। रिकॉर्ड डेटाबेस में बना रहता है ताकि इतिहास खो न जाए।

लेगेसी क्लाइंट कार्ड

प्रत्येक लेगेसी क्लाइंट एक कार्ड के रूप में प्रस्तुत होता है जो आधुनिक क्लाइंट कार्ड्स से अलग होता है। हेडर में डिस्प्ले नाम (जब उपलब्ध हो तो होस्टनेम, अन्यथा MAC), एक ऑनलाइन या ऑफलाइन बैज के साथ रंग, और एक स्थिति लेबल दिखता है।

स्थिति रंग और लेबल

स्थिति रंग अर्थ
ऑनलाइन हरा एक सक्रिय सेशन चल रहा है।
आइडल सियान क्लाइंट कनेक्टेड है और प्रतीक्षा कर रहा है। कोई सेशन सक्रिय नहीं है।
पॉज़्ड एम्बर सेशन रुका हुआ है। बिलिंग रुकी हुई है।
बिजी पर्पल क्लाइंट एक अनुरोध को प्रोसेस कर रहा है।
पेमेंट रोज़ क्लाइंट एक पेमेंट फ्लो में है।
एडमिन इंडिगो क्लाइंट एडमिन या मेंटेनेंस मोड में है।
ऑफलाइन ग्रे कोई हालिया ट्रैफिक नहीं। जब तक क्लाइंट ऑनलाइन नहीं आता, तब तक एक्शन्स अक्षम हैं।
टाइम्ड स्काई एक समय-सीमित सेशन चल रहा है जिसकी एक डेडलाइन है।

सेशन क्लॉक

जब एक सेशन सक्रिय होता है, तो कार्ड एक क्लॉक ब्लॉक प्रदर्शित करता है:

  • शुरूआती समय।
  • समाप्ति समय (समय-सीमित सेशन्स के लिए)।
  • उपयोग किए गए मिनट्स।
  • शेष मिनट्स के साथ एक लाइव काउंटडाउन।
  • संचित लागत।

पहचान जानकारी

कार्ड हमेशा दिखाता है:

  • MAC पता।
  • IP पता।
  • क्लाइंट संस्करण (उदाहरण के लिए "3.4.01")।
  • लॉगिन किया हुआ उपयोगकर्ता यदि कोई हो।

एक्शन टूलबार

जब क्लाइंट ऑनलाइन होता है, तो पहचान जानकारी के नीचे एक एक्शन टूलबार उपलब्ध ऑपरेशन्स प्रदान करता है।

सेशन नियंत्रण

बटन कब दिखाई देता है व्यवहार
लॉगिन स्थिति आइडल है डिवाइस लॉगिन डायलॉग खोलता है। मिनट्स और भुगतान विधि चुनें। सर्वर चुने गए मानों के साथ एक लॉगिन कमांड भेजता है। सेशन क्लाइंट पर शुरू होता है।
लॉगआउट स्थिति ऑनलाइन, टाइम्ड, पॉज़्ड, बिजी, या पेमेंट है यदि सेशन पोस्टपेड है, तो एक पेमेंट डायलॉग राशि और विधि एकत्र करता है। एक लेनदेन लेजर में लिखा जाता है। सर्वर एक लॉगआउट कमांड भेजता है। सेशन क्लाइंट पर बंद होता है।

समय जोड़ें

मिनट्स पिकर खोलता है। सकारात्मक मान (विस्तार) या नकारात्मक मान (कटौती) स्वीकार करता है। अधिकतम परिमाण 10,000 मिनट्स दोनों दिशाओं में है। यह प्रीपेड और पोस्टपेड सेशन्स दोनों के लिए काम करता है।

यदि आपने अपनी मूल्य निर्धारण सेटिंग्स में प्रीसेट मिनट्स मान कॉन्फ़िगर किए हैं, तो कार्ड प्रीसेट बटन की एक पंक्ति भी दिखाता है। पिकर खोले बिना मान लागू करने के लिए एक प्रीसेट टैप करें।

स्क्रीनशॉट

फाइल ट्रांसफर पोर्ट के माध्यम से लेगेसी क्लाइंट से एक लाइव स्क्रीनशॉट का अनुरोध करता है। प्रवाह है:

  1. सर्वर एक स्क्रीनशॉट अनुरोध कमांड भेजता है।
  2. क्लाइंट एक अल्पकालिक TCP लिसनर एक अस्थायी पोर्ट पर खोलता है।
  3. सर्वर कनेक्ट करता है, एक 9-बाइट फाइल ट्रांसफर हेडर भेजता है, और प्रतीक्षा करता है।
  4. क्लाइंट स्क्रीन कैप्चर करता है, इसे एक संकुचित BMP के रूप में एन्कोड करता है, और इसे वापस स्ट्रीम करता है।
  5. सर्वर BMP को डीकंप्रेस करता है और इसे आपके HandyCafe डेटा डायरेक्टरी के तहत legacy_screenshots फोल्डर में स्टोर करता है।
  6. स्क्रीनशॉट व्यूअर नई छवि के साथ खुलता है।

यदि क्लाइंट टाइमआउट के भीतर प्रतिक्रिया नहीं देता (डिफ़ॉल्ट 30 सेकंड कनेक्ट करने के लिए, 20 सेकंड डेटा के लिए), तो अनुरोध विफल होता है और एक त्रुटि टोस्ट दिखाई देता है। आप तुरंत पुनः प्रयास कर सकते हैं।

पावर एक्शन्स

एक्शन पुष्टि प्रभाव
लॉगऑफ कोई नहीं क्लाइंट मशीन पर विंडोज उपयोगकर्ता को लॉगऑफ करता है। विंडोज सेशन समाप्त होता है लेकिन कंप्यूटर चालू रहता है।
रिबूट हाँ एक रिबूट कमांड भेजता है। क्लाइंट मशीन पुनः आरंभ होती है।
शटडाउन हाँ एक शटडाउन कमांड भेजता है। क्लाइंट मशीन बंद हो जाती है।

रिबूट और शटडाउन एक पुष्टि डायलॉग दिखाते हैं ताकि आकस्मिक पावर एक्शन्स को रोका जा सके।

असमर्थित ऑपरेशन्स

लेगेसी क्लाइंट्स हर फीचर का समर्थन नहीं करते जो आधुनिक HandyCafe क्लाइंट्स पर उपलब्ध हैं। मुख्य अंतराल:

  • कोई मध्य-सेशन पॉज़ समायोजन नहीं। सेशन के पॉज़ होने के दौरान सबमिट किए गए समय परिवर्तन कतारबद्ध होते हैं लेकिन क्लाइंट उन्हें अनदेखा कर सकता है। पहले सेशन को पुनः शुरू करें, परिवर्तन लागू करें, फिर यदि आवश्यक हो तो फिर से पॉज़ करें।
  • सर्वर कमांड के माध्यम से कोई एडमिन मोड नहीं। क्लाइंट की आंतरिक एडमिन स्थिति सर्वर से टॉगल नहीं की जा सकती। एडमिन मोड केवल क्लाइंट मशीन पर ही नियंत्रित होता है।
  • सर्वर से कोई लाइसेंस पंजीकरण नहीं। सर्वर क्लाइंट फ्रेम्स में देखे गए लाइसेंस बाइट्स को मिरर करता है लेकिन क्लाइंट को एक नया लाइसेंस पुश नहीं कर सकता। क्लाइंट को स्थानीय रूप से पंजीकृत करें।
  • लेगेसी क्लाइंट्स पर शुरू किए गए सेशन्स के लिए कोई सदस्य वॉलेट इंटीग्रेशन नहीं। भुगतान को साधारण transactions पंक्तियों के रूप में रिकॉर्ड किया जाता है जिसमें transaction_type=sessions और क्लाइंट MAC होता है। आधुनिक वॉलेट फ्लो लागू नहीं होते।
  • कोई रिमोट डेस्कटॉप नहीं। रिमोट डेस्कटॉप फीचर एक UDP स्ट्रीमिंग पथ का उपयोग करता है जो लेगेसी क्लाइंट्स में मौजूद नहीं है।
  • कोई फाइल सिंक पुश नहीं। सिंक एक्सप्लोरर केवल आधुनिक प्रोटोकॉल के माध्यम से फाइल्स पुश करता है।

पूर्ण कार्यक्षमता के लिए, जब संभव हो तो आधुनिक HandyCafe क्लाइंट्स पर माइग्रेट करें।

ऑफलाइन व्यवहार

जब निष्क्रियता टाइमआउट समाप्त होता है, तो कार्ड मंद हो जाता है, स्थिति बैज ग्रे हो जाता है, और हर एक्शन बटन अक्षम हो जाता है। क्लाइंट रिकॉर्ड स्टोर में बना रहता है ताकि इतिहास, MAC, होस्टनेम, और अंतिम देखा गया डेटा संरक्षित रहे। जब क्लाइंट ऑनलाइन आता है (नया UDP पिंग या TCP लॉगिन), तो कार्ड पुनर्जीवित होता है और एक्शन्स फिर से उपलब्ध हो जाते हैं।

रिकॉर्ड स्वचालित रूप से नहीं हटाया जाता। एक पुराने क्लाइंट को स्थायी रूप से हटाने के लिए, इसे एडमिन डेटाबेस से संपादित करें या संबंधित एडमिन टूल के माध्यम से हटा दें।

सुझाव

  • निष्क्रियता टाइमआउट को 10 सेकंड पर रखें जब तक कि आप न जानें कि आपके लेगेसी क्लाइंट्स इससे धीमे बीकन करते हैं। एक छोटा टाइमआउट स्वस्थ क्लाइंट्स को संक्षिप्त नेटवर्क रुकावटों के दौरान गलत तरीके से ऑफलाइन चिह्नित करता है।
  • यदि एक लेगेसी क्लाइंट ऑनलाइन दिखाई देता है लेकिन कमांड्स का जवाब नहीं देता, तो सेटिंग्स में प्रोटोकॉल वेरिएंट की पुष्टि करें। सर्वर वेरिएंट (STE बनाम स्टैंडर्ड) और क्लाइंट बिल्ड के बीच बेमेल होने पर साइलेंट कमांड ड्रॉप्स होते हैं।
  • लेगेसी क्लाइंट्स से स्क्रीनशॉट्स संकुचित BMP होते हैं, जो आधुनिक PNG कैप्चर्स से बड़े होते हैं। यदि आप कई कैप्चर्स लेते हैं तो legacy_screenshots फोल्डर को एक ड्राइव पर रखें जिसमें पर्याप्त खाली स्थान हो।
  • शिफ्ट ट्रांज़िशन्स के दौरान प्रीसेट बटन के साथ समय जोड़ें। एकल टैप एक सेशन को एक पूर्वनिर्धारित वृद्धि से बढ़ाता है, जो मिनट्स को मैन्युअल रूप से टाइप करने से तेज़ है।
  • लेगेसी क्लाइंट्स को धीरे-धीरे रिटायर करें। एक बैच को एक समय में माइग्रेट करें, पुष्टि करें कि नए क्लाइंट्स एडमिन पैनल में समान रूप से काम करते हैं, और केवल तभी पुराने को डीकमीशन करें।