哪位大牛帮我分析一下思路
我用VB.NET做一个上位机软件。
我需要的要求是这样的:
1、我需要连上COM口后,直接得到下位机的版本信息和产品名称什么的
2、我发一个命令后,得到相应的答复
问题:1.我不知道如何来判断数据,(我不知道在什么位置来判断是否是我的需要的数据,是直接在DataReceived中添加代码来判断吗?还是单独建一个函数来进行判断?)
我是位新手,希望哪位大牛帮我理一下,万分感谢啊!最好可以有段代码!
[解决办法]
通常在做通信类(在基于RS232的上位机和下位机通信),正常时采用2种方法:
一:有约定的通信协议,如起始和结束标志;
在COM通信组件的DataReceived中,每采集一个字节就暂放在缓存池中,接下来在判断是否有存在符合始末标志的数据流,没有符合的就丢掉;符合的再根据协议格式进行解析。
二:采用正则表达式的方式,截取匹配的数据。
不清楚可以联系我QQ:512000940