Skip to content

Commit

Permalink
refactor: 根据golandci优化
Browse files Browse the repository at this point in the history
  • Loading branch information
cuteLittleDevil committed Dec 12, 2024
1 parent c04e736 commit 3a0e72b
Show file tree
Hide file tree
Showing 7 changed files with 181 additions and 99 deletions.
28 changes: 28 additions & 0 deletions shared/.golangci.yml
Original file line number Diff line number Diff line change
@@ -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:
51 changes: 51 additions & 0 deletions shared/README.md
Original file line number Diff line number Diff line change
@@ -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 ||| 文件上传完成消息应答 |
28 changes: 14 additions & 14 deletions shared/consts/jt1078.go
Original file line number Diff line number Diff line change
@@ -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
)
27 changes: 14 additions & 13 deletions shared/consts/jt808_active_safety_extension.go
Original file line number Diff line number Diff line change
@@ -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
)

Expand All @@ -50,5 +50,6 @@ func (a ActiveSafetyType) String() string {
return "主动安全扩展-北京"
default:
}

return "未知"
}
112 changes: 56 additions & 56 deletions shared/consts/jt808_command.go
Original file line number Diff line number Diff line change
@@ -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
)

Expand Down
Loading

0 comments on commit 3a0e72b

Please sign in to comment.