如何读取串口设备返回的数据?
在做一个项目,需用通过嵌入式开发板控制卫星定位模块与通信模块,将接收到的定位数据传给服务端。
目前的思路雏形大概是,写一个控制软件,向卫星定位模块发送AT指令(我用的是北斗星通)
在这里还算顺利,打开定位模块对应的设备(调用open函数),发送AT指令只需要通过write函数,到这一步,能够顺利运行,配置好定位模块后,在串口调试软件(screen)中能够看到从串口中返回的定位数据。
而我想实现的其实就是串口调试工具的接收部分的功能,于是另外在程序里加上一行接收的代码,想用read函数读取设备文件,把数据存到缓冲区内,再打印到屏幕上。但在这一步失败了,所以存在疑问:
串口设备(如上述的定位模块),其在接受到AT指令后通过串口返回数据,但这些返回的数据要如何读取呢?或者说这些数据临时会存储在哪里、是否能通过读取对应的(串口)设备文件得到?
希望能有熟悉这方面的高手指点迷津。