wince串口数据“丢失”,SetCommState设置失败
2010-07-22 17:21
253 查看
1. SetCommState设置
在编写wince串口程序时,设置SetCommState失败,GetLastError()返回错误代码87。
搞不懂竟然参数错误,最后查看设置前参数,发现只有停止位经过自己的改变,
原来的停止位为0,而我将停止位改成了1,导致设置失败。
原因:初步分析可能设备不支持。就想pc可能不支持设置成1.5一样。
2. 数据丢失
每次发送端数据都一次性发送十六个字节,
结果接收方有时只能收到8个或者2个等等,经纠察原因,原来PurgeComm搞的鬼,
每次将接收到数据按照协议解析后都被我瞧瞧的执行了PurgeComm函数,这样上次接收没有完成的数据将被清空或者部分清空。
因此数据就想丢失了一样。
在编写wince串口程序时,设置SetCommState失败,GetLastError()返回错误代码87。
搞不懂竟然参数错误,最后查看设置前参数,发现只有停止位经过自己的改变,
原来的停止位为0,而我将停止位改成了1,导致设置失败。
原因:初步分析可能设备不支持。就想pc可能不支持设置成1.5一样。
2. 数据丢失
每次发送端数据都一次性发送十六个字节,
结果接收方有时只能收到8个或者2个等等,经纠察原因,原来PurgeComm搞的鬼,
每次将接收到数据按照协议解析后都被我瞧瞧的执行了PurgeComm函数,这样上次接收没有完成的数据将被清空或者部分清空。
因此数据就想丢失了一样。
相关文章推荐
- 关于wince串口接收数据异常
- ASP.NET: TextBox控件如果设置为ReadOnly则PostBack之后可能丢失数据的问题
- 从串口设置、读取、并分析um220模块的数据
- coreutils-stty 初始设置和echo 16进制modBus数据至串口
- 移动硬盘 Windows-延缓写入失败:无法为某文件保存所有数据,数据已经丢失
- 【Cool】如何使wince下的Windows文件夹下保存数据而掉电也不消失——这个能解决cab包安装重启/关机丢失的问题
- S3C2440A串口驱动-----WINCE6.0下通过串口和外设进行数据通信(一)
- 求教Android蓝牙串口开发OutputStream发送数据失败的问题。
- stm32串口首次发送数据丢失
- 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
- Normal mode下,sensor校准数据,恢复出厂设置,不丢失
- stm32 串口发送数据第一字节丢失
- hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound
- wince Gridview 设置样式添加数据
- 反射调用setMobileDataEnabled方法设置移动数据网络失败
- XenServer默认存储设置丢失导致XenConvert失败
- win10如何避免硬盘数据被损坏或丢失?win10防止硬盘数据损坏或丢失的设置方法
- 串口类中的SetCommState失败问题
- CreateFile()、GetCommState()、SetCommState()打开串口失败的原因或许是这个
- WinCE 6.0中串口读数据函数代码分析