diff --git a/shared/.golangci.yml b/shared/.golangci.yml new file mode 100644 index 0000000..b7d2ca5 --- /dev/null +++ b/shared/.golangci.yml @@ -0,0 +1,28 @@ +# golangci-lint run -v +linters: + # https://golangci-lint.run/usage/linters/#enabled-by-default + enable-all: true + fast: true + +linters-settings: + +issues: + exclude-rules: + - linters: + - funlen + source: "String.*" + - linters: + - gocyclo + source: "String.*" + - linters: + - maintidx + source: "String.*" + +output: + show-stats: true + +run: + tests: false # 不包含测试文件 + go: "1.23" + +severity: \ No newline at end of file diff --git a/shared/README.md b/shared/README.md new file mode 100644 index 0000000..9df52f4 --- /dev/null +++ b/shared/README.md @@ -0,0 +1,51 @@ +# 对接完成的协议 + +## JT808 终端通讯协议消息对照表 + +| 序号 | 消息 ID | 完成情况 | 测试情况 | 消息体名称 | 2019 版本 | 2011 版本 | +| :---: | :-----------: | :------: | :--------: | :----------------------- | :----------: | :-------: | +| 1 | 0x0001 | ✅ | ✅ | 终端通用应答 | | | +| 2 | 0x8001 | ✅ | ✅ | 平台-通用应答 | | | +| 3 | 0x0002 | ✅ | ✅ | 终端心跳 | | | +| 5 | 0x0100 | ✅ | ✅ | 终端注册 | 修改 | 被修改 | +| 4 | 0x8003 | ✅ | ✅ | 补传分包请求 | | 被新增 | +| 6 | 0x8100 | ✅ | ✅ | 平台-注册应答 | | | +| 8 | 0x0102 | ✅ | ✅ | 终端鉴权 | 修改 | | +| 9 | 0x8103 | ✅ | ✅ | 设置终端参数 | 修改且增加 | 被修改 | +| 10 | 0x8104 | ✅ | ✅ | 平台-查询终端参数 | | | +| 11 | 0x0104 | ✅ | ✅ | 查询终端参数应答 | | | +| 18 | 0x0200 | ✅ | ✅ | 位置信息汇报 | 增加附加信息 | 被修改 | +| 49 | 0x0704 | ✅ | ✅ | 定位数据批量上传 | 修改 | 被新增 | +| 51 | 0x0800 | ✅ | ✅ | 多媒体事件信息上传 | | 被修改 | +| 52 | 0x0801 | ✅ | ✅ | 多媒体数据上传 | 修改 | 被修改 | +| 53 | 0x8800 | ✅ | ✅ | 平台-多媒体数据上传应答 | | 被修改 | +| 54 | 0x8801 | ✅ | ✅ | 平台-摄像头立即拍摄命令 | 修改 | | +| 55 | 0x0805 | ✅ | ✅ | 摄像头立即拍摄命令应答 | 修改 | 被新增 | + +## JT1078 扩展 + +| 序号 | 消息 ID | 完成情况 | 测试情况 | 消息体名称 | +| :---: | :-----------: | :------: | :--------: | :----------------------- | +| 13 | 0x1003 | ✅ | ✅ | 终端上传音视频属性 | +| 14 | 0x1005 | ✅ | ✅ | 终端上传乘客流量 | +| 15 | 0x1205 | ✅ | ✅ | 终端上传音视频资源列表 | +| 16 | 0x1206 | ✅ | ✅ | 文件上传完成通知 | +| 17 | 0x9003 | ✅ | ✅ | 平台-查询终端音视频属性 | +| 18 | 0x9101 | ✅ | ✅ | 平台-实时音视频传输请求 | +| 19 | 0x9102 | ✅ | ✅ | 平台-音视频实时传输控制 | +| 20 | 0x9105 | ✅ | ✅ | 平台-实时音视频传输状态通知 | +| 21 | 0x9201 | ✅ | ✅ | 平台-下发远程录像回放请求 | +| 22 | 0x9202 | ✅ | ✅ | 平台-下发远程录像回放控制 | +| 23 | 0x9205 | ✅ | ✅ | 平台-查询资源列表 | +| 24 | 0x9206 | ✅ | ✅ | 平台-文件上传指令 | +| 25 | 0x9207 | ✅ | ✅ | 平台-文件上传控制 | + +## 主动安全 + +| 序号 | 消息 ID | 完成情况 | 测试情况 | 消息体名称 | +| :---: | :-----------: | :------: | :------: | :------------------------- | +| 1 | 0x1210 | ✅ | ✅ | 报警附件信息消息 | +| 2 | 0x1211 | ✅ | ✅ | 文件信息上传 | +| 3 | 0x1212 | ✅ | ✅ | 文件上传完成消息 | +| 4 | 0x9208 | ✅ | ✅ | 报警附件上传指令 | +| 5 | 0x9212 | ✅ | ✅ | 文件上传完成消息应答 | \ No newline at end of file diff --git a/shared/consts/jt1078.go b/shared/consts/jt1078.go index c24dd96..2d3f39e 100644 --- a/shared/consts/jt1078.go +++ b/shared/consts/jt1078.go @@ -1,32 +1,32 @@ package consts -// JT1078的 +// JT1078的. const ( - // T1003UploadAudioVideoAttr 终端-上传音视频属性 + // T1003UploadAudioVideoAttr 终端-上传音视频属性. T1003UploadAudioVideoAttr JT808CommandType = 0x1003 - // T1005UploadPassengerFlow 终端-上传乘客流量 + // T1005UploadPassengerFlow 终端-上传乘客流量. T1005UploadPassengerFlow JT808CommandType = 0x1005 - // T1205UploadAudioVideoResourceList 终端-上传音视频资源列表 + // T1205UploadAudioVideoResourceList 终端-上传音视频资源列表. T1205UploadAudioVideoResourceList JT808CommandType = 0x1205 - // T1206FileUploadCompleteNotice 终端-文件上传完成通知 + // T1206FileUploadCompleteNotice 终端-文件上传完成通知. T1206FileUploadCompleteNotice JT808CommandType = 0x1206 - // P9003QueryTerminalAudioVideoProperties 平台-查询终端音视频属性 + // P9003QueryTerminalAudioVideoProperties 平台-查询终端音视频属性. P9003QueryTerminalAudioVideoProperties JT808CommandType = 0x9003 - // P9101RealTimeAudioVideoRequest 平台-实时音视频传输请求 + // P9101RealTimeAudioVideoRequest 平台-实时音视频传输请求. P9101RealTimeAudioVideoRequest JT808CommandType = 0x9101 - // P9102AudioVideoControl 平台-音视频实时传输控制 + // P9102AudioVideoControl 平台-音视频实时传输控制. P9102AudioVideoControl JT808CommandType = 0x9102 - // P9105AudioVideoControlStatusNotice 平台-音视频实时传输状态通知 + // P9105AudioVideoControlStatusNotice 平台-音视频实时传输状态通知. P9105AudioVideoControlStatusNotice JT808CommandType = 0x9105 - // P9201SendVideoRecordRequest 平台-下发远程录像回放请求 + // P9201SendVideoRecordRequest 平台-下发远程录像回放请求. P9201SendVideoRecordRequest JT808CommandType = 0x9201 - // P9202SendVideoRecordControl 平台-下发远程录像回放控制 + // P9202SendVideoRecordControl 平台-下发远程录像回放控制. P9202SendVideoRecordControl JT808CommandType = 0x9202 - // P9205QueryResourceList 平台-查询资源列表 + // P9205QueryResourceList 平台-查询资源列表. P9205QueryResourceList JT808CommandType = 0x9205 - // P9206FileUploadInstructions 平台-文件上传指令 + // P9206FileUploadInstructions 平台-文件上传指令. P9206FileUploadInstructions JT808CommandType = 0x9206 - // P9207FileUploadControl 平台-文件上传控制 + // P9207FileUploadControl 平台-文件上传控制. P9207FileUploadControl JT808CommandType = 0x9207 ) diff --git a/shared/consts/jt808_active_safety_extension.go b/shared/consts/jt808_active_safety_extension.go index e047cda..36f31dd 100644 --- a/shared/consts/jt808_active_safety_extension.go +++ b/shared/consts/jt808_active_safety_extension.go @@ -1,36 +1,36 @@ package consts -// 主动安全扩展的 +// 主动安全扩展的. const ( - // T1210AlarmAttachInfoMessage 终端-报警附件信息消息 + // T1210AlarmAttachInfoMessage 终端-报警附件信息消息. T1210AlarmAttachInfoMessage JT808CommandType = 0x1210 - // T1211FileInfoUpload 终端-文件信息上传 + // T1211FileInfoUpload 终端-文件信息上传. T1211FileInfoUpload JT808CommandType = 0x1211 - // T1212FileUploadComplete 终端-文件上传完成消息 + // T1212FileUploadComplete 终端-文件上传完成消息. T1212FileUploadComplete JT808CommandType = 0x1212 - // P9208AlarmAttachUpload 平台-报警附件上传指令 + // P9208AlarmAttachUpload 平台-报警附件上传指令. P9208AlarmAttachUpload JT808CommandType = 0x9208 - // P9212FileUploadCompleteRespond 平台-文件上传完成消息应答 + // P9212FileUploadCompleteRespond 平台-文件上传完成消息应答. P9212FileUploadCompleteRespond JT808CommandType = 0x9212 - // T1FC4TerminalUpgradeProgressReport 终端-升级进度上报 + // T1FC4TerminalUpgradeProgressReport 终端-升级进度上报. T1FC4TerminalUpgradeProgressReport JT808CommandType = 0x1FC4 ) type ActiveSafetyType uint8 const ( - // ActiveSafetyJS 主动安全扩展江苏 + // ActiveSafetyJS 主动安全扩展江苏. ActiveSafetyJS ActiveSafetyType = iota + 1 - // ActiveSafetyHLJ 主动安全扩展黑龙江 + // ActiveSafetyHLJ 主动安全扩展黑龙江. ActiveSafetyHLJ - // ActiveSafetyGD 主动安全扩展广东 + // ActiveSafetyGD 主动安全扩展广东. ActiveSafetyGD - // ActiveSafetyHN 主动安全扩展湖南 + // ActiveSafetyHN 主动安全扩展湖南. ActiveSafetyHN - // ActiveSafetySC 主动安全扩展四川 + // ActiveSafetySC 主动安全扩展四川. ActiveSafetySC - // ActiveSafetyBJ 主动安全扩展北京 + // ActiveSafetyBJ 主动安全扩展北京. ActiveSafetyBJ ) @@ -50,5 +50,6 @@ func (a ActiveSafetyType) String() string { return "主动安全扩展-北京" default: } + return "未知" } diff --git a/shared/consts/jt808_command.go b/shared/consts/jt808_command.go index 4199fdc..061e88d 100644 --- a/shared/consts/jt808_command.go +++ b/shared/consts/jt808_command.go @@ -1,119 +1,119 @@ package consts -// JT808CommandType jt808协议的指令 +// JT808CommandType jt808协议的指令. type JT808CommandType uint16 const ( - // T0001GeneralRespond 终端-通用应答 + // T0001GeneralRespond 终端-通用应答. T0001GeneralRespond JT808CommandType = 0x0001 - // T0002HeartBeat 终端-心跳 + // T0002HeartBeat 终端-心跳. T0002HeartBeat JT808CommandType = 0x0002 - // T0100Register 终端-注册 + // T0100Register 终端-注册. T0100Register JT808CommandType = 0x0100 - // T0102RegisterAuth 终端-注册鉴权 + // T0102RegisterAuth 终端-注册鉴权. T0102RegisterAuth JT808CommandType = 0x0102 - // T0104QueryParameter 终端-查询参数 + // T0104QueryParameter 终端-查询参数. T0104QueryParameter JT808CommandType = 0x0104 - // T0107QueryAttribute 终端-查询属性 + // T0107QueryAttribute 终端-查询属性. T0107QueryAttribute JT808CommandType = 0x0107 - // T0108UpgradeNotice 终端-升级通知 + // T0108UpgradeNotice 终端-升级通知. T0108UpgradeNotice JT808CommandType = 0x0108 - // T0200LocationReport 终端-位置上报 经纬度坐标是WGS84 + // T0200LocationReport 终端-位置上报 经纬度坐标是WGS84. T0200LocationReport JT808CommandType = 0x0200 - // T0201QueryLocation 终端-查询位置 + // T0201QueryLocation 终端-查询位置. T0201QueryLocation JT808CommandType = 0x0201 - // T0301EventReport 终端-事件上报 + // T0301EventReport 终端-事件上报. T0301EventReport JT808CommandType = 0x0301 - // T0302QuestionAnswer 终端-提问应答 + // T0302QuestionAnswer 终端-提问应答. T0302QuestionAnswer JT808CommandType = 0x0302 - // T0303MessagePlayCancel 终端-消息点播取消 + // T0303MessagePlayCancel 终端-消息点播取消. T0303MessagePlayCancel JT808CommandType = 0x0303 - // T0608QueryRegionRespond 终端-查询区域应答 + // T0608QueryRegionRespond 终端-查询区域应答. T0608QueryRegionRespond JT808CommandType = 0x0608 - // T0700DrivingRecordUpload 终端-行驶记录上传 + // T0700DrivingRecordUpload 终端-行驶记录上传. T0700DrivingRecordUpload JT808CommandType = 0x0700 - // T0702DriverInfoCollectReport 终端-驾驶员信息采集上报 + // T0702DriverInfoCollectReport 终端-驾驶员信息采集上报. T0702DriverInfoCollectReport JT808CommandType = 0x0702 - // T0704LocationBatchUpload 终端-位置批量上传 + // T0704LocationBatchUpload 终端-位置批量上传. T0704LocationBatchUpload JT808CommandType = 0x0704 - // T0800MultimediaEventInfoUpload 终端-多媒体事件信息上传 + // T0800MultimediaEventInfoUpload 终端-多媒体事件信息上传. T0800MultimediaEventInfoUpload JT808CommandType = 0x0800 - // T0801MultimediaDataUpload 终端-多媒体数据上传 + // T0801MultimediaDataUpload 终端-多媒体数据上传. T0801MultimediaDataUpload JT808CommandType = 0x0801 - // T0805CameraShootImmediately 终端-摄像头立即拍照 + // T0805CameraShootImmediately 终端-摄像头立即拍照. T0805CameraShootImmediately JT808CommandType = 0x0805 - // T0900DataUpTransparentTransmission 终端-数据上行透传 + // T0900DataUpTransparentTransmission 终端-数据上行透传. T0900DataUpTransparentTransmission JT808CommandType = 0x0900 - // P8001GeneralRespond 平台-通用应答 + // P8001GeneralRespond 平台-通用应答. P8001GeneralRespond JT808CommandType = 0x8001 - // P8003ReissueSubcontractingRequest 平台-补发分包请求 + // P8003ReissueSubcontractingRequest 平台-补发分包请求. P8003ReissueSubcontractingRequest JT808CommandType = 0x8003 - // P8004QueryTimeRespond 平台-查询时间应答 + // P8004QueryTimeRespond 平台-查询时间应答. P8004QueryTimeRespond JT808CommandType = 0x8004 - // P8100RegisterRespond 平台-注册应答 + // P8100RegisterRespond 平台-注册应答. P8100RegisterRespond JT808CommandType = 0x8100 - // P8103SetTerminalParams 平台-设置终端参数 + // P8103SetTerminalParams 平台-设置终端参数. P8103SetTerminalParams JT808CommandType = 0x8103 - // P8104QueryTerminalParams 平台-查询终端参数 + // P8104QueryTerminalParams 平台-查询终端参数. P8104QueryTerminalParams JT808CommandType = 0x8104 - // P8105TerminalControl 平台-终端控制 + // P8105TerminalControl 平台-终端控制. P8105TerminalControl JT808CommandType = 0x8105 - // P8106QuerySpecifyParam 平台-查询指定参数 + // P8106QuerySpecifyParam 平台-查询指定参数. P8106QuerySpecifyParam JT808CommandType = 0x8106 - // P8107QueryTerminalProperties 平台-查询终端属性 + // P8107QueryTerminalProperties 平台-查询终端属性. P8107QueryTerminalProperties JT808CommandType = 0x8107 - // P8108DistributeTerminalUpgradePackage 平台-下发终端升级包 + // P8108DistributeTerminalUpgradePackage 平台-下发终端升级包. P8108DistributeTerminalUpgradePackage JT808CommandType = 0x8108 - // P8201QueryLocation 平台-查询位置 + // P8201QueryLocation 平台-查询位置. P8201QueryLocation JT808CommandType = 0x8201 - // P8202TmpLocationTrack 平台-临时位置跟踪 + // P8202TmpLocationTrack 平台-临时位置跟踪. P8202TmpLocationTrack JT808CommandType = 0x8202 - // P8203ManuallyConfirmAlarmInfo 平台-人工确认报警信息 + // P8203ManuallyConfirmAlarmInfo 平台-人工确认报警信息. P8203ManuallyConfirmAlarmInfo JT808CommandType = 0x8203 - // P8300TextInfoDistribution 平台-文本信息下发 + // P8300TextInfoDistribution 平台-文本信息下发. P8300TextInfoDistribution JT808CommandType = 0x8300 - // P8301EventSetting 平台-事件设置 + // P8301EventSetting 平台-事件设置. P8301EventSetting JT808CommandType = 0x8301 - // P8302QuestionDistribution 平台-提问下发 + // P8302QuestionDistribution 平台-提问下发. P8302QuestionDistribution JT808CommandType = 0x8302 - // P8303InfoPlaySetting 平台-信息点播设置 + // P8303InfoPlaySetting 平台-信息点播设置. P8303InfoPlaySetting JT808CommandType = 0x8303 - // P8304InfoService 平台-信息服务 + // P8304InfoService 平台-信息服务. P8304InfoService JT808CommandType = 0x8304 - // P8400PhoneCallBack 平台-电话回拨 + // P8400PhoneCallBack 平台-电话回拨. P8400PhoneCallBack JT808CommandType = 0x8400 - // P8401SetPhoneBook 平台-设置电话本 + // P8401SetPhoneBook 平台-设置电话本. P8401SetPhoneBook JT808CommandType = 0x8401 - // P8500VehicleControl 平台-车辆控制 + // P8500VehicleControl 平台-车辆控制. P8500VehicleControl JT808CommandType = 0x8500 - // P8600SetCircularArea 平台-设置圆形区域 + // P8600SetCircularArea 平台-设置圆形区域. P8600SetCircularArea JT808CommandType = 0x8600 - // P8601DeleteArea 平台-删除区域 + // P8601DeleteArea 平台-删除区域. P8601DeleteArea JT808CommandType = 0x8601 - // P8602SetRectArea 平台-设置矩形区域 + // P8602SetRectArea 平台-设置矩形区域. P8602SetRectArea JT808CommandType = 0x8602 - // P8604PolygonArea 平台-设置多边形区域 + // P8604PolygonArea 平台-设置多边形区域. P8604PolygonArea JT808CommandType = 0x8604 - // P8606SetRoute 平台-设置路线 + // P8606SetRoute 平台-设置路线. P8606SetRoute JT808CommandType = 0x8606 - // P8608QueryAreaOrRouteData 平台-查询区域或路线数据 + // P8608QueryAreaOrRouteData 平台-查询区域或路线数据. P8608QueryAreaOrRouteData JT808CommandType = 0x8608 - // P8701DrivingRecordParamDistribution 平台-行驶记录仪参数下发 + // P8701DrivingRecordParamDistribution 平台-行驶记录仪参数下发. P8701DrivingRecordParamDistribution JT808CommandType = 0x8701 - // P8800MultimediaUploadRespond 平台-多媒体上传应答 + // P8800MultimediaUploadRespond 平台-多媒体上传应答. P8800MultimediaUploadRespond JT808CommandType = 0x8800 - // P8801CameraShootImmediateCommand 平台-摄像头立即拍摄命令 + // P8801CameraShootImmediateCommand 平台-摄像头立即拍摄命令. P8801CameraShootImmediateCommand JT808CommandType = 0x8801 - // P8802StorageMultimediaDataRetrieval 平台-存储多媒体数据检索 + // P8802StorageMultimediaDataRetrieval 平台-存储多媒体数据检索. P8802StorageMultimediaDataRetrieval JT808CommandType = 0x8802 - // P8803StorageMultimediaDataUpload 平台-存储多媒体数据上传 + // P8803StorageMultimediaDataUpload 平台-存储多媒体数据上传. P8803StorageMultimediaDataUpload JT808CommandType = 0x8803 - // P8804SoundRecordStartCommand 平台-录音开始命令 + // P8804SoundRecordStartCommand 平台-录音开始命令. P8804SoundRecordStartCommand JT808CommandType = 0x8804 - // P8805SingleMultimediaDataRetrieval 平台-单条多媒体数据检索 + // P8805SingleMultimediaDataRetrieval 平台-单条多媒体数据检索. P8805SingleMultimediaDataRetrieval JT808CommandType = 0x8805 - // P8900DataDownTransparentTransmission 平台-数据下行透传 + // P8900DataDownTransparentTransmission 平台-数据下行透传. P8900DataDownTransparentTransmission JT808CommandType = 0x8900 ) diff --git a/shared/consts/jt808_location_addition.go b/shared/consts/jt808_location_addition.go index 9722cb2..fe452ad 100644 --- a/shared/consts/jt808_location_addition.go +++ b/shared/consts/jt808_location_addition.go @@ -1,38 +1,38 @@ package consts -// JT808LocationAdditionType 终端-位置附加信息 +// JT808LocationAdditionType 终端-位置附加信息. type JT808LocationAdditionType uint8 const ( - // A0x01Mile 里程 + // A0x01Mile 里程. A0x01Mile JT808LocationAdditionType = 0x01 - // A0x02Oil 油量 + // A0x02Oil 油量. A0x02Oil JT808LocationAdditionType = 0x02 - // A0x03Speed 行驶记录功能获取的速度 + // A0x03Speed 行驶记录功能获取的速度. A0x03Speed JT808LocationAdditionType = 0x03 - // A0x04ManualAlarm 需要人工确认报警事件的ID + // A0x04ManualAlarm 需要人工确认报警事件的ID. A0x04ManualAlarm JT808LocationAdditionType = 0x04 - // A0x05TirePressure 胎压 2019版本新增 + // A0x05TirePressure 胎压 2019版本新增. A0x05TirePressure JT808LocationAdditionType = 0x05 - // A0x06CarTemperature 车厢温度 2019版本新增 + // A0x06CarTemperature 车厢温度 2019版本新增. A0x06CarTemperature JT808LocationAdditionType = 0x06 - // A0x11OverSpeedAlarm 超速报警 详情见表28 + // A0x11OverSpeedAlarm 超速报警 详情见表28. A0x11OverSpeedAlarm JT808LocationAdditionType = 0x11 - // A0x12AreaAlarm 进出区域/路线报警 详情见表29 + // A0x12AreaAlarm 进出区域/路线报警 详情见表29. A0x12AreaAlarm JT808LocationAdditionType = 0x12 - // A0x13DrivingTimeInsufficientAlarm 路段行驶时间不足/过长报警 详情见表30 + // A0x13DrivingTimeInsufficientAlarm 路段行驶时间不足/过长报警 详情见表30. A0x13DrivingTimeInsufficientAlarm JT808LocationAdditionType = 0x13 - // A0x25ExtendVehicleStatus 扩展车辆信号状态位 详情见表31 + // A0x25ExtendVehicleStatus 扩展车辆信号状态位 详情见表31. A0x25ExtendVehicleStatus JT808LocationAdditionType = 0x25 - // A0x2AIOStatus IO状态位 详情见表32 + // A0x2AIOStatus IO状态位 详情见表32. A0x2AIOStatus JT808LocationAdditionType = 0x2A - // A0x2BAnalog 模拟量 bit0-15 ADD bit16-31 AD1 + // A0x2BAnalog 模拟量 bit0-15 ADD bit16-31 AD1. A0x2BAnalog JT808LocationAdditionType = 0x2B - // A0x30WIFISignalStrength 无线通信网络信号强度 数据类型位BYTE + // A0x30WIFISignalStrength 无线通信网络信号强度 数据类型位BYTE. A0x30WIFISignalStrength JT808LocationAdditionType = 0x30 - // A0x31GNSSPositionNum GNSS定位卫星数 数据类型位BYTE + // A0x31GNSSPositionNum GNSS定位卫星数 数据类型位BYTE. A0x31GNSSPositionNum JT808LocationAdditionType = 0x31 - // A0xE0Custom 厂商自定义 + // A0xE0Custom 厂商自定义. A0xE0Custom JT808LocationAdditionType = 0xE0 ) @@ -69,5 +69,6 @@ func (t JT808LocationAdditionType) String() string { case A0xE0Custom: return "厂商自定义" } + return "非标准的附加信息" } diff --git a/shared/consts/version.go b/shared/consts/version.go index 918fad8..7574643 100644 --- a/shared/consts/version.go +++ b/shared/consts/version.go @@ -18,5 +18,6 @@ func (p ProtocolVersionType) String() string { return "JT2019" default: } + return "未支持的协议" }