通过USB发送数据的Android应用程序

时间:2014-02-13 06:56:30

标签: android serial-port usb

我想在Eclipse中构建一个通过端口发送数据的android应用程序。根据我的想法,开始屏幕将有一个文本字段和按钮。只要键入文本并按下按钮,文本就会通过端口并在结束时接收。我的目标只是通过端口发送文本数据。为此,请引导我使用代码。谢谢

2 个答案:

答案 0 :(得分:0)

为此,您需要学习Accessory Development Kit课程。

Android配件可以是音频扩展坞,健身器材,个人医疗测试设备,气象站或任何其他增加Android功能的外部硬件设备。

答案 1 :(得分:0)

您必须通过USB管理器连接USB 这应该在授予的权限

之后发生
UsbManager manager = (UsbManager) this.getSystemService(Context.USB_SERVICE);
UsbDeviceConnection connection = manager.openDevice(device);

获取接口和终点

UsbEndpoint epIN = null;
 UsbEndpoint epOUT = null;
 UsbInterface usbIf = dev.getInterface(0); // inter will change according to usb 0/1 etc..

 for (int i = 0; i < usbIf.getEndpointCount(); i++) {            
    if (usbIf.getEndpoint(i).getType() == UsbConstants.USB_ENDPOINT_XFER_BULK){                 
         if (usbIf.getEndpoint(i).getDirection() == UsbConstants.USB_DIR_IN)
              epIN = usbIf.getEndpoint(i);
              else
               epOUT = usbIf.getEndpoint(i);
          } else {
               Log.d("USB","Not Bulk");
              }
         }

将文本传输到usb

byte[] str = get.getBytes("TEXT");
connection.bulkTransfer(epOUT, str, str.length, 500);
希望它有所帮助。

相关问题