C#中怎么检测文本框输入的数据是否为指定格式,比如我要输入自定义的协议帧格式如何进行判断?
这是我的协议帧格式,起始和结束字段分别是0x02和0x03地址字段,地址字段位于数据帧的第2字节;帧长字段,数据帧包装的命令和数据的长度,即命令字段和数据字段长度之和,其...
这是我的协议帧格式,起始和结束字段分别是0x02和0x03
地址字段,地址字段位于数据帧的第2字节;
帧长字段,数据帧包装的命令和数据的长度,即命令字段和数据字段长度之和,其范围为1~65535。
命令字段,数据帧的第4字节。命令字段以1字节的ASCII字符表示。
数据字段从第5字节开始,长度等于帧长度-1,直到校验字段前结束。
校验字段(CS)=地址字段+帧长度字段+命令字段+数据字段(进位丢弃,只保留低位)。 展开
地址字段,地址字段位于数据帧的第2字节;
帧长字段,数据帧包装的命令和数据的长度,即命令字段和数据字段长度之和,其范围为1~65535。
命令字段,数据帧的第4字节。命令字段以1字节的ASCII字符表示。
数据字段从第5字节开始,长度等于帧长度-1,直到校验字段前结束。
校验字段(CS)=地址字段+帧长度字段+命令字段+数据字段(进位丢弃,只保留低位)。 展开
3个回答
展开全部
判断是否是指定格式看你需求了,如果判断字符串是否是指定格式,用正则表达式。
如果解析帧,需要一个字符一个字符的去判断
如果解析帧,需要一个字符一个字符的去判断
追问
解析帧应该怎么写代码
追答
转成byte数组,循环找包头,找不到就把数据丢掉,找到包头再继续解析字符串
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这不就是相当于协议的解析的,把文本框内容解析出来,如果一切正常(包括校验位都正确),那格式就是对的。
追问
文本框的解析一般怎么写代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是字符串就解析字符串,协议写什么就判断什么
追问
具体的解析代码应该怎么写?我最经刚刚开始接触这方面的,请大神指教,谢谢!
追答
20rmb帮写 私信
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询