出租车智能终端与外设通讯实践
问题背景
车载终端与外设通讯帧格式
车载终端和外设之间通过串口进行交互数据,数据交互格式这里采用的JT/T-905标准,报文格式如下图:
碰到的问题
1.不能完整读取一条报文,导致部分数据丢失?
原因分析
智能终端没有一个字节一个字节的从串口外设读取数据,而是n个字节的读取,这样就会出现串口外设可能只向tx缓冲区写入了小于n的字节,这时候终端就要读取n字节,返回出现,从而这个有效数据就会丢失。
为了保证数据的安全,建议一个字节一个字节的读取数据,读取错误的时候,等待一会,再继续读,保证每次能完整的读取一个包。
结论
在多设备的交互过程中,需要数据交互的速率问题。每个设备的能力是不一样的,处理数据也不一致。要明白帧格式再数据交互过程中的重要性。帧格式,是指根据不同协议规定的帧的格式。通常由“帧头+数据信息”两部分组成。
参考
- https://baike.baidu.com/item/帧格式/5921425?fr=aladdin
出租车智能终端与外设通讯实践相关推荐
- Web端即时通讯实践干货:如何让WebSocket断网重连更快速?
本文作者网易智慧企业web前端开发工程师马莹莹.为了提升内容质量,收录时有修订和改动. 1.引言 在一个完善的即时通讯IM应用中,WebSocket是极其关键的一环,它为基于Web的即时通讯应用提供了 ...
- Android、Java,关于交通部808协议、905协议、794协议等部标协议、出租车协议、网约车协议、网约车智能终端、出租车智能终端的简要说明
作为一名有5年车辆网Android智能终端开发经验的入行人,今天跟大家分享一下我在车辆网这一领域的经历和技术.说实话,刚接触协议的时候,我感觉很懵逼,这哪里是Androi开发,简直就是跨行搞java和 ...
- android连接usb外设通讯_iOS App连接外设的几种方式
一般iOS开发者做APP开发大部分时候都是通过Http(s)请求跟后台服务器打交道,做一些信息展示和用户交互.很少涉及到去跟外部硬件设备连接的开发.随着近年来车联网和物联网的兴起,智能家居和智能硬件的 ...
- android连接usb外设通讯_Android设备使用USB的硬件接口
最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统之间存在巨大的市场潜力.2011年春季谷歌引入的Android开放访问架构,开启了基于Android操作系统的设备的巨大可能--允许智能手机 ...
- tello通信_【我的项目666】+通讯管理(5)modbus-RTU主机
本帖最后由 story_xjj 于 2018-6-4 12:34 编辑 试用5 Modbus-RTU主机代码测试 在试用4中,我已经成功的将串口设备引出了,接下来可以使用这些串口与外设通讯了. 本次试 ...
- 关于java使用javacomm20-win32实践总结 (转)
由于这几天要通过java调用通过串口或并口连接的硬件资源,所以我就要用到和底层的硬件进行通讯.通过RS-232的通讯协议,了解电脑和外设是怎样进行通讯的.在应用中我们也可以通过JNI来实现(详情请见h ...
- STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)
参考:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/de ...
- 单片机modbus rtu通讯_【原创】永宏PLC系列RS485通讯方式
实现的功能,及应用的场合 本项目为弯管机设备改造工程,在不破坏设备原有的功能的情况下通过只更换设备原来的永宏PLC,使弯管机能够与埃斯顿机器人进行信号交互,通过机器人对弯管机进行上料.下料动作,即节约 ...
- SPI通讯协议详解 基于STM32
SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是 一种高速全双工的通信总线.它被广泛地使用在 ADC.L ...
最新文章
- iOS 后台下载及管理库
- python画笑脸-如何用Python画滑稽笑脸
- 数据去中心化的场景与流程
- windows10mysql安装包_windows10上安装mysql8(zip包)
- 图像局部显著性—点特征(Fast)
- java web 全局_JavaWeb - 【Listener】初始化全局资源
- nutch源代码阅读心得
- android camera 动画,Android 使用Camera创建3D动画
- C Primer Plus第三章总结
- 智能(个性化)推荐系统全流程落地实施方案
- Chromium OS autotest
- 360实景地图插件 html,谷歌360全景地图让你足不出户欣赏美景
- 瞬变抑制二极管的选型
- 设计原则Python
- 米家扫地机器人尘盒怎么取_米家扫地机器人怎么清理灰尘盒
- quartz 表结构 mysql_Quartz表结构说明
- 阿里云数据盘扩容操作遇险记录
- 苹果支付v2 通知(订阅/退款回调通知)
- 雷观(二十五):定义和分析问题,往往比解决具体问题更重要
- 二本毕业生如何从苦逼到强大的求职记(鲍金勇)
热门文章
- PL\SQL过期处理注册表编辑器
- 如何在Android 11 中正确请求位置权限?以及Android 8 - 11位置权限的变化及适配方法!
- 记本最新22款验机工具大全(适用于XP和vista)
- 基于希克斯需求价格弹性计算_尼科尔森《微观经济的理论-基本原理与扩展》(第9版)课后习题详解(第5章 收入效应和替代效应).doc...
- 解决点击EditText不弹出键盘,但现实光标闪烁的问题
- 怎么查看计算机的配置?
- 汇千网-360——挣最庸俗的广告钱,投入于安全技术研发
- 小型linux系统 u盘,U盘上的迷你 mini linux系统——BabyLinux 基于LFS 6.1
- 软路由当文件服务器拒绝了连接,软路由服务器怎么设置方法
- 详解云服务器都能用来做什么?