mead c7559a514f init | 1 年之前 | |
---|---|---|
Applications | 1 年之前 | |
MIT-LICENSE.txt | 3 年之前 | |
README.md | 1 年之前 | |
composer.json | 1 年之前 | |
config.php | 1 年之前 | |
sokit.ini | 3 年之前 | |
sokit.txt | 3 年之前 | |
start.php | 1 年之前 | |
start_for_win.bat | 3 年之前 |
中控控制服务端:主要提供车(中控)对接的socket服务,包含登录,位置,控制车辆等接口。
开发语言: php
技术方案:主要采用 Workerman3.0 基础框架,并基于GatewayWorker做的二次开发。
依赖环境:
- php7.2 (需要支持redis,mongodb扩展);需要放开PHP函数(pcntl_signal,shell_exec,pcntl_alarm,pcntl_signal_dispatch,pcntl_fork,pcntl_wait,pcntl_signal,putenv)
- redis-v5.0
- mongdb-v4.0
- mysql5.7
- composer1.8.5
服务对外开放端口:8383(tcp)
注意:数据库源文件和redis初始化脚本见后台端
- Applications //应用目录
- FileMonitor//代码热更新
- Handlers // 代码块
- BikeStatusInfoSyncHandler.php//ridis车状态同步代码块
- ConvertHandler.php//坐标位置计算代码块
- Crc16Handler.php//crc16校检代码块
- ExceptionTrait.php//异常处理代码块
- MapHandler.php//地图坐标系转换代码块
- ToolsHandler.php//自定义工具函数代码块
- Maps >
- BikeMap.php//车状态类型字段映射
- WarningLogMap.php//警告日志类型(自定义)
- Models >
- AreaTraitModel.php//area操作模型
- BatteryTraitModel.php//关于电池的操作(电压转电量)
- BikeTraitModel.php//bike模型
- WarningLogTraitModel.php//报警模型
- TBit //泰比特协议包
- Xiaoandian //小安电动车协议包
- vendor//依赖包
- composer.json//项目依赖包配置文件
- config.php//配置文件
- start.php//服务启动脚本(linux)
配置文件为根目录下的 config.php,详情如下所示:
安装composer,并在跟目录下安装项目依赖包,命令如下
$ composer install
启动
启动命令(以debug(调试)方式启动)
$ php start.php start
以daemon(守护进程)方式启动
$ php start.php start -d
停止
$ php start.php stop
重启
$ php start.php restart
平滑重启
$ php start.php reload
查看状态
$ php start.php status