Skip to content

无线门锁-上位机-通信系统

Notifications You must be signed in to change notification settings

zigbee-door/zigbee-tcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zigbee-tcp

启动

npm start   //本地环境,其他环境查看package.json或者config/config.js

服务

  • 端口: 4003(localhost)

配置

名称 描述
redis(本地环境) redis://localhost:6379
mongodb(本地环境) mongodb://localhost/zigbee

日志

名称 描述
进程 主进程和子进程启动停止日志
服务 tcp服务启动和停止日志
错误 错误日志

提示: 日志在log/txt文件夹下以记事本的形式存储.

目录

.
├── config                      # 配置
   ├── config.js               # 参数配置
   └── index.config.js         # 导出配置
├── server                      # 服务
   ├── constants               # 常量
   ├── controllers             # 逻辑
   ├── logs                    # 日志
   ├── pubs                    # 发布
   ├── subs                    # 订阅
   └── server.js               # tcp服务脚本
└── app.js                      # 启动脚本

问题

类型 说明
redis发布和订阅 redis发布和订阅必须开启两个客户端,同一个客户端不能同时发布和订阅,追加:发布和订阅需要注意的是如果两个进程订阅了同一个频道,那么两个进程都能收到来自这个频道发布的消息,所以要避免tcp发布给http的消息tcp自己也能接收,所以tcp发布和订阅同一逻辑的频道最好不要一样!
redis数据发送 发送时需要JSON.stringif()封装,接收使用JSON.parse()解封对象
多进程和程序异常捕获 最终版本开启,目前开启虽然会产生异常日志,但是日志的说明不是很清楚,还是让程序异常中断查看error,不然不利于编程

进度记录

日期 进度
2016/11/06 模拟socket连接和断开成功,redis缓存socket列表,redis发布成功
2016/11/07 增加基站数据字段
2016/12/07 windows环境下重新配置和测试
2016/12/27 redis订阅成功,通过TCP发送数据给基站成功
2016/12/28 成功解析基站发送的数据帧,并通过redis发布给http服务器,实现了远程开门和获取基站列表数据
2016/12/29 优化基站的数据结构
2016/12/31 tcp不应该进行mongodb数据存储,交给http服务器处理
2017/01/01 1s产生一个时间戳,用于记录tcp进程的心跳,存储在redis中

About

无线门锁-上位机-通信系统

localhost:4003

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published