C# 连接传感器 之 关于32位信号断点传送的问题

问题描述

在物联网传感器中,我们pc端向传感器发送一个命令,(有多个传感器)然后每一个传感器反馈给我们一段32位字节码,(例:2657534E534C45533E147979797979797979797979797979797979797979132A)问题在于这个32位字节码它不是一次返回给pc端,而且也不知道分几次返回结束,我们怎么知道这一轮反馈信号已经传输结束了,不会再反馈给我信号了(断点问题)这让我们在处理反馈信息时无从下手我们应该怎么处理这个信息断点传送问题

解决方案

解决方案二:
是socket传输的吗?简单点,再加一个字节,以让上位机知道一条完整的报文已经传输完成。你将接收的字节保存起来,如果最后一个字节是你期望的结束字节,那么这是一条完整的报文。如果不是,那么保存到一个byte[],再次接收,再将接收的字节追加到byte[]后,再次判断最后一个字节。一直这样做下去。
解决方案三:
通常做法,判头,判尾,有校验判校验

时间: 2024-09-08 09:59:12

C# 连接传感器 之 关于32位信号断点传送的问题的相关文章

PowerDesign16.5( 32位) 数据库建模

新建model选择物理模型 配置mysql数据源 修改DBMS类型,选择mysql5.0 odbc方式需要安装 mysql-connector-odbc-5.3.4-win32.exe,下载地址http://pan.baidu.com/s/1kT62r9l jdbc方式需要在Connection  Profiles选项卡中配置,具体配置请看PowerDesigner中用JDBC连接MySQL,需要32位的jvm才行,本机为64位所以采用odbc方式 生成物理模型 建模工具 四张表一个视图 具体步

解决64位Win7系统无法连接32位XP网络共享打印机

  在使用WIN7 64位旗舰版操作系统的时候发现一个问题,64位Windows7系统无法连接32位XP网络共享打印机,而32位WIN7就可以. HP客服解释说XP 32位的操作系统与WIN 7 64位的数据不匹配,无法达到共享打印的效果,微软官网的方法是要安装WIN 7SP1补丁可解决此问题- 这里分享个简单的解决方法: 方法一: 先去下载一个64位的打印机驱动,然后添加打印机,注意这里要添加的是本地打印机,安装官网的驱动,不要检测打印机,安装完后打开打印机属性配置窗口,点击<端口>页,在该

win7纯净版32位系统下设置电脑允许桌面远程连接的方法

  1.首先在win7纯净版32位系统的桌面中,鼠标右击"计算机"图标,然后选择"属性"选项; 2.接着在弹出来的计算机属性窗口中,点击左侧的"远程设置"项; 3.打开远程系统属性后,切换到"远程"选项卡下,然后可以看到"允许运行任意版本远程桌面的计算机连接"和"仅允许运行使用网络级别身份验证的远程桌面的计算机连接",根据自己的需要勾选这两个选项中的一个,然后点击"应用-确定&

win7纯净版32位修改无线网络密码后连接互联网失败怎么办

  无线网络已经成为生活中不可缺少的一部分了,电脑数码产品只要输入密码就可以连接上网,方便快捷,无线网络具备不受时间.地点限制的优势.很多用户无线网络设置密码,保护个人隐私不被泄露,同时也加快上网速度.有位用户反映win7纯净版32位修改无线密码后却不能联网,尝试连接多次都失败,怎么回事呢?针对这个问题,下面小编介绍详细解决步骤. 1.在单击无线图标,在页面上右键鼠标,选择 "属性"; 2.在安全标签页中,可以看到网络安全密钥,将错误的密码修改成新改后的密码,确定后保存; 在按照上面操

在64位的环境中使用VS建立Web项目进行Oracle连接需要注意WebDev是32位的

我们平时使用的都是32位的机器进行开发,装的都是32位的软件,但是我们的服务器一般都是64位的,所以有时也需要在64位的环境下装一个VS调试程序.最近遇到的一个问题就是一个同事换了一个电脑,用的是X64的Windows 2008作为操作系统,要进行Oracle的数据库连接,所以也装了64位的Oracle客户端.如果是控制应用项目或者WinForm项目可以正常连接Oracle,但是Web项目在程序中打开Oracle连接时,系统抛出了异常: 尝试加载 Oracle 客户端库时引发 BadImageF

win7 64位下 excel 连接odbc 数据源报错,32位下可以正常

问题描述 win7 64位下 excel 连接odbc 数据源报错,32位下可以正常 odbc数据源32位 excel 32位 配置的odbc数据源如图所示 在excel中 连接到odbc数据源 这种错误怎么解决 解决方案 你选错驱动了,这是Oracle的驱动,不是Access的. 解决方案二: WIN7 64位 ODBC连接Oracle 32位报错问题

32位VS连接能否64位ODBC数据源

问题描述 环境:64位win8.1:64位Oracle11g服务器端,没装客户端:32位VS2015以上环境运行在同一台机器上配置64位的ORACLEODBC数据源并连接成功以后,想在VS2015里面配置"项目数据源"进行连接,但vs里面显示不了先前配置的ORACLEODBC数据源.请问各位大神,是不是因为用32位VS的原因?要怎么解决这个问题呢? 解决方案

在产品环境中使用32位Exchange 2007

Exchange Server 2007 用在产品环境中应该配置64位的硬件.一般说来,32位的Exchange 2007只能用于测试,评估或是训练.但这并不全对.在支持的方式中配置32位的版本(或简称E2K7/32)用来作为一个可用的服务器是可能的--只是在Exchange 2007上的功能会受到限制. 这里有一些简洁的纲要,这些纲要中列出了在32位版本的Exchange 2007中哪些可能实现,哪些不可能实现. 1.可用来管理其它64位的Exchange2007系统.安装了32位系统的win

32位处理器升级到64位之后迁移oracle db遇到的问题

处理器由32位变成了64位,重装oracle软件之后,权衡各种因素,db我选择了把冷备直接挂接的办法迁移,迁移之后遇到了问题... 顺利挂载db之后,通过应用程序或者第三方工具(如plsql developer)连接时出现ORA-06553: PLS-801: internal error [56319] 等错误.解决方法如下: SQL> shutdown immediate SQL> startup upgrade SQL> set echo on SQL> @$ORACLE_H