欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于图像传输有关问题

更新时间: 2014-01-05 03:14:53 责任编辑: Author_N1

 

关于图像传输问题
正在尝试用STM32控制GPRS发送数据到互联网。目前已经可以发送简单数据,并在服务器接收。由于GPRS模块每次最多发送1K的内容,所以,在发送静态图像时遇到问题。使用透传的话,如何将一个5K左右的图像发送出去呢?现在手头有一个小于5K图像做测试,为16进制的数组。
--参考方法--
自己分包发送


--参考方法--
send_gprs_data((char*)pic,1);
1参数类型不对,需要强制转换
2参数是个数组的话后面不能带[4051]
--参考方法--
分包发送,协议自己定。
--参考方法--
原先的pic[]数组内装的16进制数据,每次发送的是AE,73这样的数据,我在接收端是否还要进行转换?
不需要,进制不是问题
2,在发送控制部分,我用的是strlen(),但是有些人说要用sizeof(),这里,在强制转换(char*)pic后,是否在末尾添加了"\0",用strlen()行吗?
不行!strlen原理是查找结束符来判断长度的,你需要发送的是"数据"不是字符串,所以需要用sizeof
强制转换不会改变"数值"仅仅改变类型,所以不会末尾给你添加"\0"

3,我在查看pic.c文件时(如下截图),发现里面有好多空格,有8058个16进制数据(自己数的),但是用strlen()得出结果4516
如上,strlen()原理不一样,你用sizeof()看下结果是多少
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:14:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20057/
本文WWW.DOC100.NET DOC100.NET版权所有。