Documentation ¶
Index ¶
- Constants
- func AddHeader(cmd CMD, sid uint32, body []byte) (data []byte, err error)
- func DecryptBodyData(headerData, encryptBodyData []byte, cry *Encrypt) (data []byte, err error)
- func EncodeRespBody(base *RespBase) (data []byte)
- func FirmwareUpdateRespToData(firmwareUpdateResp *FirmwareUpdateResp) (data []byte, err error)
- func FirmwareUpdateToData(data []byte) (rData [][]byte, rLens []int, err error)
- func GenKeyData(mac []byte) (en []byte)
- func GetAesKeyAndAesIV(keyData []byte) (AesKey, AesIV []byte, err error)
- type CMD
- type CamDetected
- type CamDetectedConst
- type CamDetectedConstV2
- type CamDetectedLAN
- type CamDetectedLANConst
- type CamDetectedV2
- type CheckVersionResp
- type Data0To6GUpload
- type Data0To6GUploadConst
- type Encrypt
- type ErrType
- type Error
- type FirmwareUpdate
- type FirmwareUpdateResp
- type Header
- type Header16
- type HeaderAll
- type Login
- type RespBase
- type WifiInfoStart
- type WifiInfoStartBase
- type WifiInfoStartResp
- type WifiInfoUpdate
- type WifiInfoUpdateResp
- type WifiInfoUpdateRespStatus
- type WifiInfoUpdateUnit
- type WifiInfoUpdateUnitAP
- type WifiInfoUpdateUnitAPConst
- type WifiInfoUpdateUnitBase
- type WifiInfoUpdateUnitBegin
- type WifiInfoUpdateUnitEnd
- type WifiInfoUpdateUnitProbe
- type WifiInfoUpdateUnitRssi
- type WifiInfoUpdateUnitRssiAndStream
- type WifiInfoUpdateUnitRssiAndStreamOne
- type WifiInfoUpdateUnitRssiOne
- type WifiInfoUpdateUnitSTA
- type WifiInfoUpdateUnitStream
- type WifiInfoUpdateUnitStreamOne
- type WirelessRange
- type WirelessScanBegin
- type WirelessScanEnd
- type WirelessScanRangeSet
- type WirelessScanTypeSet
- type WirelessScanUpload
- type WirelessScanUploadOne
- type WirelessType
Constants ¶
View Source
const ( CMDAESKey CMD = 99 CMDLoginResp = -CMDLogin CMDHeartbeatResp = -CMDHeartbeat CMDLogoutResp = -CMDLogout CMDStopDetectResp = -CMDStopDetect CMDSetDetectPeriodResp = -CMDSetDetectPeriod CMDCamDetectedResp = -CMDCamDetected CMDDetectDataUploadResp = -CMDDetectDataUpload CMDWirelessSignalReportingResp = -CMDWirelessSignalReporting CMDWifiDetectedResp = -CMDWifiDetected CMDFirmwareUpdateResp = -CMDFirmwareUpdate CMDCheckVersionResp = -CMDCheckVersion CMDCamDetectedLANResp = -CMDCamDetectedLAN CMDCamDetectedV2Resp = -CMDCamDetectedV2 CMDWifiInfoStartResp = -CMDWifiInfoStart CMDWifiInfoUpdateResp = -CMDWifiInfoUpdate CMDWirelessScanTypeSetResp = -CMDWirelessScanTypeSet CMDWirelessScanRangeSetResp = -CMDWirelessScanRangeSet CMDWirelessScanBeginResp = -CMDWirelessScanBegin CMDWirelessScanEndResp = -CMDWirelessScanEnd CMDWirelessScanUploadResp = -CMDWirelessScanUpload )
View Source
const HeaderLen = 16
Variables ¶
This section is empty.
Functions ¶
func DecryptBodyData ¶
func EncodeRespBody ¶
func FirmwareUpdateRespToData ¶
func FirmwareUpdateRespToData(firmwareUpdateResp *FirmwareUpdateResp) (data []byte, err error)
func FirmwareUpdateToData ¶
func GenKeyData ¶
func GetAesKeyAndAesIV ¶
Types ¶
type CMD ¶
type CMD int16
const ( CMDErr CMD = iota CMDLogin CMDHeartbeat CMDLogout CMDStopDetect CMDSetDetectPeriod CMDCamDetected CMDDetectDataUpload CMDWirelessSignalReporting CMDWifiDetected CMDFirmwareUpdate CMDCheckVersion CMDCamDetectedLAN CMDCamDetectedV2 CMDWifiInfoStart CMDWifiInfoUpdate CMDWirelessScanTypeSet CMDWirelessScanRangeSet CMDWirelessScanBegin CMDWirelessScanEnd CMDWirelessScanUpload )
type CamDetected ¶
type CamDetected struct { CamDetectedConst SSID []uint8 }
func CamDetectedFromData ¶
func CamDetectedFromData(data []byte) (camDetected *CamDetected, err error)
type CamDetectedConst ¶
type CamDetectedConstV2 ¶
type CamDetectedConstV2 struct { Mac [6]uint8 ApIssi int8 Type uint8 Channel uint8 SecondChannel uint8 CamType uint8 //1: 是摄像头 LinkCnt uint8 Rev [16]uint8 SSIDLen uint8 }
func (CamDetectedConstV2) GetMac ¶
func (c CamDetectedConstV2) GetMac(split string) (mac string)
type CamDetectedLAN ¶
type CamDetectedLAN struct { CamDetectedLANConst Describe []uint8 }
func CamDetectedLANFromData ¶
func CamDetectedLANFromData(data []byte) (camDetectedLAN *CamDetectedLAN, err error)
type CamDetectedLANConst ¶
type CamDetectedV2 ¶
type CamDetectedV2 struct { CamDetectedConstV2 SSID []uint8 }
func CamDetectedV2FromData ¶
func CamDetectedV2FromData(data []byte) (camDetected *CamDetectedV2, err error)
func (*CamDetectedV2) ToBytes ¶
func (c *CamDetectedV2) ToBytes() (data []byte)
type CheckVersionResp ¶
type CheckVersionResp struct { HardwareMajor int8 HardwareMinor int8 FirmwareMajor int8 FirmwareMinor int8 FirmwareBuild int16 }
func CheckVersionRespFromData ¶
func CheckVersionRespFromData(data []byte) (checkVersionResp *CheckVersionResp, err error)
func (*CheckVersionResp) Firmware ¶
func (c *CheckVersionResp) Firmware() string
func (*CheckVersionResp) Hardware ¶
func (c *CheckVersionResp) Hardware() string
func (*CheckVersionResp) ToData ¶
func (c *CheckVersionResp) ToData() (data []byte)
type Data0To6GUpload ¶
type Data0To6GUpload struct { Data0To6GUploadConst PowerData []uint8 // 强度数据 }
func (*Data0To6GUpload) Parse ¶
func (d *Data0To6GUpload) Parse(data []byte) (err error)
type Data0To6GUploadConst ¶
type FirmwareUpdate ¶
func FirmwareUpdateFromData ¶
func FirmwareUpdateFromData(data []byte) (firmwareUpdate *FirmwareUpdate, data_ []byte, err error)
type FirmwareUpdateResp ¶
func FirmwareUpdateRespFromData ¶
func FirmwareUpdateRespFromData(data []byte) (firmwareUpdateResp *FirmwareUpdateResp, err error)
type WifiInfoStart ¶
type WifiInfoStart struct { WifiInfoStartBase Macs [][]byte }
func (*WifiInfoStart) ToBytes ¶
func (w *WifiInfoStart) ToBytes() (data []byte)
type WifiInfoStartBase ¶
type WifiInfoStartResp ¶
type WifiInfoStartResp struct {
Cnt int8
}
func (*WifiInfoStartResp) Parse ¶
func (w *WifiInfoStartResp) Parse(data []byte) (err error)
type WifiInfoUpdate ¶
type WifiInfoUpdate struct { MapNum int16 Units []WifiInfoUpdateUnit CRC16 int16 }
func (*WifiInfoUpdate) Parse ¶
func (w *WifiInfoUpdate) Parse(data []byte) (err error)
type WifiInfoUpdateResp ¶
type WifiInfoUpdateResp struct {
Status WifiInfoUpdateRespStatus
}
func NewWifiInfoUpdateResp ¶
func NewWifiInfoUpdateResp(status WifiInfoUpdateRespStatus) *WifiInfoUpdateResp
func (*WifiInfoUpdateResp) ToBytes ¶
func (w *WifiInfoUpdateResp) ToBytes() (data []byte)
type WifiInfoUpdateRespStatus ¶
type WifiInfoUpdateRespStatus int16
const ( WifiInfoUpdateRespStatus_Normal WifiInfoUpdateRespStatus = 0 WifiInfoUpdateRespStatus_CRCError WifiInfoUpdateRespStatus = 1 WifiInfoUpdateRespStatus_NoId WifiInfoUpdateRespStatus = 2 WifiInfoUpdateRespStatus_IDMacError WifiInfoUpdateRespStatus = 3 )
type WifiInfoUpdateUnit ¶
func NewWifiInfoUpdateUnitByData ¶
func NewWifiInfoUpdateUnitByData(r io.Reader) (w WifiInfoUpdateUnit, err error)
type WifiInfoUpdateUnitAP ¶
type WifiInfoUpdateUnitAP struct { WifiInfoUpdateUnitBase WifiInfoUpdateUnitAPConst SSID string }
type WifiInfoUpdateUnitBase ¶
type WifiInfoUpdateUnitBegin ¶
type WifiInfoUpdateUnitBegin struct {
WifiInfoUpdateUnitBase
}
type WifiInfoUpdateUnitEnd ¶
type WifiInfoUpdateUnitEnd struct {
WifiInfoUpdateUnitBase
}
type WifiInfoUpdateUnitProbe ¶
type WifiInfoUpdateUnitRssi ¶
type WifiInfoUpdateUnitRssi struct { WifiInfoUpdateUnitBase List []*WifiInfoUpdateUnitRssiOne }
type WifiInfoUpdateUnitRssiAndStream ¶
type WifiInfoUpdateUnitRssiAndStream struct { WifiInfoUpdateUnitBase List []*WifiInfoUpdateUnitRssiAndStreamOne }
type WifiInfoUpdateUnitSTA ¶
type WifiInfoUpdateUnitStream ¶
type WifiInfoUpdateUnitStream struct { WifiInfoUpdateUnitBase List []*WifiInfoUpdateUnitStreamOne }
type WirelessRange ¶
type WirelessRange int8
const ( WirelessRange_20cm WirelessRange = 1 WirelessRange_50cm WirelessRange = 2 WirelessRange_1M WirelessRange = 3 WirelessRange_3M WirelessRange = 4 WirelessRange_5M WirelessRange = 5 )
type WirelessScanBegin ¶
type WirelessScanBegin struct {
Value int8
}
type WirelessScanEnd ¶
type WirelessScanEnd struct {
Value int8
}
type WirelessScanRangeSet ¶
type WirelessScanRangeSet struct { Type WirelessType Range WirelessRange }
type WirelessScanTypeSet ¶
type WirelessScanTypeSet struct {
TypeList []WirelessType
}
type WirelessScanUpload ¶
type WirelessScanUpload struct { ScanCount int8 ScanList []*WirelessScanUploadOne }
type WirelessScanUploadOne ¶
type WirelessScanUploadOne struct { ScanData int16 Type WirelessType Intensity int8 Info int16 DataQuantity int16 }
type WirelessType ¶
type WirelessType uint8
const ( WirelessType_All WirelessType = 0xFF WirelessType_CM_GSM900_1800 WirelessType = 1 WirelessType_CU_GSM900_1800 WirelessType = 2 WirelessType_CT_CDMA_2000 WirelessType = 3 WirelessType_CM_3G_TDSCDMA WirelessType = 4 WirelessType_CU_3G_WCDMA WirelessType = 5 WirelessType_CM_4GTDD_LTE WirelessType = 6 WirelessType_CU_4GFDD_LTE WirelessType = 7 WirelessType_CT_4G_FDD_LTE WirelessType = 8 WirelessType_433M_315M WirelessType = 0x09 WirelessType_WiFi_2_4G WirelessType = 0x0A WirelessType_ISM_2_4G WirelessType = 0x0B WirelessType_800M WirelessType = 0x0C )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.