स्पाईपोर्ट स्निफर/लॉगर सीरियल

सीरियल पोर्ट के लिए स्निफर और लॉगर


स्पाईपोर्ट सीरियलटूल क्या है?

स्पाईपोर्ट सीरियलटूल की एक सुविधा है जो विंडोज़ माहौल में कर्नेल से सीरियल पोर्ट का सभी ट्रैफ़िक को मॉनिटर करने की अनुमति देती है।
यह तरीका एक विशेष SerialTool द्वारा विकसित ड्राइवर का उपयोग करता है, जो एक विशिष्ट सीओएम पोर्ट पर ऑपरेटिंग सिस्टम के द्वारा किए गए सभी कॉल को पकड़ता है।
अधिक सटीकता से, यह कर्नेल ड्राइवर विंडोज़ के IRP और IOCTL_SERIAL सिग्नल को अवरुद्ध और फ़िल्टर करता है, इसलिए आप "स्निफ़" कर सकते हैं सीरियल कम्युनिकेशन भले ही सीओएम पोर्ट खुला हो और एक अन्य एप्लिकेशन द्वारा उपयोग किया जा रहा हो।
यह सीरियलटूल की यह सुविधा केवल प्रो संस्करण के लिए उपलब्ध है।

मुख्य स्क्रीन

क्या स्निफ किया और लॉग किया जा सकता है?

आप कुछ रुचिकर बिंदुओं को चुनकर या सीधे सभी निचले स्तर के ट्रैफ़िक को फ़िल्टर कर सकते हैं। स्पाईपोर्ट केवल आउटपुट ट्रैफ़िक (IRP_MJ_WRITE), इनपुट ट्रैफ़िक (IRP_MJ_READ) या सभी IOCTL_SERIAL को चुनकर सम्पूर्ण ट्रैफ़िक को सहेजने का विकल्प प्रदान करता है। इनपुट और आउटपुट डेटा विभाजित रूप में IRP_MJ_WRITE और IRP_MJ_READ (COM पोर्ट का TX और RX) के लिए टेक्स्ट या बाइनरी रूप में सहेजा जा सकता है, और अन्य सिग्नल के लिए टेक्स्ट रूप में सहेजा जा सकता है।

स्निफ किए और लॉग किए गए डेटा कैसे दिखाए जाते हैं?

सीरियलटूल के उन्नत विशेषताओं की वजह से, प्रत्येक डेटा पैकेट को विस्तृत रूप में दिखाया जा सकता है, जिसमें डेटा का एसीएसआई या हेक्साडेसिमल रूप में प्रदर्शन किया जाता है।
यह विशेषता त्वरित और निश्चित परीक्षण को बढ़ावा देती है, और साथ ही पैकेट में किसी विशेष पैटर्न की खोज की जा सकती है, बाइनरी या एसीएसआई रूप में रुचिकर डेटा पैकेट को सहेजा/निर्यात किया जा सकता है या उसे क्लिपबोर्ड पर एसीएसआई रूप में कॉपी किया जा सकता है।
प्रत्येक पैकेट को ध्यानपूर्वक प्रदर्शित किया जाता है, जिसमें प्राप्ति का सटीक समय (मिलीसेकंड में), पैकेट प्रकार, पिछले पैकेट और अगले पैकेट के बीच बिताया गया समय जैसे सभी महत्वपूर्ण डेटा दिखाया जाता है।
पैकेट विश्लेषण का प्रकार सीरियलटूल 1.6.0 संस्करण में पेश किए गए सत्र पैकेट की पुनः संख्यान को पुनः संख्यान करता है।
आप किसी भी समय रिकॉर्ड को रोक सकते हैं, और इसके बिना किसी भी समय के सॉफ़्टवेयर को प्रभावित नहीं किया जाता है।

स्निफ किए गए सीरियल पोर्ट डेटा पैकेट का एसीआई और हेक्साडेसिमल दर्शन

SpyPort का SerialTool के साथ उपयोग उदाहरण

स्पाईपोर्ट मॉड्यूल के उपयोग के कई क्षेत्र हो सकते हैं, जैसे:

1. अपने और तृतीय पक्ष के अनुप्रयोगों का मॉनिटरिंग।

उद्योगिक और एम्बेडेड दुनिया में, दोष की पहचान करना और सुधारना आमतौर पर कठिन होता है। कभी-कभी, अपने अनुप्रयोगों या तृतीय पक्ष के अनुप्रयोगों में विकल्प होते हैं, जो कई घंटों के बाद दोष प्रकट करते हैं, और डेवलपर समस्या को ठीक करने के लिए उपस्थित नहीं हो सकते। इसलिए, सीरियलटूल के इसके SpyPort मॉड्यूल का उद्देश्य लंबे समय तक सुनने/रिकॉर्ड करने की एक सहज और प्रभावी तरीके से सुनना/रिकॉर्ड करना है, जो डेवलपर को समस्या के कारण का पता लगाने में म दद करता है।
एक प्रमुख उदाहरण एक उद्योगी अनुप्रयोग हो सकता है जहां निर्माणी सॉफ़्टवेयर अन्य उपकरणों के साथ सीरियल पोर्ट के माध्यम से संचार करता है।
यदि कोई दोष हो, तो इसका महत्व है कि सॉफ़्टवेयर के "रिलीज" मोड में आचार की जाए, ताकि समस्या कहां है वह दिखाई दे। स्पाईपोर्ट समस्या के अनुसार मॉनिटरिंग किए जा रहे सॉफ़्टवेयर को किसी भी रूप में विघटन नहीं करता और सभी इनपुट और आउटपुट ट्रैफ़िक का विश्लेषण करने की अनुमति देता है।

2. प्रतिबंधी इंजीनियरिंग।

जब किसी विशेष सॉफ़्टवेयर के सीरियल पोर्ट से उत्पन्न होने और निकलने वाले ट्रैफ़िक को "पकड़ने" की जरूरत होती है, उदाहरण के लिए, किसी डिवाइस पर फर्मवेयर डाउनलोड करते समय, स्पाईपोर्ट सहायक उपकरण है! यह सीधे तृतीय पक्ष सॉफ़्टवेयर द्वारा भेजे गए सभी बाइट को बाइनरी रूप में सहेजने और डेटा को पकड़ने की अनुमति देता है (उदाहरण के लिए, फर्मवेयर)।

3. डीबगिंग।

सीरियल पोर्ट के लिए सॉफ़्टवेयर विकसित करते समय, भेजे गए और प्राप्त किए गए डेटा के सही होने, एक निर्दिष्ट समय का पालन करने का एकदम ज़रूरी है, और कभी-कभी सीओएम पोर्ट के अन्य सिग्नलों को सही ढंग से निर्दिष्ट करना भी आवश्यक होता है, जैसे कि डीटीआर और आरटीएस।
जब डेवलपर अपना सॉफ़्टवेयर लिखता है, तो स्पाईपोर्ट उसे यह सत्यापित करने में मदद करता है कि सीरियल पोर्ट का व्यवहार जैसा कि उम्मीद किया गया है, कि सीरियल पोर्ट सही ढंग से खोला गया है, और कि पठन और लेखन निर्दिष्ट रूप में किया जा रहा है। इस स्थिति में, सीरियलटूल और उसका स्पाईपोर्ट मॉड ्यूल एक महत्वपूर्ण कामकाजी उपकरण बन जाता है जो चरण-चरण में सत्यापित करता है कि सभी सॉफ़्टवेयर सही ढंग से लिखा गया है। जब आप एक सीरियल पोर्ट संचार सॉफ़्टवेयर बनाने के लिए सोचते हैं, तो स्पाईपोर्ट अभिन्न हो जाता है।

Filtered Signals by SerialTool

IRP_MJ and IOCTL_SERIAL interpreted signals.

Signals List:

  • IRP_MJ_CREATE
  • IRP_MJ_CLOSE
  • IRP_MJ_CLEANUP
  • IRP_MJ_READ
  • IRP_MJ_WRITE
  • IRP_MJ_FLUSH_BUFFERS
  • IRP_MJ_QUERY_INFORMATION
  • IRP_MJ_SET_INFORMATION
  • IRP_MJ_SYSTEM_CONTROL
  • IOCTL_SERIAL_GET_BAUD_RATE
  • IOCTL_SERIAL_SET_BAUD_RATE
  • IOCTL_SERIAL_GET_HANDFLOW
  • IOCTL_SERIAL_SET_HANDFLOW
  • IOCTL_SERIAL_GET_LINE_CONTROL
  • IOCTL_SERIAL_SET_LINE_CONTROL
  • IOCTL_SERIAL_GET_TIMEOUTS
  • IOCTL_SERIAL_SET_TIMEOUTS
  • IOCTL_SERIAL_SET_QUEUE_SIZE
  • IOCTL_SERIAL_CONFIG_SIZE
  • IOCTL_SERIAL_GET_CHARS
  • IOCTL_SERIAL_SET_CHARS
  • IOCTL_SERIAL_SET_DTR
  • IOCTL_SERIAL_CLR_DTR
  • IOCTL_SERIAL_SET_RTS
  • IOCTL_SERIAL_CLR_RTS
  • IOCTL_SERIAL_SET_WAIT_MASK
  • IOCTL_SERIAL_GET_WAIT_MASK
  • IOCTL_SERIAL_WAIT_ON_MASK
  • IOCTL_SERIAL_PURGE
  • IOCTL_SERIAL_GET_COMMSTATUS
  • IOCTL_SERIAL_SET_BREAK_OFF
  • IOCTL_SERIAL_SET_BREAK_ON
  • IOCTL_SERIAL_CLEAR_STATS
  • IOCTL_SERIAL_RESET_DEVICE
  • IOCTL_SERIAL_SET_FIFO_CONTROL
  • IOCTL_SERIAL_SET_MODEM_CONTROL
  • IOCTL_SERIAL_SET_XOFF
  • IOCTL_SERIAL_SET_XON
  • IOCTL_SERIAL_GET_MODEM_CONTROL