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个字节。
展开
2个回答
展开全部
先设计好通信协议,由于串口是不可靠的,所以通信协议一般采用一问一答形式。可简单定义协议起始符,命令码,数据,结束符,CRC校验。定义命令码,如1-上位机发图片请求,2-下位机响应发图片请求,3-上位机发送图片大小,4-下位机响应发送图片大小。。。。传输时,由于图片中什么字节也有,必需使用转义符,如起始符为DD,结束符为DE,则起始符与结束符间不能有任何DD,DE数据,如有则使用DF进行转义,例如DD变成DF E0。
使用串口传输还考虑重发机制。
祝早日完成工作!
使用串口传输还考虑重发机制。
祝早日完成工作!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询