मैं यूएसबी, मेरे डिवाइस पर डेटा भेजने और प्राप्त करने की कोशिश कर रहा हूं, एसर आइकोनिया ए 500 में डिवाइस और सबकुछ से कनेक्ट करने के लिए आवश्यक सब कुछ है, जो ठीक है और ठीक से काम करता है, लेकिन जब मैं डेटा भेजने और प्राप्त करने का प्रयास करता हूं यह उम्मीद के रूप में व्यवहार नहीं करता है। यह मेरा कोड हैडेटा स्थानांतरित करना यूएसबी
for(; ;) { //this is the main loop for transferring
String get = "$getPos";
byte[] getBytes = get.getBytes();
conn.bulkTransfer(epOUT, getBytes, getBytes.length, 500);
try {
Thread.sleep(500);
byte[] buffer = new byte[4096];
conn.bulkTransfer(epIN, buffer, 4096, 500);
StringBuilder byStr = new StringBuilder();
for(int i = 0; i < buffer.length; i++) {
if(buffer[i] != 0) {
byStr.append(buffer[i] + ", ");
}
}
l(byStr);
}
catch(InterruptedException e) {
e.printStackTrace();
}
if(mStop) {
mStopped = true;
return;
}
l("sent " + counter);
counter++;
counter = (byte)(counter % 16);
}
इसके बारे में 80 अक्षर लंबे बाइट्स की एक सरणी वापस जाने के लिए मतलब है, लेकिन यह केवल रिटर्न दो बाइट्स वापस जो 1 और 96 कर रहे हैं, अगर वहाँ USB उपकरणों पर एक त्रुटि थी अंत यह अभी भी वापसी होगी कुछ और दो। क्या मेरा कोड भी सही है? मैं इसे सर्वरबॉक्स द्वारा सीरियल आलेख के लिए यूएसबी के आधार पर आधारित करता हूं।
आपको बहुत धन्यवाद –
कोई समस्या नहीं। थोड़ी देर के बाद से मैंने ऐसा किया। – FabianCook
क्या आप अपना आयात विवरण शामिल कर सकते हैं? – rolls