当前位置: 技术问答>linux和unix
Linux C编程实现串口通信,监测对方设备信息!
来源: 互联网 发布时间:2016-08-08
本文导语: Linux C编程实现串口通信,监测对方设备波特率、校验位、数据位、停止位,程序中通过循环判断每个量,通过返回值有办法实现吗? 比如波特率等配置正确正常情况下,发送11 从对方设备串口返回22,也就是说通...
Linux C编程实现串口通信,监测对方设备波特率、校验位、数据位、停止位,程序中通过循环判断每个量,通过返回值有办法实现吗? 比如波特率等配置正确正常情况下,发送11 从对方设备串口返回22,也就是说通过程序检测对方设备的波特率等信息。
|
对方设备,我这里假设为 D 设备。
我方设备假设为P设备。
我的理解是不是这样的:
D设备的波特率,校验位,数据位,停止位等信息是固定的,但是是未知的。
我们要用我方设备,在P设备上运行一个我们自己编写的程序来与D设备通讯。
要求P设备上的程序具有自适应功能,能自动获取对方的波特率,校验位,数据位,停止位等信息。
--------
以前曾经做过类似的事情,在P设备上编写程序,把所有波特率,校验位,数据位,停止位的组合的都去尝试发送一些指令,或者触发D设备上的某功能,让其发出数据,P设备接收。
通过人工的方法来判断对方传来的数据是否是正常的。
程序自适应我暂时还没有很好的解决办法。
我方设备假设为P设备。
我的理解是不是这样的:
D设备的波特率,校验位,数据位,停止位等信息是固定的,但是是未知的。
我们要用我方设备,在P设备上运行一个我们自己编写的程序来与D设备通讯。
要求P设备上的程序具有自适应功能,能自动获取对方的波特率,校验位,数据位,停止位等信息。
--------
以前曾经做过类似的事情,在P设备上编写程序,把所有波特率,校验位,数据位,停止位的组合的都去尝试发送一些指令,或者触发D设备上的某功能,让其发出数据,P设备接收。
通过人工的方法来判断对方传来的数据是否是正常的。
程序自适应我暂时还没有很好的解决办法。
|
没试过,不知道能不能获取命令、停止这些位的信息。
|
可以实现。我实现过一部分
|
比如波特率等配置正确正常情况下,发送11 从对方设备串口返回22
-------------
lz说的有意思,你要不知道波特率、校验位、数据位、停止位怎么跟对方串口通信得到返回值?
你要知道了波特率、校验位、数据位、停止位,还用得着写这个程序吗?
-------------
lz说的有意思,你要不知道波特率、校验位、数据位、停止位怎么跟对方串口通信得到返回值?
你要知道了波特率、校验位、数据位、停止位,还用得着写这个程序吗?
|
这么多积分好了,你好强哦
|
。。。。。
汗。。。。
我会的贴都是没什么技术含量的。。