ÔÚJavaÓ¦ÓóÌÐòÖзÃÎÊUSBÉ豸
ÔÚ±¾ÎÄͨ¹ýÌṩʹJava Ó¦ÓóÌÐò¿ÉÒÔʹÓà USB É豸µÄ API ¶øÊ¹Õâ¸ö¹ý³Ì±äµÃ¸üÈÝÒ×.
Java ƽ̨һֱ¶¼ÒÔÆäÆ½Ì¨ÎÞ¹ØÐÔ×ÔºÀ¡£ËäÈ»ÕâÖÖÎÞ¹ØÐÔÓÐÐí¶àºÃ´¦£¬µ«ÊÇËüҲʹµÃ±àдÓëÓ²¼þ½»»¥µÄ Java Ó¦ÓóÌÐòµÄ¹ý³Ì±äµÃÏ൱¸´ÔÓ¡£ÔÚ±¾ÎÄÖУ¬Ñо¿¿ÆÑ§¼Ò½¯ÇåÒ°ÌÖÂÛÁËÁ½¸öÏîÄ¿£¬ËüÃÇͨ¹ýÌṩʹJava Ó¦ÓóÌÐò¿ÉÒÔʹÓà USB É豸µÄ API ¶øÊ¹Õâ¸ö¹ý³Ì±äµÃ¸üÈÝÒס£ËäÈ»ÕâÁ½¸öÏîÄ¿ÈÔÈ»´¦ÓÚÃÈѿ״̬£¬µ«ÊÇËüÃǶ¼ÏÔʾÁËÁ¼ºÃµÄǰ¾°£¬²¢ÒѾ³ÉΪһЩʵÓÃÓ¦ÓóÌÐòµÄ»ù´¡¡£
¡¡¡¡Í¨Óô®ÐÐ×ÜÏß(Universal Serial Bus USB)¹æ·¶µÄµÚÒ»¸ö°æ±¾·¢±íÓÚ 1996Äê 1Ô¡£ÒòΪËüµÄµÍ³É±¾¡¢¸ßÊý¾Ý´«ÊäÂÊ¡¢Ê¹ÓÃÈÝÒ׺ÍÁé»îÐÔ£¬USB ÔÚ¼ÆËã»úÐÐÒµÀï»ñµÃÁ˹㷺½ÓÊÜ¡£½ñÌ죬Ðí¶àÖܱßÉ豸ºÍ×°Öö¼ÊÇͨ¹ý USB ½Ó¿ÚÁ¬½Óµ½¼ÆËã»úÉϵġ£Ä¿Ç°£¬´ó¶àÊýÒ»°ãÓÃ;µÄ²Ù×÷ϵͳ¶¼ÌṩÁË¶Ô USB É豸µÄÖ§³Ö£¬²¢ÇÒÓà C »òÕß C++ ¿ÉÒÔÏà¶ÔÈÝÒ׵ؿª·¢·ÃÎÊÕâЩÍâÉèµÄÓ¦ÓóÌÐò¡£²»¹ý£¬Java ±à³ÌÓïÑÔÔÚÉè¼ÆÉ϶ÔÓ²¼þ·ÃÎÊÌṩµÄÖ§³ÖºÜÉÙ£¬ËùÒÔ±àдÓë USB É豸½»»¥µÄÓ¦ÓóÌÐòÊÇÏ൱À§Äѵġ£
¡¡¡¡IBM µÄ Dan Streetman ×îÔ翪ʼÁËÔÚ Java ÓïÑÔÖÐÌṩ¶Ô USB É豸µÄ·ÃÎʵÄŬÁ¦¡£2001Ä꣬ËûµÄÏîĿͨ¹ý Java ¹æ·¶ÇëÇó(Java Specification Request£¬JSR)¹ý³Ì±»½ÓÊÜΪ Java ÓïÑԵĺòÑ¡À©Õ¹±ê×¼¡£Õâ¸öÏîÄ¿ÏÖÔÚ³ÆÎª JSR-80 ²¢ÇÒÖ¸¶¨Á˹ٷ½°ü javax.usb¡£Í¬Ê±£¬ÔÚ 2000Äê 6Ô£¬Mojo Jojo ºÍ David Brownell ÔÚ SourceForge ¿ªÊ¼ÁË jUSB ÏîÄ¿¡£ÕâÁ½¸öÏîÄ¿¶¼¿ª·¢³öÁË Linux ¿ª·¢ÈËÔ±¿ÉÒÔʹÓõİü£¬¾¡¹ÜËüÃǶ¼»¹ºÜ²»ÍêÉÆ¡£ÕâÁ½¸öÏîĿҲ¶¼¿ªÊ¼ÊÔͼÏòÆäËû²Ù×÷ϵͳÉ쵀 Java Ó¦ÓóÌÐòÌṩ¶Ô USB É豸µÄ·ÃÎÊ£¬¾¡¹ÜËüÃǶ¼»¹Ã»Óпª·¢³ö¿ÉÒÔʹÓõİü(²ÎÔÄ ²Î¿¼×ÊÁÏ ÖÐÓйر¾ÎÄÖÐÌÖÂÛµÄÕâÁ½¸öÏîÄ¿¼°ÆäËûÏîÄ¿µÄ×ÊÁÏ)¡£
¡¡¡¡ÔÚ±¾ÎÄÖУ¬½«¶Ô jUSB ºÍ JSR-80 ÏîÄ¿×÷Ò»¸ö¼òÒª½éÉÜ£¬²»¹ý£¬ÎÒÃÇÊ×ÏÈÒª¿´Ò»Ï USB ÐÒéµÄ¾ßÌåϸ½Ú£¬ÕâÑùÄú¾Í¿ÉÒÔÀí½âÕâÁ½¸öÏîÄ¿ÊÇÈçºÎÓë USB É豸½»»¥µÄ¡£ÎÒÃÇ»¹½«Ìṩ´úÂëÆ¬¶ÎÒÔչʾÈçºÎÓÃÕâÁ½¸öÏîÄ¿µÄ API ·ÃÎÊ USB É豸¡£ USB ½éÉÜ
¡¡¡¡1994Ä꣬һ¸öÓÉËĸöÐÐÒµ»ï°é(Compaq¡¢Intel¡¢Microsoft ºÍ NEC)×é³ÉµÄÁªÃË¿ªÊ¼Öƶ¨ USB ÐÒé¡£¸ÃÐÒé×î³õµÄÄ¿µÄÊǽ« PC Óëµç»°ÏàÁ¬²¢ÌṩÈÝÒ×À©Õ¹ºÍÖØÐÂÅäÖÃµÄ I/O ½Ó¿Ú¡£1996Äê 1Ô£¬·¢±íÁË USB ¹æ·¶µÄµÚÒ»¸ö°æ±¾£¬1998Äê 9Ô·¢±íÁ˺óÐø°æ±¾(°æ±¾ 1.1)¡£Õâ¸ö¹æ·¶ÔÊÐí 127̨É豸ͬʱÁ¬½Óµ½Ò»Æð£¬×ܵÄͨÐÅ´ø¿íÏÞÖÆÎª 12 Mbps¡£ºóÀ´£¬ÓÖÓÐÈý¸ö³ÉÔ±(Hewlett-Packard¡¢Lucent ºÍ Philips)¼Ó
Ïà¹ØÎĵµ£º
´úÀíģʽµÄ×÷ÓÃÊÇ£ºÎªÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£
ÔÚijЩÇé¿öÏ£¬Ò»¸ö¿Í»§²»Ïë»òÕß²»ÄÜÖ±½ÓÒýÓÃÁíÒ»¸ö¶ÔÏ󣬶ø´úÀí¶ÔÏó¿ÉÒÔÔÚ¿Í»§¶ËºÍÄ¿±ê¶ÔÏóÖ®¼äÆðµ½ÖнéµÄ×÷ÓÃ
ÀýÈ磺¿ÍÈËÏëÇëÊг¤(ÕæÊǽÇÉ«)³Ô·¹ µ«ÊÇÇë²»¶¯Êг¤ Ö»ºÃÕÒÊг¤ÃØÊé(´úÀí½ÇÉ«) µ«ÊÇ×îºóΪ¿ÍÈË×öÊ嵀 »¹ÊÇ ......
Java¶¯Ì¬´úÀíÀàλÓÚjava.lang.reflect°üÏ£¬Ò»°ãÖ÷񻃾¼°µ½ÒÔÏÂÁ½¸öÀࣺ
(1)Interface InvocationHandler£º¸Ã½Ó¿ÚÖнö¶¨ÒåÁËÒ»¸ö·½·¨
§public object invoke(Object obj,Method method, Object[] args)
ÔÚʵ¼ÊʹÓÃʱ£¬µÚÒ»¸ö²ÎÊýobjÒ»°ãÊÇÖ¸´úÀíÀ࣬methodÊDZ»´úÀíµÄ·½·¨£¬ÈçÉÏÀýÖеÄrequest()£¬argsΪ¸ ......
File£¨ÎļþÀࣩ
¾¡¹Üjava.io¶¨ÒåµÄ´ó¶àÊýÀàÊÇʵÐÐÁ÷ʽ²Ù×÷µÄ£¬FileÀ಻ÊÇ¡£ËüÖ±½Ó´¦ÀíÎļþºÍÎļþϵͳ¡£Ò²¾ÍÊÇ˵£¬FileÀàûÓÐÖ¸¶¨ÐÅÏ¢ÔõÑù´ÓÎļþ¶ÁÈ¡»òÏòÎļþ´æ´¢£»ËüÃèÊöÁËÎļþ±¾ÉíµÄÊôÐÔ¡£File¶ÔÏóÓÃÀ´»ñÈ¡»ò´¦ÀíÓë´ÅÅÌÎļþÏà¹ØµÄÐÅÏ¢£¬ÀýÈçȨÏÞ£¬Ê±¼ä£¬ÈÕÆÚºÍĿ¼·¾¶¡£´ËÍâ ......
Õâ±¾ÊéÏêϸ½²½âÁËģʽÀíÂÛµÄÓÉÀ´£¨ºÜ¶àÈË¿ÉÄܲ»ÖªµÀģʽÀíÂÛÓëÖйúµÀ¼Ò˼ÏëµÄÔ¨Ô´£©£¬ÃæÏò¶ÔÏóµÄÈí¼þÉè¼ÆÔÔò£¬Ò»Ö±½²µ½¶þÊ®¼¸¸öÉè¼ÆÄ£Ê½£¬ÒÔ¼°ÕâЩģʽÔÚJavaÓïÑÔÖеÄʵÏֵȵȡ£ÊéÖиø³öÁË´óÁ¿À´×Ô»ª¶û½ÖϵͳµÄÕæÊµÏîÄ¿µÄÀý×Ó£¬ÓÃÀ´½²½âÉè¼ÆÄ£Ê½ÔÚϵͳÉè¼ÆÖеÄÓ¦ÓᣠÕâ±¾Êé´¦ÓÚÀíÂÛºÍʵ¼ùÖ®¼ä£¬ÊÇÒ»±¾¶¨Î»¶ÀÌØ¡¢·ç¸ñ¶ÀÌØµ ......
1.È¥ÍøÕ¾http://files.zentus.com/sqlitejdbc/ÏÂÔØsqlitejdbc.¸ù¾Ý×ÔÒÑÐèÒª£¬ÏÂÔØsqlitejdbc.(sqlitejdbcÓÐÁ½¸ö°æ±¾£¬Ò»ÖÖÊÇpureµÄÒ»ÖÖÊÇnativeµÄ¡£nativeµÄËٶȿ졣Ëü·ÅÔÚ**-bin.tgzÀï¡£ÎÒϵľÍÊÇÕâÖÖsqlitejdbc-v056-bin.tgz£©
2. ÏÂÔØºó½âѹsqlitejdbc-v056-bin.tg £¬ÓÐÒÔϼ¸¸öÎļþ£º libsqlitejdbc.so£¬sqlitejdbc.d ......