सेट अप करने के लिए एंड्रॉइड में नियंत्रण ट्रांसफर के बारे में स्पष्टीकरण मैं जावा कोड लिखने की कोशिश कर रहा हूं ताकि मेरा एक्सओओएम हमारे एम्बेडेड डिवाइस के साथ यूएसबी से सीरियल केबल के साथ संवाद कर सके।यूएसबी संचार
connection.controlTransfer(0x21, 34, 0, 0, null, 0, 0);
connection.controlTransfer(0x21, 32, 0, 0, new byte[] { (byte) 0x80,
0x25, 0x00, 0x00, 0x00, 0x00, 0x08 }, 7, 0);
मैं जानता हूँ कि यह USB उपकरण के लिए सेटअप अनुरोध भेजने के लिए है:
मैं कोड के इस chunck इस्तेमाल किया। मुझे समझ में नहीं आ रहा है कि अनुरोध टाइप 0x21 क्यों है, क्यों अनुरोध आईडी 32, 34, आदि
चश्मा के अनुसार: मानक डिवाइस अनुरोध, मानक इंटरफ़ेस अनुरोध और मानक एंडपॉइंट अनुरोध में http://www.beyondlogic.org/usbnutshell/usb6.shtml#SetupPacket, अनुरोध का कोई भी प्रकार नहीं है 0x21 और requestid में से कोई भी 32 या 34 है। क्या इन पैरामीटरों के लिए प्रेषित डेटबफर सहित कोई व्याख्या है ??
धन्यवाद यीशु। यह अब काम करता है। मेरी प्रतिष्ठा में चार और अंक प्राप्त करने के बाद मैं आपको वोट दूंगा। – dan
हाय। मैं इस प्रकार के चिप का उपयोग करने वाले एप्लिकेशन को विकसित करने के लिए xamarin का उपयोग कर रहा हूं। Xamarin में, ControlTransfer() विधि पहले पैरामीटर के रूप में एक enum देता है। हर बार जब मैं इन कार्यों के साथ इस फ़ंक्शन को कॉल करता हूं तो यह -1 देता है। ControlTransfer (UsbAddressing.Out, 0x0000, 0x0001, 0, शून्य, 0, 5000); क्या आप संभवतः इस समस्या को ठीक करने में मेरी मदद कर सकते हैं? –
@ a.toraby - एक प्रश्न पूछने के लिए स्वतंत्र महसूस करें। यदि आप चाहते हैं, तो मुझे यह सुनिश्चित करने के लिए टिप्पणियों में पिंग करें कि मैं इसे देखता हूं – JesusFreke