重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、读数据的时候我做的是一个清空的办法,每一次读取数据,如果读到的数据准确则进行处理,如果有误就清空了在读。
成都创新互联公司服务项目包括宁陕网站建设、宁陕网站制作、宁陕网页制作以及宁陕网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宁陕网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宁陕省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
2、串口同步读写数据,ReadFile会一直阻塞,但是用串口调试助手可以接受到数据。
3、首先确保你发送的数据是正确的,串口接收到这个数据后他能识别,并返回你想要的数据,如果你发送的命令本身不要求返回数据,inputstream是读取不到数据的。
项目:需将USB串口插入到android设备的host中。但是把串口插入后,使用google 的开源项目 google-serial-port ,可以成功打开设备,但是在发送数据和接收数据方面一直都没有数据返回。
安卓系统手机需要开启USB调试功能(设定-开发者选项-USB调试-勾选),然后与手机助手连接。如果不能连接成功,可能是电脑中缺少手机驱动所导致,请在电脑中下载三星kies软件后再次尝试。
如果是,就很可能是安卓的版本问题了,这是版本1版本问题。
应该是你的读写缓冲设计的太少,或者和界面线程搅和在一起影响接收性能。通常这类软件都有或多或少问题,建议备用几个进行对比测试,流行的如串口调试助手、格西烽火串口助手等,都还不错。
1、你这种情况我以前也遇到过,根据实际情况有很多解决办法:你可以在接收事件函数的开始位置延迟一段时间,根据数据长度的不同可以适当改变延迟的时间。根据你接收的数据格式可以使用不同的Read方法。
2、可能时误码率较高,一个是线的长短和质量造成的。找一个带屏蔽的,若422接口使用双绞线。232 与地双绞。另一个降低一下波特率。另外将串口的发送包数低一些,256字节分包发送。这些都有助于你发送数所原误码率。
3、应该是你的读写缓冲设计的太少,或者和界面线程搅和在一起影响接收性能。通常这类软件都有或多或少问题,建议备用几个进行对比测试,流行的如串口调试助手、格西烽火串口助手等,都还不错。
异步串口可以不用,同步阻塞方式必须用,否则调用readfile writefile会阻塞线程,窗口就卡死了。。
串口同步读写数据,ReadFile会一直阻塞,但是用串口调试助手可以接受到数据。
你可能用的是USB转串口的设备,如果是PL-2303芯片的,没解决方法,只能关机后再重新启动机器,运行程序;如果是FT232,CH340,CP2101芯片的不存在上述问题。