【问题标题】:Communication between PhoneGap, usb external device and Android host modePhoneGap、usb外接设备和Android主机模式之间的通信
【发布时间】:2013-09-23 16:17:46
【问题描述】:

我需要使用 Android 上的 PhoneGap 与外部设备通信。

它通过蓝牙和 PhoneGap 插件工作。现在我想通过 USB 端口进行通信。

PhoneGap 是否可以通过使用 Android 设备的 USB 主机功能访问外部设备?

任何现有的 PhoneGap / Cordova 插件?

有什么例子吗?

我很难找到类似的东西来证明我的概念......

【问题讨论】:

    标签: android cordova usb external-accessory


    【解决方案1】:

    我开发了这样的插件,见https://github.com/xseignard/cordovarduino

    也许它会满足你的需要

    【讨论】:

    • 调用“serial.requestPermission”返回更新错误:“未找到设备!”。如何识别我的设备?
    • 您好,请在此处提供有关您的问题的更多详细信息:github.com/xseignard/cordovarduino/issues
    【解决方案2】:

    我认为您必须编写自己的使用 USB Host api 的 Cordova 插件:http://developer.android.com/guide/topics/connectivity/usb/host.html我找不到任何预先存在的插件。

    【讨论】:

      【解决方案3】:

      使用cordova-plugin-usb-event 列出所有连接设备的 PID 和 VID

      cordova.plugins.usbevent.listDevices(
            function(list) {
              console.log(list);
            },
            function(error) {
              console.log(error);
            });
      

      并通过cordovarduino写入和接收数据

      var errorCallback = function(message) {
          alert('Error: ' + message);
      };
      
      serial.requestPermission({
          vid: '1d50',
          pid: '607d',
          driver: 'FtdiSerialDriver' // or any other
      },
          function(successMessage) {
              serial.open(
                  {baudRate: 9600},
                  function(successMessage) {
                      serial.write(
                          '1',
                          function(successMessage) {
                              alert(successMessage);
                          },
                          errorCallback
                      );
                  },
                  errorCallback
              );
          },
          errorCallback
      );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多