C#串口发送图片 5

我已将16位的800*480的bmp图片存入数组,现在想通过串口向下位机发送数组,功能为点击按钮,先发一段{0X55,0X55,0X02,0XAA,0XAA},下位机回复... 我已将16位的800*480的bmp图片存入数组,现在想通过串口向下位机发送数组,功能为点击按钮,先发一段{0X55,0X55,0X02,0XAA,0XAA},下位机回复02,上位机判断接收到02后,触发发送图片数组,每发送1024个字节,下位机回复88,上位机收到88后,再发送图片数组下一个1024个字节。 展开
 我来答
ansenyou
2013-01-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:8%
帮助的人:8017万
展开全部
先设计好通信协议,由于串口是不可靠的,所以通信协议一般采用一问一答形式。可简单定义协议起始符,命令码,数据,结束符,CRC校验。定义命令码,如1-上位机发图片请求,2-下位机响应发图片请求,3-上位机发送图片大小,4-下位机响应发送图片大小。。。。传输时,由于图片中什么字节也有,必需使用转义符,如起始符为DD,结束符为DE,则起始符与结束符间不能有任何DD,DE数据,如有则使用DF进行转义,例如DD变成DF E0。
使用串口传输还考虑重发机制。
祝早日完成工作!
小小小馒头仔
2013-01-08 · TA获得超过449个赞
知道小有建树答主
回答量:609
采纳率:100%
帮助的人:641万
展开全部
利用serialport类做,大概方法是先向串口write{0X55,0X55,0X02,0XAA,0XAA}这段内容,然后令串口处于read()读取状态,如果能读取到02,则执行下面的发送程序,如果没有读到(即读取超时),则不发送。
serial port的定义、设定和Write,Read的具体语法可以参考百度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式