首页 移动开发 Android     /    android开发串口,修改串口为非阻塞模式

android开发串口,修改串口为非阻塞模式

上传者: zfgzeng | 上传时间:2025/6/16 20:34:35 | 文件大小:7.66MB | 文件类型:rar
android开发串口,修改串口为非阻塞模式
最近用android_serialport_api开发了一个串口通讯程序,在使用过程中发现android_serialport_api基本构架都有,不过还有不少的缺陷,缺陷之一是:读取串口信息是阻塞模式,在向串口发出命令后,如果没返回的话,串口将被阻塞这样,如果在没数据返回的情况,线程将不能安全退出。
缺陷之二是:没有停止位、奇偶校验位,停止位的设置。
缺陷之三是:如果退出串口通讯后,下位机可能会在此发送信息到端口,下次马上进入时,会有上次残留数据。
在通过网络查找,参考各位大能给的信息,重新修改了SerialPort.c,修改了打开串口参数,满足设置停止位、奇偶校验停止位功能。
修改了端口读取阻塞模式为非阻塞模式,增加一个清除端口数据函数。
同时已经编译过了,只要直接调用就行了。
在网上很多大神给的方案,方案多有,大都是源代码的修改,没有编译的。
用本案例的话,应该可以完美解决了读取串口的各种情况。
本软件ID:10618362

文件下载

资源详情

[{"title":"(142个子文件7.66MB)android开发串口,修改串口为非阻塞模式","children":[{"title":"classes.dex <span style='color:#111;'>2.96MB</span>","children":null,"spread":false},{"title":"btn_back_press.png <span style='color:#111;'>272B</span>","children":null,"spread":false},{"title":"ic_launcher.png <span style='color:#111;'>5.82KB</span>","children":null,"spread":false},{"title":"scan_light.png <span style='color:#111;'>2.10KB</span>","children":null,"spread":false},{"title":"btn_back_normal.png <span style='color:#111;'>271B</span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":" <span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

  • weixin_36728829:
    偶效验,接收的数据,不正确2021-02-07
  • weixin_36728829sssss:
    偶效验,接收的数据,不正确2021-02-07
  • qq_36515347:
    确实能够解决堵塞问题2019-07-02
  • qq_36515347:
    确实能够解决堵塞问题2019-07-02
  • qq_31325187:
    很好的解决了项目中的问题谢谢分享2019-06-12
  • qq_31325187:
    很好的解决了项目中的问题谢谢分享2019-06-12

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明