मैं एंड्रॉइड से ईएलएम 327/ओबीडी 2 प्रोटोकॉल (वाईफ़ाई डायग्नोस्टिक परेशानी) में कमांड भेजने की कोशिश कर रहा हूं। मैंने एक एपीआई या लाइब्रेरी डाउनलोड की है: https://github.com/pires/android-obd-reader समस्या यह है कि इस एपीआई में कोई दस्तावेज नहीं है। हमें डेटा का आदान-प्रदान करने के लिए कमांड और प्रोटोकॉल के बारे में मदद चाहिए। धन्यवाद!एंड्रॉइड ईएलएम 327/ओबीडी 2 प्रोटोकोल
उत्तर
आप वास्तव में क्या जानना चाहते हैं?
ईएलएम 327 के साथ प्रोटोकॉल काफी आसान है। आप बस एएससीआईआईआई में एक पीआईडी भेजते हैं, और आपको एएससीआईआईआई में एक जवाब प्राप्त होगा। यह मतदान पर आधारित है। तो आपको 1 अनुरोध के लिए 1 उत्तर प्राप्त होगा। जब तक आप नहीं भेजते, आपको प्राप्त नहीं होता है।
परिवर्तित करने के लिए और क्या आदेश भेजने के लिए, मेरे द्वारा प्रदान किए गए लिंक देखें।
कुछ और अधिक लिंक:
आप इस लाइब्रेरी का उपयोग करना चाहते हैं, तो आप स्रोत कोड डाउनलोड करना चाहिए। स्रोत कोड स्वयं व्याख्यात्मक है। एक उदाहरण आवेदन का स्रोत कोड भी है। मैंने उदाहरण आवेदन चलाने की कोशिश की, लेकिन यह मेरे लिए काम नहीं किया। हालांकि, मैंने सोर्स कोड पर एक नज़र डाली और इससे मुझे अपने आवेदन के लिए मदद मिली।
इस लाइब्रेरी में आपको पहले से ही लागू किए गए मुख्य प्रश्न और उपयोग में आसान मिलेगा। मुझे केवल ObdResetCommand क्लास में एक त्रुटि मिली। इस वर्ग के सुपर वर्ग ObdCommand लागू करता है और यह इस तरह से readResult विधि ओवरराइड करता है:
@Override
public void readResult(InputStream in) throws IOException {
// do nothing
return;
}
यह काम करने के लिए, आप सुपर वर्ग एक का उपयोग करने में इस अधिभावी विधि निकाल देना चाहिए। यदि आप ऐसा नहीं करते हैं, तो प्रतिक्रिया पढ़ी नहीं जाती है और इसे निम्न आदेश में पढ़ा जाएगा, ताकि प्रत्येक प्रतिक्रिया में एक प्रश्न में देरी हो।
मुझे उम्मीद है कि यह मदद करता है।
क्या आप कृपया यह प्रश्न देख सकते हैं http://stackoverflow.com/questions/18528792/unable-to-send-atz-command-to-elm-327-after-establishing-connection-with-elm327 –
- 1. ओबीडी 2 - ईएलएम 327 ब्लूटूथ सिम्युलेटर
- 2. क्या जावा में एजेपी प्रोटोकोल का कार्यान्वयन है?
- 3. एंड्रॉइड 2 अनुकरणकर्ता
- 4. एंड्रॉइड 2.x
- 5. 2 डिवाइस ब्लूटूथ एंड्रॉइड
- 6. सेन्चा टच 2 - एंड्रॉइड प्रदर्शन
- 7. क्या jFreeChart एंड्रॉइड 2.x
- 8. सेन्चा टच 2 एंड्रॉइड प्रदर्शन
- 9. एंड्रॉइड ओपनजीएल ईएस 2, ड्राइंग वर्ग
- 10. एंड्रॉइड ओपनजीएल ईएस और 2 डी
- 11. एंड्रॉइड में वेक्टर 2 डी क्लास
- 12. 2 एंड्रॉइड फोन के बीच खुले सॉकेट
- 13. लाइन 2 डी के लिए एंड्रॉइड विकल्प?
- 14. Google मानचित्र एंड्रॉइड एपीआई वी 2 लेआउट
- 15. Google मानचित्र एंड्रॉइड एपीआई वी 2 क्रैश
- 16. एंड्रॉइड मानचित्र वी 2 - क्यों MAPS_RECEIVE अनुमति
- 17. एंड्रॉइड सी 2 डीएम पंजीकरण_आईडी अधिकतम आकार
- 18. एंड्रॉइड सी 2 डीएम पंजीकरण आईडी प्रारूप
- 19. ए 2 डीडी डिवाइस (एंड्रॉइड) टॉगलिंग
- 20. एंड्रॉइड सी 2 डीएम पंजीकरण आईडी
- 21. एंड्रॉइड सी 2 डीएम पोर्ट नंबर पसंद
- 22. 2 जीबी
- 23. एंड्रॉइड: 2 सूची दृश्यों के साथ 2 बराबर भागों में स्क्रीन को विभाजित करें
- 24. समर्थन लाइब्रेरी से ग्रिडलायआउट एंड्रॉइड 2 पर 2 पंक्तियां नहीं दिखाता है, चाइल्ड विज़िबिलिटी चेंज त्रुटि
- 25. एंड्रॉइड सी 2 डीएम के सरल कार्यान्वयन की आवश्यकता
- 26. एंड्रॉइड में ए 2 डीडी सिंक कार्यक्षमता कैसे सक्षम करें?
- 27. एंड्रॉइड - 2 अलग-अलग रंगों के साथ ListView
- 28. एंड्रॉइड ओपेंग जीएल ईएस 2 बड़े बनावट धीमा
- 29. एंड्रॉइड Google मैप्स एपीआई वी 2, वर्तमान मानचित्र केंद्र
- 30. एंड्रॉइड ऐप पर 2 तारों को कैसे सहेजना है?
एटी कमांड लिंक अपडेट किया गया। https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf –
सुझाए गए उत्तर के संपादन को संपादित करें। –