连接挺费劲的,记录一下
1 阿里云物联网平台
百度阿里云,进入
阿里云中小企业服务平台-企业服务-企业成长-阿里云 (aliyun.com)
1登录注册
右上角登录注册,搜索物联网平台,公共实例,开通
2添加设备
点击进入,实例,设备管理,设备,设备列表,添加设备
2 客户端登录
1普通客户端
手机客户端、电脑客户端需要的IP,端口号,ID,用户,密码,使用1883端口。
在添加设备页面,设备列表,操作,查看设备信息,mqtt参数,查看,得到客户端需要的登录信息
2网页websocket客户端
html是可以连接阿里云,但是不能直接连接。
网页html是不能直接连接mqtt的,需要通过websocket建立连接,引用mqtt.js建立websocket连接,实现html连接mqtt,使用8083端口,可以连接emqx,但是阿里云不是这个端口。
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时、双向的数据传输,而无需频繁地建立和断开连接。WebSocket 的出现使得 Web 应用程序能够实现实时通信,例如在线聊天、游戏、股票交易等。
阿里云的服务器采用的是传统的 HTTP 协议,而 websocket 使用的是基于 TCP 的协议。由于阿里云的服务器没有内置 websocket 支持,因此无法直接使用 websocket 进行数据传输。
所以,阿里云不能直接连接html,但是阿里云物联网平台开通了443端口,实现WebSocket方式连接mqtt。
如何使用MQTT-WebSocket连接通信_物联网平台(IoT)-阿里云帮助中心
3 主题
1设备端订阅
设备管理,产品,查看,topic类列表,物理型通信topic,前三个有用
主题订阅格式为第三行,属性设置,替换${devicename}为自己的设备名
例如:
/sys/k0bcxm2fJkx/aaaa/thing/event/property/set
2设备端发布
主题发布格式为第一行,属性上报,替换${devicename}为自己的设备名
例如:
/sys/k0bcxm2fJkx/aaaa/thing/event/property/post
消息内容为{"method":"thing.service.property.set","id":"1256676959","params":{"temp":30,"led":0,"Humi":80},"version":"1.0.0"}
发布消息接收到一串字符,内有显示"message":"success",这发布成功。
也可以通过监控运维,在线调试,需要先连接在线,设置一些数据。在客户端会收到数据格式
4 提示
html5+app制作的手机app,属于html系列websocket连接,连接阿里云物联网平台端口为443,不能为普通的8083.
esp8266等单片机连接阿里云物联网平台,属于普通客户端,使用1883端口。