[quote=引用 7 楼 weixin_50931001 的回复:][quote=引用 3 楼 ziqi0716的回复:]搜索关键字: C# 串口上位机软件开发 用C#写起来还是挺方便的,主要就是使用这个类:SerialPort. 其余的要看你自己的具体需求,比如你的数据协议是自定义的,那你自己设计协议的各种定义,大概包括包头,数据,包尾,校验等. 现有的协议你可以参考下:Modbus协议. GitHub上有C#写的串口助手软件,这个是比较通用的,可以参考下数据解析实现.
[quote=引用 3 楼 ziqi0716的回复:]搜索关键字: C# 串口上位机软件开发 用C#写起来还是挺方便的,主要就是使用这个类:SerialPort. 其余的要看你自己的具体需求,比如你的数据协议是自定义的,那你自己设计协议的各种定义,大概包括包头,数据,包尾,校验等. 现有的协议你可以参考下:Modbus协议. GitHub上有C#写的串口助手软件,这个是比较通用的,可以参考下数据解析实现.
搜索关键字: C# 串口上位机软件开发 用C#写起来还是挺方便的,主要就是使用这个类:SerialPort. 其余的要看你自己的具体需求,比如你的数据协议是自定义的,那你自己设计协议的各种定义,大概包括包头,数据,包尾,校验等. 现有的协议你可以参考下:Modbus协议. GitHub上有C#写的串口助手软件,这个是比较通用的,可以参考下数据解析实现.
感谢大哥提醒,我不是想用别人的“工具”。我是想制作一个适合自己用的小工具,尽量减少重复的工作。因为是个小白,所以想着有没有可以参照借鉴的实例,来找点启发。
“小工具”自动解析出你需要的东西。这个目前应该是没有的,想法挺好,但是实现不易。 首先,你得得到所有的通讯协议,包括标准的、自建的。或者说你常用到的协议,然后都写入程序中。 其次,你这个其实和串口通讯没什么直接关系,你只是需要解析得到的数据而已。 但你解析前,仍然需要根据协议的规定来验证这条数据的正确性,所以你需要告诉小工具,接到的数据是哪条协议下获得的。通过协议验证该条数据是否为有效的正确数据。 之后,你还得告诉小工具,你要获得什么结果,比如16进制的字符串,ASCII码的字符串等等。 最后,通过你以上的操作,你就能够获得你想要的数据了。 希望你能够实现该工具!!加油吧!!
在来看他另外一个产品 http://www.geshe.com/zh-cn/products/ggenesis 你会发现,其实他的目的是测试。而不是你想的偷懒,不写代码。 想不写代码,你最终只能走google protocol,apache thift这条路线,定义DSL,然后自动生成
你如果实在想仿,可以对标 http://www.geshe.com/zh-cn/products/gbeacon 说实话,这个工具虽然收费,但是还算OK,只是于你的想法完全不同。我们不是要偷懒,我们只是有时候想在不编码的情况下去测试自动反馈和响应(也就是他说激励,这样我们可以在没有硬件的情况下去测试功能,比如你可以仿一个modubs的从机,观察设置线圈和返回线圈这些功能,当然如果要自动反馈,我们就的有限度的进行解析,注:只是有限度解析) 如果你一定要想做你的想的东西,我们说先想一下为啥后面出现了xml,json,google protocol,apache thift这些东西,如果以前都能完全自动,后面那几个东西凭啥出来,尤其后面两个google,apache都疯么? so,有一个东西你可以参考,就是google protocol 他有idl,遵循最传统的三元表达 类型:长度:数据 在从BNF里拿出表达式规则,然后按表达式规则处理
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧