| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package response
- import "time"
- // IdentityResponse 是设备公开身份,不包含 MQTT 密码或配对码。
- type IdentityResponse struct {
- RequestID string `json:"request_id"`
- DeviceID string `json:"device_id"`
- DeviceCode string `json:"device_code"`
- DeviceType string `json:"device_type"`
- DeviceModel string `json:"device_model"`
- FirmwareVersion string `json:"firmware_version"`
- IP string `json:"ip"`
- ConfigPort int `json:"config_port"`
- CertificateFingerprint string `json:"certificate_fingerprint"`
- PublicKeyFingerprint string `json:"public_key_fingerprint"`
- PairingRequired bool `json:"pairing_required"`
- Verified bool `json:"verified"`
- ExpiredAt time.Time `json:"expired_at"`
- ProvisionStatus string `json:"provision_status"`
- }
- // DiscoveryResponse is an untrusted UDP discovery result awaiting HTTPS identity verification.
- type DiscoveryResponse struct {
- RequestID string `json:"request_id"`
- DeviceID string `json:"device_id"`
- DeviceCode string `json:"device_code"`
- DeviceType string `json:"device_type"`
- DeviceModel string `json:"device_model"`
- FirmwareVersion string `json:"firmware_version"`
- IP string `json:"ip"`
- ConfigPort int `json:"config_port"`
- PublicKeyFingerprint string `json:"public_key_fingerprint"`
- SignatureVerified bool `json:"signature_verified"`
- ProvisionMethod string `json:"provision_method"`
- ProvisionStatus string `json:"provision_status"`
- ExpiredAt time.Time `json:"expired_at"`
- }
- // ProvisionStatusResponse 返回设备接入和 MQTT 在线状态。
- type ProvisionStatusResponse struct {
- DeviceID string `json:"device_id"`
- DeviceCode string `json:"device_code"`
- ProvisionStatus string `json:"provision_status"`
- ProvisionMethod string `json:"provision_method"`
- DeviceStatus string `json:"device_status"`
- ProvisionError string `json:"provision_error"`
- IP string `json:"ip"`
- ConfigPort int `json:"config_port"`
- CertificateFinger string `json:"certificate_fingerprint"`
- VerifiedAt *time.Time `json:"verified_at"`
- ProvisionedAt *time.Time `json:"provisioned_at"`
- }
|