在公共实例里按照官方的手册文档创建了设备和消费组进行消息流转,使用AMQP协议进行消息订阅,下载了官方文档里的pythonSDK代码实验,由于我的设备是使用DTU上传的HEX数据,在官方程序里是使用的utf-8进行encode和decode,接收到的数据会输出为乱码,这是第一个问题。
第二个问题是,设备上传频率为一秒一组,接收到的信息直接输出到控制台界面,我想要将接收到的数据进行保存,无论是json还是csv都可以,但我找不到存储接受数据的变量在哪,无法对接收数据进行转储。
问题已解决,接收的数据为frame.body,在username中将编码形式改为base64,会得到HEX数据的base64格式的编码(为什么不用utf-8?)是因为utf-8所能译出的符号有限,有的数据被译为图中“?”这样的乱码。这样会损失数据。得到base64编码的数据后就可以编写格式转换函数,用的base64库,接着再转换为我需要的32位精度浮点数。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。