807-Air724UG(4G全网通GPRS)开发-外部引脚触发摄像头拍照,并把照片发送到阿里云物联网平台
<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnAir724UG" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>
说明
这是当时一个客户定制的项目功能.主要是利用阿里云物联网平台做数据转发.
这节只是把图片数据传到阿里云物联网平台.
测试
1,安装好手机卡,天线,摄像头
2,打开这节的程序
替换三元组还有实例ID
程序里面设置的摄像头为30W,所以需要使用自定义的CORE, 可以自己生成,也可以使用我提供的
3,正常情况下开发板日志会打印连接阿里云服务器成功
4. 使用电线把板子上的GPIO12和GND接触一下
5. Luatools会看到下面的日志(这是模组在采集发送图片数据)
6. 然后看下阿里云物联网平台上的日志
现在说下上报的图片数据格式(便于用户可以去解析)
1,说明
这个格式是当时项目方规定的,项目方是利用平台上的服务端订阅功能获取的数据.
2,现在说格式
图片数据是分好几个数据包上传的,整个数据是个JSON格式的,
字段imgdata是图片数据(16进制的字符串表示形式),不过数据的开头和结尾7600320000是另外加的数据,解析的时候需要去掉
字段index是每个数据包的标识,第一包是 0 ,这个是第7包数据,所以是6
字段count 是总共有几包数据, 现在是7 就是说这一张图片总共7个数据包
字段maxSize是代表这幅图片数据的字节大小(16进制的字符串表示形式)
字段productKey和deviceName 是为了知道是哪个设备上传的
字段id 是这个数据包的id,一幅图片的几个数据包的id是一样的.
为了更好的了解格式, 根据时间可以找到这几个数据包是衔接一起的,可以点击第一个数据包
中间省略............