andoid 串列埠通訊發射AT指令
阿新 • • 發佈:2018-11-17
1:下載 android_serialport_api 原始碼 提取如下程式碼,新增到自己的程式碼
實現
cm10_2v16:/ # busybox stty -F /dev/ttyS1 ispeed 9600 ospeed 9600 cs8
cm10_2v16:/ # echo AT+DMOSETGROUP=0,409.75,409.75,0,0,4,1 > /dev/ttyS1
public static void JniSendCommand(String command) { try { mSp=new SerialPort(new File("/dev/ttyS1"),9600,0); LogUitl.LogUitl_d("wuyu","open /dev/ttyS1 ok"); } catch (SecurityException e) { e.printStackTrace(); LogUitl.LogUitl_e("wuyu","open /dev/ttyS1 SecurityException"); } catch (IOException e) { e.printStackTrace(); LogUitl.LogUitl_e("wuyu","open /dev/ttyS1 IOException"); } mOutputStream=(FileOutputStream) mSp.getOutputStream(); mInputStream=(FileInputStream) mSp.getInputStream(); try { mOutputStream.write(new String(command).getBytes()); LogUitl.LogUitl_d("wuyu","write /dev/ttyS1 ok"); } catch (IOException e) { e.printStackTrace(); LogUitl.LogUitl_e("wuyu","write /dev/ttyS1 fail"); } if(mSp !=null) { mSp.close(); } }
如要直接使用SO檔案,路徑在app\build\intermediates\ndk\debug\lib