cordova plugin serial的用法
默认的用法有点儿麻烦. 分为等待deviceready->请求->开启->读取->处理这么四步.
最好是安装cordovarduino这个插件, 而不是cordova-plugin-serial. 后者的兼容性似乎有些问题. 除此之外, 这两个插件的用法是一样的.
var serialdata = ''
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
requestSerial();
}
function requestSerial(){
serial.requestPermission(function success(){
openSerial()
}, function error(){
});
}
function openSerial(){
serial.open({
baudRate: 115200,
sleepOnPause: false
}, function success(){
readSerial()
}, function error(){
});
}
function readSerial(){
serial.registerReadCallback(
processSerialData,
function error(){
});
}
function processSerialData(data){
var view = new Uint8Array(data);
//按utf8方式解码
serialdata += decodeURIComponent(escape(String.fromCharCode.apply(null, view)))
}