首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

关于图像传输有关问题

2013-10-13 
关于图像传输问题正在尝试用STM32控制GPRS发送数据到互联网。目前已经可以发送简单数据,并在服务器接收。由

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


[解决办法]
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()看下结果是多少

热点排行