您的位置:首页 > 其它

wince串口数据“丢失”,SetCommState设置失败

2010-07-22 17:21 253 查看
1. SetCommState设置

在编写wince串口程序时,设置SetCommState失败,GetLastError()返回错误代码87。

搞不懂竟然参数错误,最后查看设置前参数,发现只有停止位经过自己的改变,

原来的停止位为0,而我将停止位改成了1,导致设置失败。

原因:初步分析可能设备不支持。就想pc可能不支持设置成1.5一样。

2. 数据丢失

每次发送端数据都一次性发送十六个字节,

结果接收方有时只能收到8个或者2个等等,经纠察原因,原来PurgeComm搞的鬼,

每次将接收到数据按照协议解析后都被我瞧瞧的执行了PurgeComm函数,这样上次接收没有完成的数据将被清空或者部分清空。

因此数据就想丢失了一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: