2011-12-17 32 views
8

कोई भी जानता है कि एंड्रॉइड में नियंत्रण के साथ समानता कैसे सेट करें?नियंत्रण के साथ समानता सेटिंग सेटिंग ट्रांसफर विधि

मुझे इस विधि के पैरामीटर कहीं भी स्पष्टीकरण नहीं मिल रहा है - रेफरी में कुछ सामान्य जानकारी।

एक उदाहरण मैंने पाया कहते हैं:

conn.controlTransfer(0x40, 0x04, 0x0008, 0, null, 0, 0); //data bit 8, parity none, stop bit 1, tx off 

लेकिन मैं समता बदलने की जरूरत है। किसी के पास कोई विचार है?

बहुत धन्यवाद!

+0

कृपया इसे अपडेट करें, अगर आपको जवाब मिल गया ..... – yokks

उत्तर

15

आप अपनी खुद की कॉन्फ़िगरेशन (समानता, बिट & डेटा बिट) को रोकने के लिए बिट्स के संयोजन को परिभाषित कर सकते हैं।

conn.controlTransfer(0x40, 0x04, 0x0008, 0, null, 0, 0); 

1 पैरामीटर - 0x40 - नियंत्रण डेटा सेट या प्राप्त करने के लिए अनुरोध

#define FTDI_SIO_SET_DATA_REQUEST_TYPE 0x40 

2 पैरामीटर - 0x04 - डेटा के प्रकार सेट या प्राप्त किए जाने की

#define FTDI_SIO_RESET  0 /* Reset the port */ 
#define FTDI_SIO_MODEM_CTRL  1 /* Set the modem control register */ 
#define FTDI_SIO_SET_FLOW_CTRL 2 /* Set flow control register */ 
#define FTDI_SIO_SET_BAUD_RATE 3 /* Set baud rate */ 
#define FTDI_SIO_SET_DATA 4 /* Set the data characteristics of the port */ 
#define FTDI_SIO_GET_MODEM_STATUS 5 /* Retrieve current value of modern status register */ 
#define FTDI_SIO_SET_EVENT_CHAR 6 /* Set the event character */ 
#define FTDI_SIO_SET_ERROR_CHAR 7 /* Set the error character */ 

तीसरा पैरामीटर - 0x0008 - डेटा बिट 8, समानता कोई नहीं, बिट 1 रोकें, टीएक्स ऑफ - क्या वास्तविक डेटा पारित किया जाना है।

Bits 0 to 7 -- Number of data bits 

Bits 8 to 10 -- Parity 
      0 = None 
      1 = Odd 
      2 = Even 
      3 = Mark 
      4 = Space 
Bits 11 to 13 -- Stop Bits 
      0 = 1 
      1 = 1.5 
      2 = 2 
Bit 14 
      1 = TX ON (break) 
      0 = TX OFF (normal state) 
Bit15 -- Reserved 


#define FTDI_SIO_SET_DATA_REQUEST  FTDI_SIO_SET_DATA 

#define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 << 8) 
#define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 << 8) 
#define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 << 8) 
#define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 << 8) 
#define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 << 8) 
#define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 << 11) 
#define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 << 11) 
#define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 << 11) 
#define FTDI_SIO_SET_BREAK    (0x1 << 14) 

बॉड दर के लिए::

तीसरे पैरामीटर एक 16 बिट डेटा जो नीचे परिभाषित स्थिरांक से गठन किया जा सकता है

* Value Baud Rate speed 
* 0×2710 300 
* 0×1388 600 
* 0x09C4 1200 
* 0x04E2 2400 
* 0×0271 4800 
* 0×4138 9600 
* 0x80D0 14400 
* 0x809C 19200 
* 0xC04E 38400 
* 0×0034 57600 
* 0x001A 115200 
* 0x000D 230400 
* 0×4006 460800 
* 0×8003 921600 
*/ 

कृपया अधिक जानकारी के लिए नीचे दिए गए लिंक देखें:

http://read.pudn.com/downloads181/sourcecode/embed/842049/usb/serial/ftdi_sio.h__.htm

http://www.mev.co.uk/pages/Support/USB-Baud-Spoof.html

+0

धन्यवाद yokks !!! यह जानकारी ढूंढना आसान नहीं है। यह वास्तव में मुझे अपने लक्षित यूएसबी डिवाइस के साथ संवाद करने वाली आखिरी बाधाओं को पाने में मदद करता है। –