2008-09-22 7 views
8

मेरा एक दोस्त उसने इस सवाल को अन्य दिन लाया, उसने हाल ही में एक गार्मिन हृदय गति मोनिटर डिवाइस खरीदा है जो उसके दिल की दर का ट्रैक रखता है और उसे अपने कंप्यूटर पर एक दिन के लिए अपने हृदय गति आंकड़े अपलोड करने की अनुमति देता है।रिवर्स इंजीनियरिंग के बारे में आप डिवाइस से खींचे गए बाइनरी डेटा का एक सेट कैसे जाएंगे?

समस्या सिर्फ वहाँ गार्मिन USB उपकरण के लिए कोई linux चालकों कर रहे हैं, वह और इस तरह के मॉडल संख्या के रूप में डेटा, और अपने उपयोगकर्ता विवरण में से कुछ की व्याख्या करने में कामयाब की पहचान की है कुछ द्विआधारी datatables अनिवार्य रूप से जो हम यह मान देखते हैं कि है उसकी हृदय गति और रिकॉर्डिंग के समय के रिकॉर्डिंग की एक श्रृंखला का प्रतिनिधित्व करते हैं।

जब आप संरचना के बारे में कुछ नहीं जानते हैं तो इंजीनियरिंग डेटा को रिवर्स करते समय कोई कहां से शुरू होता है?

उत्तर

4

मुझे एक ही समस्या थी और शुरुआत में यह प्रोजेक्ट Google Code पर मिला था जिसका उद्देश्य गार्मिन उपकरणों के लिए टूल का क्रॉस-प्लेटफ़ॉर्म संस्करण पूरा करना है ... देखें: http://code.google.com/p/garmintools/। उस परियोजना के सामने वाले पृष्ठ पर आपके लिए आवश्यक प्रोटोकॉल पर एक लिंक है, जिसे गार्मिन सार्वजनिक रूप से रिलीज़ करने के लिए पर्याप्त विचारशील था। , http://www.garmin.com/support/pdf/IOSDK.zip

+1

यह भाग्यशाली और भाग्यशाली है कि Google ने गार्मिन डिवाइस की विशेष समस्या का उत्तर प्रदान किया है। प्रश्न हालांकि, यहां उत्तर नहीं दिया गया है। शायद सवाल को हल किया जाना चाहिए ताकि यह जवाब से मेल खा सके। – AlanKley

0

मेरा सुझाव है कि आप अपने मूल देश में रिवर्स इंजीनियरिंग की वैधता की जांच शुरू करें। अधिकांश देशों में क्या स्वीकार्य है और रिवर्स इंजीनियरिंग उपकरणों और कोड के बारे में क्या नहीं है इसके बारे में बहुत सख्त कानून हैं।

+0

आमतौर पर, अमेरिका में, इसकी अनुमति है, यही कारण है कि यह बहुत सारे लाइसेंसों पर स्पष्ट रूप से प्रतिबंधित है। यदि आपको लगता है कि यदि आप कानून का उल्लंघन करते हैं तो आप परेशानी में पड़ सकते हैं, एक वकील से परामर्श लें (जो आपके अधिकार क्षेत्र के लिए कानून जानता है)। –

-1

क्या आप कंप्यूटर स्पीकर की तरह कुछ का उपयोग कर दिल की धड़कन को संश्लेषित कर सकते हैं? (मुझे नहीं पता कि इस तरह के डिवाइस वास्तव में कैसे काम करते हैं)। विभिन्न इनपुट के आधार पर बाइनरी परिणाम कैसे बदलते हैं देखें।

डिवाइस को अलग करना और अंदर की चीज़ों की जांच करना शायद भी मदद करेगा।

+1

आप हमेशा अपने दिल के बगल में दिल की धड़कन मॉनिटर डाल सकते हैं और इसका उपयोग कर सकते हैं ... आपका एक अच्छा विचार है :) –

1

मैं एक हेक्साडेसिमल संपादक में डेटा को देखना शुरू कर दूंगा, उम्मीद है कि सबसे अच्छा एन्कोडिंग (एएससीआईआई, यूनिकोड इत्यादि) को जानता है और फिर उस डेटा को समझने का प्रयास करें जिसे आप जानते हैं संग्रहित किया गया है

1

उल्लेख किया एक और पोस्टर के रूप में रिवर्स इंजीनियरिंग बालों हो सकता है, व्यवहार में नहीं लेकिन वैधता में:

और यहाँ गार्मिन आई/ओ विनिर्देश लिए एक सीधा लिंक है।

कहा जा रहा है, तो आप इस परियोजना और इसके 'कोड को देख कर हाथ में अपने रूट प्रश्न से संबंधित सब कुछ को खोजने के लिए सक्षम हो सकता है ... और वे के रूप में अच्छी

धावक की हृदय गति/जीपीएस कॉम्बो डेटा को संभाल कर

http://www.gpsbabel.org/

0

मैं क्या डेटा डिवाइस के द्वारा भेजा जा रहा है देखकर शुरू होगा, तो पर विचार डेटा कैसे इस तरह के प्रतिनिधित्व किया और पैक किया जा सकता है।

मैं पहले कई नमूनों को पकड़ लेता हूं, और देखता हूं कि कोई पैटर्न स्वयं प्रस्तुत करता है, क्योंकि दिल की धड़कन नियमित रूप से कुछ है और यह सुझाव देगा कि यह हृदय से संबंधित माप है। मैं उन छोटे क्षेत्रों की भी तलाश करता हूं जो एकान्त रूप से बढ़ रहे हैं, क्योंकि यह कुछ प्रकार के समय टिकट का सुझाव देगा।

कहां है, इसके लिए एक परिकल्पना बनाने के बाद, मैं इसका परीक्षण करने के लिए एक प्रोग्राम लिखूंगा और परिणामों को ग्राफ करूँगा और देख सकता हूं कि यह समझ में आता है या नहीं। यदि यह काफी नहीं करता है, तो करीब निरीक्षण शायद आपको बताएगा कि आपको यहां या वहां कुछ स्केलिंग कारकों की आवश्यकता है। यह भी पूरी तरह से संभव है कि मुझे डेटा को संसाधित करने की आवश्यकता होने से पहले डेटा को संसाधित करने की आवश्यकता है, यानी डेटा प्रोग्राम को एकीकृत करने की आवश्यकता हो सकती है।अगर मुझे कचरा मिलता है, तो यह ड्रॉइंग बोर्ड पर वापस आ जाता है :-)

मैं निर्माता की वेबसाइट भी देखता हूं, या शायद strings को अपनी बाइनरी पर चला सकता हूं। किसी ऐसे व्यक्ति को ढूंढना जो बायोमेडिकल इंजीनियरिंग के क्षेत्र में काम करता है, मेरी सूची में भी होगा, क्योंकि वे शायद जानते होंगे कि प्रोटोकॉल का उपयोग आम तौर पर किया जाता है, यदि कोई हो। मैं इन प्रोटोकॉल को भी देखूंगा और देख सकता हूं कि मैं जो डेटा देख रहा हूं उसे लागू किया जा सकता है या नहीं।

0

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

ध्यान रखें कि बहुत सारे सस्ते ए/डी कन्वर्टर्स केवल 12-बिट आउटपुट उत्पन्न करते हैं, इसलिए आपकी रीडिंग 16 बिट्स से बड़ी होने की संभावना नहीं है (और उच्च क्रम 4 बिट्स झंडे के लिए उपयोग किए जा सकते हैं)। मैं डिवाइस को रीसेट करने की अनुशंसा करता हूं ताकि यह "खाली" हो, सामग्री को डंप कर और संग्रहीत कर सके, फिर रीडिंग का एक सेट लें, परिणाम रिकॉर्ड करें (जो भी डिवाइस सामान्य रूप से रिपोर्ट करता है), फिर सामग्री को फिर से डंप करें और रिकॉर्ड किए गए परिणामों से संबंधित करने का प्रयास करें "रिक्त" डंप के बाद जो भी डेटा दिखाई देता है।

0

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

http://developer.garmin.com/web-device/garmin-communicator-plugin/

एपीआई विशेषताएं

स्वत: पता लगाने के उत्पाद का नाम और सॉफ्टवेयर संस्करण की तरह उत्पाद जानकारी डिवाइस के लिए एक कंप्यूटर पहुँच से जुड़े उपकरणों की पढ़ें समर्थित मनोरंजन, स्वास्थ्य से पटरियों, मार्गों और वेपोइंट और नेविगेशन डिवाइस रों लिखें पटरियों, समर्थित फिटनेस उपकरणों भू-कोड पता से फिटनेस डेटा पढ़ें समर्थित मनोरंजन, फिटनेस और नेविगेशन उपकरण के लिए मार्गों और वेपोइंट और एक वेपॉइंट या पसंदीदा पढ़ें और लिखने गार्मिन एक्सएमएल फाइल (GPX और TCX) के रूप में एक डिवाइस के लिए बचाने के लिए बाइनरी फ़ाइलों के रूप में अच्छी तरह से। सबसे गार्मिन उपकरणों (यूएसबी, यूएसबी बड़े पैमाने पर भंडारण, सबसे सीरियल डिवाइस) इंटरनेट एक्सप्लोरर के लिए समर्थन, फ़ायरफ़ॉक्स और क्रोम माइक्रोसॉफ्ट विंडोज पर के लिए सहायता। सफारी, फ़ायरफ़ॉक्स और मैक ओएस एक्स पर क्रोम

संबंधित मुद्दे