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"` }