自定义通信协议。

问题描述

在线程中自定义通信协议,要求协议将串口数据以十六进制发出,服务端将其序列化后发给客户端,客户端将其反序列化,按照自定义协议接收,将其按两个数字为一个属性分隔出来。例如串口数据:0101000000000000FFFFFFFF.客户端解析以后是0101000000000000FFFFFFFF共十二个字节。谁有这方面的代码。报文发送方式跟分隔流如何操作。急急

解决方案

解决方案二:
改出来一个,还没试,你看看就是把字符串转化16进制数据存入数组,然后串口发送即可。'把字符串转化为字节发送Functionstrtobyte(ByValstrAsString)AsByteDimi,jAsByteDimtempAsStringDimlAsIntegerDimdata()AsByteDimcrcH,crcLAsByteDimb()AsBytej=0str=Replace(str,"","")l=Len(str)/2ReDimb(l-1)Fori=0Tol-1Ifj<2*lThenb(i)=Val("&h"&Mid(str,j+1,2))EndIfj=j+2NextIfMe.COM2.IsOpenThenMe.COM1.DiscardOutBuffer()Me.COM1.Write(b,0,l)ElseMsgBox("串口出错",,"串口错误")EndIfReturn1EndFunction
解决方案三:
没看出来有任何地方需要序列化反序列化串口数据是byte[]数组TCP数据包也是byte[]数组直接发送不就得了?
解决方案四:
至于每2个byte作为一个数据循环里处理一下不就得了,很难吗
解决方案五:
PublicFunctionByteArrayToHexString(ByValdataAsByte())AsStringDimbuilderAsNewStringBuilder((data.Length*3))DimnumAsByteForEachnumIndatabuilder.Append(Convert.ToString(num,&H10).PadLeft(2,"0"c).PadRight(3,""c))NextReturnbuilder.ToString.ToUpper'C000A6A2A4B2AA6260848E708A94A8EEAE92888A624062AE92888A64406303F060704A2D6C2A674B5C3E3D0DC0EndFunction

时间: 2024-07-29 04:21:38

自定义通信协议。的相关文章

Java URL自定义私有网络协议_java

--声明,脑残人士远离,本博客的核心不是if-else+前缀,而是如何通过URL协议处理框架定义私有协议 URI与URL的区别 URI (uniform resource identifier)统一资源标志符:URL(uniform resource location )统一资源定位符(或统一资源定位器):URI是一个相对来说更广泛的概念,URL是URI的一种,是URI命名机制的一个子集,可以说URI是抽象的,而具体要使用URL来定位资源.URI指向的一般不是物理资源路径,而是整个系统中的映射后

C#和.NET中如何利用FastDFS打造分布式文件系统

背景 海量存储.系统负载的迁移.服务器吞吐的瓶颈等等 让文件系统独立于业务系统 提高整个项目的扩展性以及可维护性 目前主流的方案 MFS FASTDFS GFS LUSTRE HADOOP等等 我选择的是FASTDFS 用一句广告语来说 "免费.快速.找得到".FASTDFS的作者是淘宝的资深架构师余庆,很诙谐.很有爱!!!其他方案还没玩过 暂不评论. 简介 FastDFS是一款开源的轻量级分布式文件系统纯C实现,支持Linux.FreeBSD等UNIX系统类google FS,不是通

关于写的Java书籍进展

大家好,去年说要写本Java书,近期就快出版了.目前已经开始打印样书了,最快于本月中旬左右就可以在互动网www.china-pub.com上看到消息,其它各个网站何时会发售要看具体进货情况. 去年我预期是半年写好这本书,6个月左右确实将手稿写好,但由于是第一次写书,所以没有意料到许多review的成本也是很高的,另外需要在每次review过后与出版社沟通,一直拖到现在才准备出版(而且还只出了上册),很多小伙伴已经等得花儿都谢了,哈哈!我也有类似的感觉,去年写的有些内容现在已经快过时了,呵呵,不过

c++用socket连接,如何把服务器的本地文件夹目录传给客户端

问题描述 c++用socket连接,如何把服务器的本地文件夹目录传给客户端 c++用socket连接,如何把服务器的本地文件夹目录传给客户端,并且提供下载,求助 解决方案 1.定义客户端和服务器间通信协议 如针对你的应用: (1)客户向服务器请求目录结构: (2)服务器向客户端返回目录结构: (3)客户端向服务器请求下载指定目录或文件. 2.服务器通过遍历等方式获得目录结构 3.编程实现:定义消息类型.数据结构.数据收发.... 解决方案二: 文件目录很容易,可以system("dir>1

【APACHE MINA2.0开发之二】自定义实现SERVER/CLIENT端的编解码工厂(自定义编码与解码器)!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/apache-mina/839.html 在上一篇博文中已经简单介绍过"过滤器"的概念,那么在Mina 中的协议编解码器通过过滤器 ProtocolCodecFilter 构造,这个过滤器的构造方法需 要一个 ProtocolCodecFactory,这从前面注册 TextLineCodecFactory 的代码就可以看出来. Pr

请教各位达人,自定义数据传输结构该如何解析啊

问题描述 我写了一个server端,一个client端,现在server端按照指定的数据传输结构给client端传输数据,client拿到数据后需要检查,检查正确后执行下一步操作,现在我卡在解析这一步了,麻烦各位帮忙看一下,不胜感激!自定义的通信协议如下:帧结构a)帧头:1字节,值为0x68:b)帧类型:1字节:0x01,IP修改帧:0x02,会员数据下发帧:0x03,入口数据上传帧:0x04出口数据上传帧:0x05,脱机数据上传帧:0x06道闸控制帧:c)帧长度H:1字节,帧的长度高位数据,由

通过OSS的UDF功能实现自定义数据处理

背景       作为阿里云的明星存储产品,越来越多的用户选择OSS作为数据源,用来存储网页.视频.图片.文本等静态文件,并选择OSS的图片服务.rtmp推流截帧等功能进行进一步的数据处理,极大的方便了用户对数据的深加工.但是互联网对数据的处理需求是无止境的,总有各种各样的场合需要对OSS上的数据做定制化的处理,比如以下三个实际碰到的场景:       场景1:美柚是一家专注于女性健康生活的公司,使用了阿里云的OSS服务作为相关文件的存储系统.现在美柚需要识别OSS上图片的二维码,计算图片的ha

JSP自定义标签基础知识学习_JSP编程

在实际的开发中,如为了简化JSP中出现大量的JSP脚本,那么我们需要使用标准标签库和EL表达式,但是和新标签库中提供的标签是有限的,不可能完全满足开发的需要.如:分页.因此需要学习如何自定义自己的标签库. 如果要实现自定义标签,那么需要如下几步: 编写标签处理类 需要继承或者实现相关的类或者接口 编写标签描述文件 该文件是一个XML文件,而且必须放在网站的WEB-INF目录中 在JSP中引入标签且使用 使用taglib指令引入标签库,随后使用. 自定标签的类体系 详细了解下一下几个类和接口: -

轨迹系列——车载GPS对接方案汇总小结(809、自定义协议、前置库、WS)

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景          最近在不同项目中对接了多个车载GPS厂商服务终端,绝大多数厂商可以提供809协议的数据对接,还有部分可以提供自定义协议等方式的对接.多个项目中,我公司处于略强势地位,所以根据现场实际的项目进度和部署环境以及对方支持的对接方式,提出了不同的对接方案.这里做个总结. 2.809协议对接 2.1协议背景        2011年5月10日中国交通通