# jit808 **Repository Path**: ycred/jit808 ## Basic Information - **Project Name**: jit808 - **Description**: jit808 server, C语言编写,使用Redis存储,转json格式数据。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-14 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JIT808 服务 简要介绍 - 本项目是纯C语言编写的JIT808协议网关服务. # 协议支持 |协议名称|版本| 是否支持 | |---|---|------| |JT/T 808|2011| 支持 | |JT/T 808|2013| 支持 | |JT/T 808|2019| 支持 | |JT/T 1078|-| 计划支持 | |T/JSATL 12(主动安全-苏标)|-| 计划支持 | # 系统支持 - Windows(x86/x64) - Linux/Unix - MacOS # 系统说明 - 软件运行本身无需第三方库依赖,均使用静态编译。 - 系统运行只与Redis进行交互。 - 软件通过订阅Redis消息实现对终端下发消息。 - 所有指令消息体在与Redis交互中均以json格式流转。 - 支持使用Redis Cluster - 支持分布式布署 # 配置说明 ### 日志配置(logger.con) -日志使用zlog日志库,配置参照 ``` # 全局配置 [global] # 严格检查所有的格式和规则,默认为true strict init = true # zlog在堆上为每个线程申请缓存 buffer min = 1024 buffer max = 2MB # 多线程锁定义 rotate lock file =zlog.lock # 缺省的日志输出格式 default format = "%d %V [%p:%F:%L] %m%n" # 日志文件的读写权限,默认为 0x600 # file perms = 600 # 自定义的格式化设置 [formats] # 简略输出,不方便查找问题 simple ="%d [%t] %5V %m%n" # 面板打印 fmt_console ="%d [%t] %5V [%U:%L] %m%n" # 文件记录调试信息 fmt_record_debug ="%d [%t] %5V [%F:%U:%L] %m%n" # 文件记录 fmt_record ="%d [%t] %5V [%U:%L] %m%n" # 自定义日志级别 # [levels] # DEBUG = 20, LOG_DEBUG # INFO = 40, LOG_INFO # NOTICEC = 60, LOG_NOTICE # WARN = 80, LOG_WARNING # ERROR = 100, LOG_ERR # FATAL = 120, LOG_ALERT # UNKNOWN = 254, LOG_ERR # 记录规则定义 [rules] # 开启标准输出 my_cat.* >stdout;fmt_console # 转日志文件 ["lbs.log"(文件名),2MB(单文件大小) * 0(保留几个文件,0为不删档) ~ "lbs-%d(%Y%m%d).#2s.log(文件转档)"] my_cat.* "log/lbs.log",2MB * 0 ~ "log/lbs-%d(%Y%m%d).#2s.log";fmt_record ``` ### 软件运行配置(config.ini) ``` [Server] # 服务节点序列号,支持0~31台服务 server_id = 0 # 主协议端口 listen = 18888 # 默认线程数,可不用配置,软件会根据硬件计算合适的数量 threads = 5 # 客户端超时时间(秒) timeout = 60 # 接收缓冲区,很重要,正常数据包的2位即可 recvbufsize = 2048 # 发送缓冲区, 暂时未用 sendbufsize = 1024 # rsa 密钥比特位数,jt808必须是1024,协议规定的模数只有128字节 rsa_keybits = 1024 # rsa 公钥名 rsa_pkey= jt808.rsa.pkey.pem # rsa 私钥名 rsa_skey= jt808.rsa.skey.pem [Cache] # 缓存类型,0-redis mode = 0 # 缓存地址 address =127.0.0.1:6379 # 口令 #auth = 123 ``` # 软件运行 - windows 从命令行运行 ```bash >cd win64 >LBS.Communication.exe ``` - linux ```bash >cd lbs >./LBS.Communication ``` 或者使用nohup命令 ```bash >nohup ./LBS.Communication >/dev/null 2>&1 & ``` # 联系我 WX:YC-red-168