
心想MQTT是基于TCP的,能否使用TCP转MQTT?因此就想使用TCP协议然后转MQTT协议连接阿里云物联网平台,经过试验证明是可以的。
首先我们先分析一下如何登陆接入Onenet平台。
先从它数据格式开始分析。首先我们要从后台取出三个信息,我们以这个为例。
我们把产品ID,设备名称,设备秘钥,简称三要素 (具体是什么看你自己的设备)
其实阿里云物联网平台的MQTT协议用的就是标准的,不过它加入了自己的认证方式。
MQTT协议需要上传四个参数,报活时间,clientID,用户名,密码。
那么阿里云的就在clientID,用户名,密码做了手脚。
clientID比较长,按照一定的格式
用户名:设备名和秘钥组成
密码:使用了加密串进行了加密,有sha1或者MD5加密方式
下面我们来介绍一下
MQTT接入都是发十六进制的数据。
么我们发送的时候就是这样子的一串数据
0x74 0x00 0x04 0x4d 0x51 0x54 0x54 0x04 0xC0 0078 0033 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67
0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c 0009
0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34 0028 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36
十六进制解释
数据长度:0x74
协议数据长度 0x00 0x04
协议类型: 0x4d 0x51 0x54 0x54
协议数据: 0x04 0xC0
keepAlive数据:0078
ClientID长度:0033
ClientID: 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67 0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c
用户名:0009
用户名: 0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34
密码长度:0028
密码: 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36复制代码上面的就是连接服务器的连接包
下面呢,我们来做个发布包(上传数据到服务器)
0x30 0x1D 0009 2f7379732f706f7374 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d
十六进制数据解释
数据头:0x30
数据长度:0x1D
TopicName数据长度:0009
TopicName数据内容:2f7379732f706f7374
主体json数据: 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d复制代码以上就是连接阿里云的数据包格式及发布数据的格式,由于时间问题没有做订阅的数据包分析,下一次更新订阅的内容。简介: 没有设备,也能立刻体验物联网平台的功能:使用物联网平台提供的“在线调试”功能,体验虚拟设备上云&设备数据存储分析的功能。
产品推荐:阿里云物联网开发者工具( IoT Studio ), 立刻免费体验吧!
你可能遇到以下情况:
1、手头没有开发板
2、还不懂“物联网云服务”怎么玩,想体验一下
3、设备端开发跟物联网云服务没跑通,不确定哪个环节出现问题
这时,你就需要用到“在线调试”功能来虚拟一个设备,详细步骤如下:
1、登陆物联网平台控制台 , 现在登入
2、左侧导航栏中,找到在线调试功能
3、开始设备上云开发,这个环节分为3个步骤:创建产品→创建设备→激活设备(使用在线调试)
31 创建产品
下方的都是默认选项,不用改动,点击完成,成功创建1个产品
32 产品和设备是包含与被包含的关系,我们创建成功产品后,即可在这个产品下添加设备
设备添加成功后,即d出设备的三元组(设备证书),这个三元组是全网唯一的设备身份校验要素
ProductKey:是物联网平台为产品颁发的全局唯一标识。该参数很重要,在设备认证以及通信中都会用到,因此需要您保管好。
DeviceName:在注册设备时,自定义的或自动生成的设备名称,具备产品维度内的唯一性。该参数很重要,在设备认证以及通信中都会用到,因此需要您保管好。
DeviceSecret:物联网平台为设备颁发的设备密钥,和DeviceName成对出现。该参数很重要,在设备认证时会用到,因此需要您保管好并且不能泄露。
考虑设备实际生产时对安全和成本的不同需求,我们可以选择“一机一密”,或者“一型一密”。
一机一密:每个设备烧录其唯一的设备证书(ProductKey、DeviceName和DeviceSecret)。当设备与物联网平台建立连接时,物联网平台对其携带的设备证书信息进行认证。
一型一密:同一产品下所有设备可以烧录相同产品证书(即ProductKey和ProductSecret)。设备发送激活请求时,物联网平台进行产品身份确认,认证通过,下发该设备对应的DeviceSecret。
33 激活设备
我们发生几个开灯关灯的指令,就可以看到设备上报的数据:
4、使用物联网平台的“数据分析”功能存储数据
点击确定后,设备数据即成功存储
再点击“查看”,即可看到数据的存储
查看表结构
查看表数据
查询表数据
了解更多数据分析能力:
1、阿里云物联网平台数据分析服务主页
2、技术文档物联网就是通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
通俗地讲,物联网就是“物物相连的互联网”,它包含两层含义:
第一,物联网是互联网的延伸和扩展,其核心和基础仍然是互联网;
第二,物联网的用户端不仅包括人,还包括物品,物联网实现了人与物品及物品之间信息的交换和通信。
物联网作为新一代信息技术的高度集成和综合运用,具有渗透性强、带动作用大、综合效益好的特点,是继计算机、互联网、移动通信网之后信息产业发展的又一推动者。阿里云怎么获取设备几天的数据阿里云盘怎么查看登录设备记录-百度经验
阿里云盘怎么查看登录设备记录,下面分享阿里云盘怎么查看登录设备记录,一起来看看吧。
百度经验2022-05-20
阿里云盘登录设备记录怎么查看-百度经验
阿里云盘登录设备记录怎么查看,阿里云盘登录设备记录怎么查看,下面来给大家详细的讲解一下 *** 作的方法。
百度经验2022-07-27
阿里云IOT设备数据接入(从阿里云IOT云平台获取设备数据)NicolasLearner的博客-CSDN博客
从 阿里云 IOT云平台获取设备数据 前言: 这篇文档主要讲述的就是当设备的数据发送到物联网套件之后,用户的服务端如何获取设备 的数据。通过阅读 阿里云 IoT文档,我们了解到队列中消息结构体
CSDN技术社区2021-01-31
其他人还搜了
阿里云买数据盘
阿里云数加做数据分析
阿里云物联网平台设备发送上行数据
阿里云iot设备接入教程
阿里云数据丢失
阿里云数据安全性
阿里云数据分析
阿里云添加数据盘
业务系统从阿里云物联网平台获取设备数据的3种方案-阿里云开发者社区
通过阿里云POP API获取设备数据-通过>
提到阿里巴巴(Alibaba),大家首先会想到淘宝,然后是支付宝,以及现在的阿里云计算,这是目前阿里最具代表性的产品。这两个产品从互联网时代到移动互联网时代,对人们生活的影响越来越大。面对即将到来的物联网时代,阿里当然也不会无动于衷,我们来聊聊阿里在物联网方面的产品策略。
阿里是一家很务实的公司,非常注重落地的能力,所以阿里在物联网方面的产品都是与其主营业务密切相关的。阿里在物联网方面的产品主要是两部分:
阿里智能开放平台,简称阿里智能(openalipluscom)。
阿里云物联网套件,属于阿里云(aliyuncom)的一个产品。
这两个产品背后的一些云端服务组件,可能有一些重叠,但总的来说是面向不同的客户群体,是两种不同的物联网解决方案。
阿里智能概述
阿里智能的目标是助力传统硬件智能化,让原来的传统家电厂商可以迅速利用阿里智能这样一个平台,把自己的产品智能化。这里智能化的含义主要是家电与手机APP以及互联网的云服务器之间的互 *** 作性。
阿里智能的交互示意图
阿里智能,主要面向的用户是家用电器产品的厂商或开发者,比如空调、洗衣机、窗帘、摄像头、空气净化器、照明、温控等。这些家电设备与手机以及云服务器之间通过阿里的私有协议alink互联。
阿里智能解决方案
阿里智能为用户提供的解决方案包括:连网模块、云端服务以及手机APP。
(1)联网模块
阿里智能提供的联网模块主要是WiFi模组。模组固件包括嵌入式OS以及Alink SDK,开发者可以基于Alink SDK构建自己的应用。ALINK SDK中主要封装了云端的一些交互和服务,如升级管理、配置管理等,另外还包含一个应用程序SMARTLED用来验证智能设备数据发送及指令处理。
(2)阿里智能APP
阿里智能APP
阿里智能提供了一个APP,通过这个APP可以控制所有阿里智能支持的设备,为用户提供一致的交互体验,以及设备间联动的 *** 作。
阿里智能APP设备面板使用HTML5技术开发,并通过H5 SDK开放自主开发能力。厂家及开发者可遵循阿里智能APP的设计和开发规范,自行开发APP设备控制界面。
(3)上架服务
产品开发完,一定是要卖的。加速产品开发流程,缩短产品上架周期,才是阿里智能的最终目标。所以阿里智能为用户提供的是从开发到上架的端到端服务。
阿里智能服务流程
阿里智能平台提供从入驻到上架的一站式接入服务,结合阿里电商平台,还提供售中-交易管理和售后-效果跟踪的服务。
总结
过去几年,智能家居和智能硬件产品兴起,很多家电企业都希望自己的产品也能搭上“智能”这趟列车,以体现自己产品的与时俱进,最起码不会让品牌显得落伍。阿里智能就是面向这样一种普遍性需求的。
另一方面,阿里的主营业务是电商。在阿里看来,这些家电厂商同样是一家家天猫店,产品上架才是最终目标。阿里帮助这些厂商更快地实现产品智能化,可以有效促进线上的产品销售,强化了自己对商家的服务。
对于这些观点,你怎么看?
留言说说~
喜欢我就关注我哟!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)