想要了解android串口通信原理,前几天找到一些帖子,android串口通信多用的是Google的android-serialport-api,里面用到了JNI,想要了解android串口通信之间的发送数据与接收数据是怎么回事,其中如("/dev/ttyS2")是怎么回事,android怎么通过串口与开发板之间通信,如(STM32)开发板。
其中一个帖子是这样的:https://blog.csdn.net/chen_xiaobao/article/details/77320512,就是串口接收和发送。这个是怎么通信的啊?求解?

解决方案 »

  1.   

    和普通的串口通信是一样的啊只不过做了一下封装,"/dev/ttyS2"这个就是设备端口的文件描述符,你可以理解成端口号。然后直接调用发送接收的方法通心就好了。
      

  2.   

    由于Java自身的原因,Android串口通信实际上采用JNI方式调用底层C/C++代码,实现与硬件交互。APP-》发送命令 -> JNI方式的接口-》将数据发送给硬件;反方向也是一样。关于JNI调用接口,谷歌已经给了现成的Demo,可以参考。如果要求不高,Demo拿来可以直接用。 /dev/ttyS2这个是Linux下面设备描述符。
      

  3.   

    通过了解好像这个串口通信 好像并不能适用于STM32开发板,好像是专门的android开发板
    https://blog.csdn.net/sunjing_/article/details/51889801
      

  4.   

    以前有个项目是用Android通过蓝牙进行串口通讯的调试,里面记得就是用的IO包之类的,和我以前用VB.NET做的串口通讯小程序差不多的吧