我需要在 Android 上使用 PhoneGap 与外部设备通信。
它通过带有PhoneGap插件的蓝牙工作。现在我想通过 USB 端口进行通信。
通过使用 Android 设备的 USB 主机功能,PhoneGap 是否可以访问外部设备?
任何现有的 PhoneGap / Cordova 插件?
有什么例子吗?
我很难找到类似的东西来证明我的概念......
我需要在 Android 上使用 PhoneGap 与外部设备通信。
它通过带有PhoneGap插件的蓝牙工作。现在我想通过 USB 端口进行通信。
通过使用 Android 设备的 USB 主机功能,PhoneGap 是否可以访问外部设备?
任何现有的 PhoneGap / Cordova 插件?
有什么例子吗?
我很难找到类似的东西来证明我的概念......
我开发了这样的插件,见https://github.com/xseignard/cordovarduino
也许它会满足您的需求
我认为您必须编写自己的使用 USB Host api 的 Cordova 插件:http: //developer.android.com/guide/topics/connectivity/usb/host.html 我找不到任何预先存在的插件。
使用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
);