關於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();
}
});
}
【注意:接收串列埠訊息時,最好開闢子線進行接收,防止接收不到資訊】