1. 程式人生 > >andoid 串列埠通訊發射AT指令

andoid 串列埠通訊發射AT指令

 

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

 

123
標題

 

   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