当前位置: 技术问答>linux和unix
请教:串口通信问题
来源: 互联网 发布时间:2015-11-03
本文导语: 我在SCO Unix 5.05下编写了一个串口通信程序,当发送命令的时候,若命令中不带0x0(十六制0)的时候,命令发送与接收都问题,但若命令中包含0x0,则在其之后的命令字段将发送不了,也即: 发送命令:1,1,2,3时发...
我在SCO Unix 5.05下编写了一个串口通信程序,当发送命令的时候,若命令中不带0x0(十六制0)的时候,命令发送与接收都问题,但若命令中包含0x0,则在其之后的命令字段将发送不了,也即:
发送命令:1,1,2,3时发送成功;
1,0,2,3时只发送出去1,0后面的2,3信息不能发送。
我想大概是因为在Unix中,把0认做NULL结束符,故后面的信息不能发送,但现在我需发送带0的命令串,串口的参数该怎样设置才能实现呢?
恳请各路高手指教!
发送命令:1,1,2,3时发送成功;
1,0,2,3时只发送出去1,0后面的2,3信息不能发送。
我想大概是因为在Unix中,把0认做NULL结束符,故后面的信息不能发送,但现在我需发送带0的命令串,串口的参数该怎样设置才能实现呢?
恳请各路高手指教!
|
发送时,指定发送长度,就不会有问题的
|
不熟悉串口编程。不过你可以把字符进行编码再传送。
关于base64的资料:
http://www.cstc.net.cn/docs/docs.php?id=202
http://www.bloghome.cn/index.php?op=ViewArticle&articleId=3798&blogId=17
关于base64的资料:
http://www.cstc.net.cn/docs/docs.php?id=202
http://www.bloghome.cn/index.php?op=ViewArticle&articleId=3798&blogId=17