PhoneGap,usb外部设备和Android主机模式之间的通信

时间:2013-09-18 18:55:31

标签: android cordova usb external-accessory

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

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

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

任何现有的PhoneGap / Cordova插件?

任何例子?

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

3 个答案:

答案 0 :(得分:6)

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

也许它符合您的需求

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用PharData列出所有已连接设备的PID和VID

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

并通过cordova-plugin-usb-event

写入和接收数据
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
);