物联网系统
twisted
名称 | 说明 |
---|---|
IDE | pycharm |
开发语言 | python2.7 |
通信框架 | twisted |
- tcp分包黏包
- 数据库异步写入
- http到tcp端口转发
- 通信协议 一个字节的版本号+一个字节的json数据包长度+json数据(其中包括id,心跳,数据等)
- portAgent中主要包括http到tcp的端口转发,从而实现从网页到硬件的控制,只要通过网页发送如下连接就可以控制硬件, http://120.76.28.207:5005/?id=17864228068&command=transmitOther&data=1,代表控制id为178...的设备的一个开关,command代表是控制设备的意思,data就是命令的数据 目前下发的数据没有包装,很简单,哈哈
- 数据库写入是写入twisted的多线程异步写入
- 其他文件还没完善,还在更新
- 加入心跳包
- 加入注册
- 加入重传