1. 程式人生 > >關於android開發串列埠

關於android開發串列埠

開發串列埠的主要作用【軟體控制硬體】

開發工具----->  AndroidStudio

1、需要準備的檔案 :  關於串列埠通訊,Google已經給出了原始碼,地址在GitHub android-serialport-api

如下圖


2、匯入 .c檔案,在上面下載檔案時的資料夾裡面有這兩個檔案


3、在java 資料夾下建立一個資料夾 ------------->資料夾的位置和名字必須是下圖的一樣的


4、SerialPort.java 也是上面檔案下載時在資料夾裡面的,直接複製過來即可

5、開啟和關閉串列埠 寫一個方法,開啟並返回該串列埠 (三個引數說明----->1、檔案路徑(具體看你自己接的那個串列埠) 2、波特率(具體看你硬體支援那個波特率)3、標誌碼(為0即可))

【注意:高版本的API 19 以上的需要手動賦予許可權直接在專案清單新增無效,將會報異常無法寫入檔案】


publicvoidcloseSerialPort() {

if (mSerialPort != null) {

mSerialPort.close();

mSerialPort = null;

}}

6、傳送資料  注意:必須是位元組碼(進行資料轉化即可,百度大把) 

Message message = Message.obtain();

message.obj = text.getBytes();

sendingHandler.sendMessage(message);


7、收串列埠回饋的資訊

protectedvoidonDataReceived( finalbyte[] buffer, finalint size) {

runOnUiThread(new Runnable() {

@Override

publicvoidrun() {

Toast.makeText(mApplication, "收到訊息:" + new String(buffer) + " size = " + size, Toast.LENGTH_SHORT).show();

}

});

}

【注意:接收串列埠訊息時,最好開闢子線進行接收,防止接收不到資訊】