问题背景

车载终端与外设通讯帧格式

车载终端和外设之间通过串口进行交互数据,数据交互格式这里采用的JT/T-905标准,报文格式如下图:

碰到的问题

1.不能完整读取一条报文,导致部分数据丢失?

原因分析

智能终端没有一个字节一个字节的从串口外设读取数据,而是n个字节的读取,这样就会出现串口外设可能只向tx缓冲区写入了小于n的字节,这时候终端就要读取n字节,返回出现,从而这个有效数据就会丢失。
为了保证数据的安全,建议一个字节一个字节的读取数据,读取错误的时候,等待一会,再继续读,保证每次能完整的读取一个包。

结论

在多设备的交互过程中,需要数据交互的速率问题。每个设备的能力是不一样的,处理数据也不一致。要明白帧格式再数据交互过程中的重要性。帧格式,是指根据不同协议规定的帧的格式。通常由“帧头+数据信息”两部分组成。

参考

  1. https://baike.baidu.com/item/帧格式/5921425?fr=aladdin

出租车智能终端与外设通讯实践相关推荐

  1. Web端即时通讯实践干货:如何让WebSocket断网重连更快速?

    本文作者网易智慧企业web前端开发工程师马莹莹.为了提升内容质量,收录时有修订和改动. 1.引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了 ...

  2. Android、Java,关于交通部808协议、905协议、794协议等部标协议、出租车协议、网约车协议、网约车智能终端、出租车智能终端的简要说明

    作为一名有5年车辆网Android智能终端开发经验的入行人,今天跟大家分享一下我在车辆网这一领域的经历和技术.说实话,刚接触协议的时候,我感觉很懵逼,这哪里是Androi开发,简直就是跨行搞java和 ...

  3. android连接usb外设通讯_iOS App连接外设的几种方式

    一般iOS开发者做APP开发大部分时候都是通过Http(s)请求跟后台服务器打交道,做一些信息展示和用户交互.很少涉及到去跟外部硬件设备连接的开发.随着近年来车联网和物联网的兴起,智能家居和智能硬件的 ...

  4. android连接usb外设通讯_Android设备使用USB的硬件接口

    最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统之间存在巨大的市场潜力.2011年春季谷歌引入的Android开放访问架构,开启了基于Android操作系统的设备的巨大可能--允许智能手机 ...

  5. tello通信_【我的项目666】+通讯管理(5)modbus-RTU主机

    本帖最后由 story_xjj 于 2018-6-4 12:34 编辑 试用5 Modbus-RTU主机代码测试 在试用4中,我已经成功的将串口设备引出了,接下来可以使用这些串口与外设通讯了. 本次试 ...

  6. 关于java使用javacomm20-win32实践总结 (转)

    由于这几天要通过java调用通过串口或并口连接的硬件资源,所以我就要用到和底层的硬件进行通讯.通过RS-232的通讯协议,了解电脑和外设是怎样进行通讯的.在应用中我们也可以通过JNI来实现(详情请见h ...

  7. STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)

    参考:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/de ...

  8. 单片机modbus rtu通讯_【原创】永宏PLC系列RS485通讯方式

    实现的功能,及应用的场合 本项目为弯管机设备改造工程,在不破坏设备原有的功能的情况下通过只更换设备原来的永宏PLC,使弯管机能够与埃斯顿机器人进行信号交互,通过机器人对弯管机进行上料.下料动作,即节约 ...

  9. SPI通讯协议详解 基于STM32

    SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是 一种高速全双工的通信总线.它被广泛地使用在 ADC.L ...

最新文章

  1. iOS 后台下载及管理库
  2. python画笑脸-如何用Python画滑稽笑脸
  3. 数据去中心化的场景与流程
  4. windows10mysql安装包_windows10上安装mysql8(zip包)
  5. 图像局部显著性—点特征(Fast)
  6. java web 全局_JavaWeb - 【Listener】初始化全局资源
  7. nutch源代码阅读心得
  8. android camera 动画,Android 使用Camera创建3D动画
  9. C Primer Plus第三章总结
  10. 智能(个性化)推荐系统全流程落地实施方案
  11. Chromium OS autotest
  12. 360实景地图插件 html,谷歌360全景地图让你足不出户欣赏美景
  13. 瞬变抑制二极管的选型
  14. 设计原则Python
  15. 米家扫地机器人尘盒怎么取_米家扫地机器人怎么清理灰尘盒
  16. quartz 表结构 mysql_Quartz表结构说明
  17. 阿里云数据盘扩容操作遇险记录
  18. 苹果支付v2 通知(订阅/退款回调通知)
  19. 雷观(二十五):定义和分析问题,往往比解决具体问题更重要
  20. 二本毕业生如何从苦逼到强大的求职记(鲍金勇)

热门文章

  1. PL\SQL过期处理注册表编辑器
  2. 如何在Android 11 中正确请求位置权限?以及Android 8 - 11位置权限的变化及适配方法!
  3. 记本最新22款验机工具大全(适用于XP和vista)
  4. 基于希克斯需求价格弹性计算_尼科尔森《微观经济的理论-基本原理与扩展》(第9版)课后习题详解(第5章 收入效应和替代效应).doc...
  5. 解决点击EditText不弹出键盘,但现实光标闪烁的问题
  6. 怎么查看计算机的配置?
  7. 汇千网-360——挣最庸俗的广告钱,投入于安全技术研发
  8. 小型linux系统 u盘,U盘上的迷你 mini linux系统——BabyLinux 基于LFS 6.1
  9. 软路由当文件服务器拒绝了连接,软路由服务器怎么设置方法
  10. 详解云服务器都能用来做什么?