OS:CentOS
语言:Golang
项目描述:加入了阿里云套件,订阅了MQTT消息队列,实现微信小程序、后台管理页面对智能硬件的在线控制。
1. App
server对接阿里消息队列,接收Zigbee智能硬件的消息上报,状态同步,心跳;并将状态同步mysql或者redis;
2.
与微信小程序采用私有通信协议通信,提供:设备控制、状态查询、状态主动推送、开启组网,剔除设备等接口;对客
户端进行session控制,每次客户端与服务端建立连接需要申请密钥,并且每个客户端控制其生命周期;
3. 通信协议采用websocket,确保了通信的实时性;
4.
为后台管理页面提供http接口:设备的版本管理、升级推送、在线控制、权限管理、状态查询;提供账号给第三方公寓
运营商进行日常的使用和维护;
5.
支持账号登录和微信登录,微信登录走微信第三方接口,用code换取sessionkey和openid,并通过随机算法转换为第
三方sessionid来进行登录状态的管理。