danling

package
v0.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2024 License: GPL-3.0 Imports: 8 Imported by: 0

README

丹灵云通信协议SDK

通信SDK封装了与丹灵云通信的一般请求, 调用函数即可. 内置了加密算法.

用法

初始化

New(host, key, xpch)

支持上报的sdk: 雷管备案, uid信息备案, 起爆器备案, 起爆日志上报

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PKCS5Padding

func PKCS5Padding(data []byte, blockSize int) []byte

func TripleDESDecode added in v0.0.8

func TripleDESDecode(originalBytes []byte, key []byte) (encoded []byte, err error)

func TripleDESEncode added in v0.0.8

func TripleDESEncode(originalBytes []byte, key []byte) (encoded []byte, err error)

Types

type Client

type Client interface {
	RegisterDetonator(projects ...XpxxProjectInfo) (code int, err error)
	UploadQbrz(projects ...QbrzxxProjectInfo) (code int, err error)
	RegisterQbq(projects ...QbqProjectInfo) (code int, err error)
	RegisterUid(projects ...LshUidProjectInfo) (code int, err error)
}

func New

func New(host string, desKey []byte, xpch string) Client

type DetonatorInfo

type DetonatorInfo struct {
	Delay         string    `json:"delay"`         // 延迟
	DetonatorCode string    `json:"detonatorCode"` // UID
	ShellCode     string    `json:"shellCode"`     // 管壳码
	HoleNo        string    `json:"holeNo"`        // 孔号
	DetResult     Qualified `json:"detResult"`     // 结果
}

type LshUidProjectInfo

type LshUidProjectInfo struct {
	LowVoltageId string `json:"lowVoltageId,omitempty"` // 流水号 50Byte
	Uid          string `json:"uid,omitempty"`          // UID 30Byte
	Lgch         string `json:"lgch,omitempty"`         //企业代号
}

type QbCheckType

type QbCheckType string
const (
	Low  QbCheckType = "0"
	High             = "1"
)

type QbqProjectInfo

type QbqProjectInfo struct {
	No           string `json:"no,omitempty"`           // 起爆器编号
	Manufacturer string `json:"manufacturer,omitempty"` // 起爆器厂商
	UnitCode     string `json:"unitCode,omitempty"`     // 单位代码(使用单位)
	UnitName     string `json:"unitName,omitempty"`     // 单位名称(使用单位)
	SerialNo     string `json:"serialNo,omitempty"`     // 设备序列号
}

type QbrzxxProjectInfo

type QbrzxxProjectInfo struct {
	UnitCode              string    `json:"unitCode"`              // 单位代码
	ContractNo            string    `json:"contractNo"`            // 合同编号
	EquipmentCode         string    `json:"equipmentCode"`         // 设备编号
	ControllerCode        string    `json:"controllerCode"`        // 起爆器编号
	IdentityCard          string    `json:"identityCard"`          // 爆破员身份证号
	Latitude              string    `json:"latitude"`              // 纬度
	Longitude             string    `json:"longitude"`             // 经度
	ExplosionDate         string    `json:"explosionDate"`         // 爆破时间
	Conclusion            Qualified `json:"conclusion"`            // 结论
	DetonatorCount        string    `json:"detonatorCount"`        // 雷管数
	ProjectNo             string    `json:"projectNo"`             // 项目编号
	FactoryId             string    `json:"factoryId"`             // 管厂id
	SoftVersion           string    `json:"softVersion"`           // 软件版本
	EquipmentType         string    `json:"equipmentType"`         // 设备型号
	ControllerCodeType    string    `json:"controllerCodeType"`    // 起爆器类型
	ControllerCodeVersion string    `json:"controllerCodeVersion"` // 起爆器版本

	DetonatorList          []DetonatorInfo      `json:"detonatorList"`          // 雷管信息
	VoltageElectricityList []VoltageElectricity `json:"voltageElectricityList"` // 电流电压信息
}

type Qualified

type Qualified string // 结论
const (
	Pass Qualified = "0"
	Fail           = "1"
)

type Req

type Req struct {
	Xpch     string `json:"xpch,omitempty"`        // 芯片厂号
	Projects []any  `json:"projectInfo,omitempty"` // 数据集合 自行去重, 最大1000
}

type Resp

type Resp struct {
	Message string `json:"msg,omitempty"`
	Success string `json:"success,omitempty"`
}

type VoltageElectricity

type VoltageElectricity struct {
	CheckTime   string      `json:"checkTime"`   // 检测时间
	CheckType   QbCheckType `json:"checkType"`   // 检测方式 0:低压 1:高压
	Voltage     string      `json:"voltage"`     // 电压
	Electricity string      `json:"electricity"` // 电流
	Seq         string      `json:"seq"`         // 倒计时 2 (0-50)
}

type XpxxProjectInfo

type XpxxProjectInfo struct {
	LowVoltageId        string    `json:"lowVoltageId,omitempty"` // 流水号30Byte
	Conclusion          Qualified `json:"conclusion,omitempty"`
	TestTime            string    `json:"testTime,omitempty"`            // 精确到时分秒
	HighElectricity     string    `json:"highElectricity,omitempty"`     // 高压电流 13
	LowElectricity      string    `json:"lowElectricity,omitempty"`      // 低压电流 13
	Customer            string    `json:"customer,omitempty"`            // 雷管生产厂简称 13
	Resistance          Qualified `json:"resistance,omitempty"`          // 发火元件
	FireResistant       string    `json:"fireResistant,omitempty"`       // 发火元件阻值 13
	MosSet              Qualified `json:"mosSet,omitempty"`              // mos开关功能
	CapacitanceQuantity Qualified `json:"capacitanceQuantity,omitempty"` // 发火电容
	Type                string    `json:"type,omitempty"`                // 芯片类型
	BatchNo             string    `json:"batchNo,omitempty"`             //
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL