README.md
onecode-iot-server
总体介绍
OneCode-IOT 是在联通研究院zigbee互联互通协议的基础上,使用OneCode开源低代码平台做得一个基础实现,也是OneCode低代码平台在物联网行业的标杆性案例。 OneCode-IOT 推出后先后在联通集团,中国人寿集团,途家网平台,有家民宿、斯维登集团等多家央企平台以及互联网头部企业得到了推广应用。服务百万家庭酒店客房。本次开源部分,主要是在原有IOT内核基础上,针对联通互联互通协议进行了重构封装。 该项目基于 MIT协议开源,所有服务端代码100%完全开源。IOT使用协议为联通研究院公开版本可以自行修改使用。
软件架构
安装教程
- IotServer 是 设备管理中心,主要负责: (1)设备管理服务,设备管理以zigbee3.0协议为基准 包括网关设备,传感器设备 (2)IOT安全管理服务,iotServer实现了联通IOT规范中的开放免费标准协议,包括网关注册、设备注册以及APP绑定和安全认真中心 (3)安装配置管理模型,包括房源管理模型,房间安装位置模型以及响应的网络安装模型管理
使用说明
- 数据库采用mysql 脚本文件地址,根目录/sql/iotserver.sql 数据库配置文件地址为/resources/common_config.xml
<iot>
<database>
<driver>com.mysql.jdbc.Driver</driver>
<connectionProvider>
<className>
com.ds.common.database.C3P0ConnectionProvider
</className>
</connectionProvider>
<serverURL>
jdbc:mysql://114.116.89.61:3306/jdsdev?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&useSSL=false
</serverURL>
<username>root</username>
<password>test</password>
<minConnections>5</minConnections>
<maxConnections>10</maxConnections>
<connectionTimeout>60000</connectionTimeout>
<sequenceManager>
<implementationClass>
com.ds.common.database.DBSequenceMgr
</implementationClass>
<blockSize>1</blockSize>
</sequenceManager>
<cache>
<!-- <databaseRef>HTTPCACHE</databaseRef> -->
<!--life time for personrole, personduty etc. -->
<!-- 1 hour -->
<lifeTime>3600000000</lifeTime>
<enabled>true</enabled>
</cache>
</database>
<log>
<logFactory>
com.ds.common.logging.impl.LogFactoryImpl
</logFactory>
<logger>com.ds.common.logging.impl.SimpleLog</logger>
</log>
</iot>
- 系统默认可以部署在tomcat下,相关web.xml已配置完毕
- 初次部署时需要连接OneCode-Cluster-Server 完成认证(也可以自行部署认证服务) 4, 该工程只是IOT设备模型的基础信息存储服务,相关的数据接收转发等需要配合其他工程
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
特技
iot-app 移动端应用
OneCode IoT 控制台
该开源项目,由CodeBee团队牵头整理,云端平台部分,由北京紫蜂智联智能科技有限公司支持。
项目平台部分采用 MIT协议开源。低代码工具平台部分遵循OneCode 开源协议。低代码APP部分及完整的控制台应用,不设任何商业限制。可无限制修改使用分发。
项目中涉及到网关传感器 设备,可自行联系互联互通联盟厂商。