본문 바로가기

Javascript

시리얼통신

반응형

plugin : com.plugin.SerialPortPlugin

 

 

openDevice

    cordova.plugins.SerialPortPlugin.openDevice([{ dev: '/dev/ttyMAX0', baudrate: 115200, flags: 0, isHex: true, id: 0 }],
        result => {
            console.log(result)
        },
        error => { console.log(error) });

  => boadrate 가 높아질수록 선의 길이가 짧아진다. 길어지는 경우 Data 깨짐 현상 발생한다.

 

 

 

read byteArray Data

    cordova.plugins.SerialPortPlugin.read([{ id: 0 }],
        res => {
            for (var i = 0; i < res.length; i += 2) {
                bytesArray.push(parseInt(res.substring(i, i + 2), 16));
            }
        },
        error => { }
    );

 

read String Datat

    cordova.plugins.SerialPortPlugin.read([{ id: 1 }],
        res => {
                gpsSerailData = gpsSerailData + res;
        },
        error => { if (error != 'null') console.log(error) }
    );

 

closeDevice

    cordova.plugins.SerialPortPlugin.closeDevice(res => {
        console.log("serial close sucess");
    },
        error => { console.log(error) });

 

writeSerial

    cordova.plugins.SerialPortPlugin.write('보낼데이터',
        res => {
            console.log(res);
        },
        error => {
            console.log(error);
        });