串口接收三种数据,并将其分别送入对应线程或进程中使用
用开发板上的串口,随机不停地发送整形、char型、300个字节。利用串口接收这些数据,将其解析出来分别送入处理整形、char型、300个字节的线程或进程中处理。大体的怎么去实现。
怎样发送这三种数据类型?接收时怎么去解析?协议怎么定?用的S5PV210的开发板 串口 发送三种数据类型 接收怎么解析
[解决办法]
串口发送的数据都是按字节发送的,发送与接收需要定义如何区分整形、char型、300个字节.
比较简单的做法是设定超时时间,根据接收到连续字节的个数来区分.
[解决办法]
这个问题需要在数据链路层协议中解决。
例如,可以将要发送的数据打包,在包头相应的域中指明数据类型(格式)、长度等等。
[解决办法]
PC上位机接收注意 在线程用消息信号量,否则数量大CPU占用率太高,最简单下位机发送数据转换为字符型的明码(速度也很快),但占字节稍多些,
[解决办法]