智能网关

我要开发同款
linsijia10022022年08月08日
113阅读

作品详情

硬件环境:MTK7688平台
OS: openwrt Linux
概述: 通过阿里云消息队列,实现对智能家具硬件实现在线控制,状态上报,情景控制等。
1.
SQLite搭建的数据库;基于libevent的异步事件处理;移植了memcache框架搭建server服务:线程池+异步IO,提高
了并发能力;内部进程间通信:管道、信号、共享内存、 socket;采用双cpu硬件体系,和协调副cpu之间串口通信;
2.
使用阿里云物联套件,走mqtt协议对消息订阅和发布;网关与app服务器进行可靠通信:缓冲队列,定时同步数据库
等容错机制;网关与智能设备最大限度确保可靠通信:定时重发,定时心跳,流水号机制等;服务器和微信小程序、 a
pp客户端保持websocket(wss)长连接;
3. 外网通信采用TLS加密,局域网通信采用AES128(CBC)加密;数据库对一些敏感信息(如用户密码)进行sha-
256加密,以做校验;通信协议为私有物联协议,格式json,校验使用crc32或者MD5;
4. 基于alsa架构移植了madplay、 aplay播放器,实现语音功能;加入科大讯飞在线TTS(text-tospeech)应用,在线将文本转换成语音;移植可支持苹果airplay协议的airport,安卓则使用mdp,两者均可实现wifi
音箱;
5. 支持后台对网关OTA;网关支持通过Zigbee3.0,对各款智能设备进行OTA,可断点续传;
6. 支持灵活配置智能设备的联动场景、映射绑定,并实现控制等;
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论