Documentation ¶
Index ¶
- Constants
- type Attribute
- type BatchPublishMessage
- type BatchUpdateShadow
- type BindDevicesRequest
- type BindDevicesResponse
- type BrokerSubscribe
- type CancelTaskRequest
- type CancelTaskResponse
- type Client
- func (c *Client) BindDevices(request *BindDevicesRequest) (response *BindDevicesResponse, err error)
- func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error)
- func (c *Client) CreateDevice(request *CreateDeviceRequest) (response *CreateDeviceResponse, err error)
- func (c *Client) CreateLoraDevice(request *CreateLoraDeviceRequest) (response *CreateLoraDeviceResponse, err error)
- func (c *Client) CreateMultiDevice(request *CreateMultiDeviceRequest) (response *CreateMultiDeviceResponse, err error)
- func (c *Client) CreateProduct(request *CreateProductRequest) (response *CreateProductResponse, err error)
- func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error)
- func (c *Client) CreateTopicPolicy(request *CreateTopicPolicyRequest) (response *CreateTopicPolicyResponse, err error)
- func (c *Client) CreateTopicRule(request *CreateTopicRuleRequest) (response *CreateTopicRuleResponse, err error)
- func (c *Client) DeleteDevice(request *DeleteDeviceRequest) (response *DeleteDeviceResponse, err error)
- func (c *Client) DeleteLoraDevice(request *DeleteLoraDeviceRequest) (response *DeleteLoraDeviceResponse, err error)
- func (c *Client) DeleteProduct(request *DeleteProductRequest) (response *DeleteProductResponse, err error)
- func (c *Client) DeleteTopicRule(request *DeleteTopicRuleRequest) (response *DeleteTopicRuleResponse, err error)
- func (c *Client) DescribeDevice(request *DescribeDeviceRequest) (response *DescribeDeviceResponse, err error)
- func (c *Client) DescribeDeviceClientKey(request *DescribeDeviceClientKeyRequest) (response *DescribeDeviceClientKeyResponse, err error)
- func (c *Client) DescribeDeviceShadow(request *DescribeDeviceShadowRequest) (response *DescribeDeviceShadowResponse, err error)
- func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error)
- func (c *Client) DescribeLoraDevice(request *DescribeLoraDeviceRequest) (response *DescribeLoraDeviceResponse, err error)
- func (c *Client) DescribeMultiDevTask(request *DescribeMultiDevTaskRequest) (response *DescribeMultiDevTaskResponse, err error)
- func (c *Client) DescribeMultiDevices(request *DescribeMultiDevicesRequest) (response *DescribeMultiDevicesResponse, err error)
- func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error)
- func (c *Client) DescribeTask(request *DescribeTaskRequest) (response *DescribeTaskResponse, err error)
- func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
- func (c *Client) DisableTopicRule(request *DisableTopicRuleRequest) (response *DisableTopicRuleResponse, err error)
- func (c *Client) EnableTopicRule(request *EnableTopicRuleRequest) (response *EnableTopicRuleResponse, err error)
- func (c *Client) PublishAsDevice(request *PublishAsDeviceRequest) (response *PublishAsDeviceResponse, err error)
- func (c *Client) PublishMessage(request *PublishMessageRequest) (response *PublishMessageResponse, err error)
- func (c *Client) PublishToDevice(request *PublishToDeviceRequest) (response *PublishToDeviceResponse, err error)
- func (c *Client) ReplaceTopicRule(request *ReplaceTopicRuleRequest) (response *ReplaceTopicRuleResponse, err error)
- func (c *Client) ResetDeviceState(request *ResetDeviceStateRequest) (response *ResetDeviceStateResponse, err error)
- func (c *Client) UnbindDevices(request *UnbindDevicesRequest) (response *UnbindDevicesResponse, err error)
- func (c *Client) UpdateDeviceAvailableState(request *UpdateDeviceAvailableStateRequest) (response *UpdateDeviceAvailableStateResponse, err error)
- func (c *Client) UpdateDeviceShadow(request *UpdateDeviceShadowRequest) (response *UpdateDeviceShadowResponse, err error)
- func (c *Client) UpdateTopicPolicy(request *UpdateTopicPolicyRequest) (response *UpdateTopicPolicyResponse, err error)
- type CreateDeviceRequest
- type CreateDeviceResponse
- type CreateLoraDeviceRequest
- type CreateLoraDeviceResponse
- type CreateMultiDeviceRequest
- type CreateMultiDeviceResponse
- type CreateProductRequest
- type CreateProductResponse
- type CreateTaskRequest
- type CreateTaskResponse
- type CreateTopicPolicyRequest
- type CreateTopicPolicyResponse
- type CreateTopicRuleRequest
- type CreateTopicRuleResponse
- type DeleteDeviceRequest
- type DeleteDeviceResponse
- type DeleteLoraDeviceRequest
- type DeleteLoraDeviceResponse
- type DeleteProductRequest
- type DeleteProductResponse
- type DeleteTopicRuleRequest
- type DeleteTopicRuleResponse
- type DescribeDeviceClientKeyRequest
- type DescribeDeviceClientKeyResponse
- type DescribeDeviceRequest
- type DescribeDeviceResponse
- type DescribeDeviceShadowRequest
- type DescribeDeviceShadowResponse
- type DescribeDevicesRequest
- type DescribeDevicesResponse
- type DescribeLoraDeviceRequest
- type DescribeLoraDeviceResponse
- type DescribeMultiDevTaskRequest
- type DescribeMultiDevTaskResponse
- type DescribeMultiDevicesRequest
- type DescribeMultiDevicesResponse
- type DescribeProductsRequest
- type DescribeProductsResponse
- type DescribeTaskRequest
- type DescribeTaskResponse
- type DescribeTasksRequest
- type DescribeTasksResponse
- type DeviceInfo
- type DeviceLabel
- type DeviceTag
- type DisableTopicRuleRequest
- type DisableTopicRuleResponse
- type EnableTopicRuleRequest
- type EnableTopicRuleResponse
- type MultiDevicesInfo
- type ProductInfo
- type ProductMetadata
- type ProductProperties
- type PublishAsDeviceRequest
- type PublishAsDeviceResponse
- type PublishMessageRequest
- type PublishMessageResponse
- type PublishToDeviceRequest
- type PublishToDeviceResponse
- type ReplaceTopicRuleRequest
- type ReplaceTopicRuleResponse
- type ResetDeviceStateRequest
- type ResetDeviceStateResponse
- type Task
- type TaskInfo
- type TopicRulePayload
- type UnbindDevicesRequest
- type UnbindDevicesResponse
- type UpdateDeviceAvailableStateRequest
- type UpdateDeviceAvailableStateResponse
- type UpdateDeviceShadowRequest
- type UpdateDeviceShadowResponse
- type UpdateTopicPolicyRequest
- type UpdateTopicPolicyResponse
Constants ¶
const APIVersion = "2018-06-14"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attribute ¶
type Attribute struct { // 属性列表 Tags []*DeviceTag `json:"Tags,omitempty" name:"Tags" list` }
type BatchPublishMessage ¶
type BatchUpdateShadow ¶
type BatchUpdateShadow struct { // 设备影子的期望状态,格式为 Json 对象序列化之后的字符串 Desired *string `json:"Desired,omitempty" name:"Desired"` }
type BindDevicesRequest ¶
type BindDevicesRequest struct { *tchttp.BaseRequest // 网关设备的产品ID GatewayProductId *string `json:"GatewayProductId,omitempty" name:"GatewayProductId"` // 网关设备的设备名 GatewayDeviceName *string `json:"GatewayDeviceName,omitempty" name:"GatewayDeviceName"` // 被绑定设备的产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 被绑定的多个设备名 DeviceNames []*string `json:"DeviceNames,omitempty" name:"DeviceNames" list` // 中兴CLAA设备的绑定需要skey,普通的设备不需要 Skey *string `json:"Skey,omitempty" name:"Skey"` }
func NewBindDevicesRequest ¶
func NewBindDevicesRequest() (request *BindDevicesRequest)
func (*BindDevicesRequest) FromJsonString ¶
func (r *BindDevicesRequest) FromJsonString(s string) error
func (*BindDevicesRequest) ToJsonString ¶
func (r *BindDevicesRequest) ToJsonString() string
type BindDevicesResponse ¶
type BindDevicesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewBindDevicesResponse ¶
func NewBindDevicesResponse() (response *BindDevicesResponse)
func (*BindDevicesResponse) FromJsonString ¶
func (r *BindDevicesResponse) FromJsonString(s string) error
func (*BindDevicesResponse) ToJsonString ¶
func (r *BindDevicesResponse) ToJsonString() string
type BrokerSubscribe ¶
type CancelTaskRequest ¶
type CancelTaskRequest struct { *tchttp.BaseRequest // 任务 ID Id *string `json:"Id,omitempty" name:"Id"` }
func NewCancelTaskRequest ¶
func NewCancelTaskRequest() (request *CancelTaskRequest)
func (*CancelTaskRequest) FromJsonString ¶
func (r *CancelTaskRequest) FromJsonString(s string) error
func (*CancelTaskRequest) ToJsonString ¶
func (r *CancelTaskRequest) ToJsonString() string
type CancelTaskResponse ¶
type CancelTaskResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCancelTaskResponse ¶
func NewCancelTaskResponse() (response *CancelTaskResponse)
func (*CancelTaskResponse) FromJsonString ¶
func (r *CancelTaskResponse) FromJsonString(s string) error
func (*CancelTaskResponse) ToJsonString ¶
func (r *CancelTaskResponse) ToJsonString() string
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) BindDevices ¶
func (c *Client) BindDevices(request *BindDevicesRequest) (response *BindDevicesResponse, err error)
本接口(BindDevices)用于网关设备批量绑定子设备
func (*Client) CancelTask ¶
func (c *Client) CancelTask(request *CancelTaskRequest) (response *CancelTaskResponse, err error)
本接口(CancelTask)用于取消一个未被调度的任务。
func (*Client) CreateDevice ¶
func (c *Client) CreateDevice(request *CreateDeviceRequest) (response *CreateDeviceResponse, err error)
本接口(CreateDevice)用于新建一个物联网通信设备。
func (*Client) CreateLoraDevice ¶
func (c *Client) CreateLoraDevice(request *CreateLoraDeviceRequest) (response *CreateLoraDeviceResponse, err error)
创建lora类型的设备
func (*Client) CreateMultiDevice ¶
func (c *Client) CreateMultiDevice(request *CreateMultiDeviceRequest) (response *CreateMultiDeviceResponse, err error)
本接口(CreateMultiDevice)用于批量创建物联云设备。
func (*Client) CreateProduct ¶
func (c *Client) CreateProduct(request *CreateProductRequest) (response *CreateProductResponse, err error)
本接口(CreateProduct)用于创建一个新的物联网通信产品
func (*Client) CreateTask ¶
func (c *Client) CreateTask(request *CreateTaskRequest) (response *CreateTaskResponse, err error)
本接口(CreateTask)用于创建一个批量任务。目前此接口可以创建批量更新影子以及批量下发消息的任务
func (*Client) CreateTopicPolicy ¶
func (c *Client) CreateTopicPolicy(request *CreateTopicPolicyRequest) (response *CreateTopicPolicyResponse, err error)
本接口(CreateTopicPolicy)用于创建一个Topic
func (*Client) CreateTopicRule ¶
func (c *Client) CreateTopicRule(request *CreateTopicRuleRequest) (response *CreateTopicRuleResponse, err error)
本接口(CreateTopicRule)用于创建一个规则
func (*Client) DeleteDevice ¶
func (c *Client) DeleteDevice(request *DeleteDeviceRequest) (response *DeleteDeviceResponse, err error)
本接口(DeleteDevice)用于删除物联网通信设备。
func (*Client) DeleteLoraDevice ¶
func (c *Client) DeleteLoraDevice(request *DeleteLoraDeviceRequest) (response *DeleteLoraDeviceResponse, err error)
删除lora类型的设备
func (*Client) DeleteProduct ¶
func (c *Client) DeleteProduct(request *DeleteProductRequest) (response *DeleteProductResponse, err error)
本接口(DeleteProduct)用于删除一个物联网通信产品
func (*Client) DeleteTopicRule ¶
func (c *Client) DeleteTopicRule(request *DeleteTopicRuleRequest) (response *DeleteTopicRuleResponse, err error)
本接口(DeleteTopicRule)用于删除规则
func (*Client) DescribeDevice ¶
func (c *Client) DescribeDevice(request *DescribeDeviceRequest) (response *DescribeDeviceResponse, err error)
本接口(DescribeDevice)用于查看设备信息
func (*Client) DescribeDeviceClientKey ¶
func (c *Client) DescribeDeviceClientKey(request *DescribeDeviceClientKeyRequest) (response *DescribeDeviceClientKeyResponse, err error)
获取证书认证类型设备的私钥,刚生成或者重置设备后仅可调用一次
func (*Client) DescribeDeviceShadow ¶
func (c *Client) DescribeDeviceShadow(request *DescribeDeviceShadowRequest) (response *DescribeDeviceShadowResponse, err error)
本接口(DescribeDeviceShadow)用于查询虚拟设备信息。
func (*Client) DescribeDevices ¶
func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error)
本接口(DescribeDevices)用于查询物联网通信设备的设备列表。
func (*Client) DescribeLoraDevice ¶
func (c *Client) DescribeLoraDevice(request *DescribeLoraDeviceRequest) (response *DescribeLoraDeviceResponse, err error)
获取lora类型设备的详细信息
func (*Client) DescribeMultiDevTask ¶
func (c *Client) DescribeMultiDevTask(request *DescribeMultiDevTaskRequest) (response *DescribeMultiDevTaskResponse, err error)
本接口(DescribeMultiDevTask)用于查询批量创建设备任务的执行状态。
func (*Client) DescribeMultiDevices ¶
func (c *Client) DescribeMultiDevices(request *DescribeMultiDevicesRequest) (response *DescribeMultiDevicesResponse, err error)
本接口(DescribeMultiDevices)用于查询批量创建设备的执行结果。
func (*Client) DescribeProducts ¶
func (c *Client) DescribeProducts(request *DescribeProductsRequest) (response *DescribeProductsResponse, err error)
本接口(DescribeProducts)用于列出产品列表。
func (*Client) DescribeTask ¶
func (c *Client) DescribeTask(request *DescribeTaskRequest) (response *DescribeTaskResponse, err error)
本接口(DescribeTask)用于查询一个已创建任务的详情,任务保留一个月
func (*Client) DescribeTasks ¶
func (c *Client) DescribeTasks(request *DescribeTasksRequest) (response *DescribeTasksResponse, err error)
本接口(DescribeTasks)用于查询已创建的任务列表,任务保留一个月
func (*Client) DisableTopicRule ¶
func (c *Client) DisableTopicRule(request *DisableTopicRuleRequest) (response *DisableTopicRuleResponse, err error)
本接口(DisableTopicRule)用于禁用规则
func (*Client) EnableTopicRule ¶
func (c *Client) EnableTopicRule(request *EnableTopicRuleRequest) (response *EnableTopicRuleResponse, err error)
本接口(EnableTopicRule)用于启用规则
func (*Client) PublishAsDevice ¶
func (c *Client) PublishAsDevice(request *PublishAsDeviceRequest) (response *PublishAsDeviceResponse, err error)
模拟lora类型的设备端向服务器端发送消息
func (*Client) PublishMessage ¶
func (c *Client) PublishMessage(request *PublishMessageRequest) (response *PublishMessageResponse, err error)
本接口(PublishMessage)用于向某个主题发消息。
func (*Client) PublishToDevice ¶
func (c *Client) PublishToDevice(request *PublishToDeviceRequest) (response *PublishToDeviceResponse, err error)
服务器端下发消息给lora类型的设备
func (*Client) ReplaceTopicRule ¶
func (c *Client) ReplaceTopicRule(request *ReplaceTopicRuleRequest) (response *ReplaceTopicRuleResponse, err error)
本接口(ReplaceTopicRule)用于修改替换规则
func (*Client) ResetDeviceState ¶
func (c *Client) ResetDeviceState(request *ResetDeviceStateRequest) (response *ResetDeviceStateResponse, err error)
重置设备的连接状态
func (*Client) UnbindDevices ¶
func (c *Client) UnbindDevices(request *UnbindDevicesRequest) (response *UnbindDevicesResponse, err error)
本接口(UnbindDevices)用于网关设备批量解绑子设备
func (*Client) UpdateDeviceAvailableState ¶
func (c *Client) UpdateDeviceAvailableState(request *UpdateDeviceAvailableStateRequest) (response *UpdateDeviceAvailableStateResponse, err error)
启用或者禁用设备
func (*Client) UpdateDeviceShadow ¶
func (c *Client) UpdateDeviceShadow(request *UpdateDeviceShadowRequest) (response *UpdateDeviceShadowResponse, err error)
本接口(UpdateDeviceShadow)用于更新虚拟设备信息。
func (*Client) UpdateTopicPolicy ¶
func (c *Client) UpdateTopicPolicy(request *UpdateTopicPolicyRequest) (response *UpdateTopicPolicyResponse, err error)
本接口(UpdateTopicPolicy)用于更新Topic信息
type CreateDeviceRequest ¶
type CreateDeviceRequest struct { *tchttp.BaseRequest // 产品 ID 。创建产品时腾讯云为用户分配全局唯一的 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称。命名规则:[a-zA-Z0-9:_-]{1,48}。 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 设备属性 Attribute *Attribute `json:"Attribute,omitempty" name:"Attribute"` // 是否使用自定义PSK,默认不使用 DefinedPsk *string `json:"DefinedPsk,omitempty" name:"DefinedPsk"` // 运营商类型,当产品是NB-IoT产品时,此字段必填。1表示中国电信,2表示中国移动,3表示中国联通 Isp *uint64 `json:"Isp,omitempty" name:"Isp"` // IMEI,当产品是NB-IoT产品时,此字段必填 Imei *string `json:"Imei,omitempty" name:"Imei"` // LoRa设备的DevEui,当创建LoRa时,此字段必填 LoraDevEui *string `json:"LoraDevEui,omitempty" name:"LoraDevEui"` // LoRa设备的MoteType LoraMoteType *uint64 `json:"LoraMoteType,omitempty" name:"LoraMoteType"` // 创建LoRa设备需要skey Skey *string `json:"Skey,omitempty" name:"Skey"` // LoRa设备的AppKey LoraAppKey *string `json:"LoraAppKey,omitempty" name:"LoraAppKey"` }
func NewCreateDeviceRequest ¶
func NewCreateDeviceRequest() (request *CreateDeviceRequest)
func (*CreateDeviceRequest) FromJsonString ¶
func (r *CreateDeviceRequest) FromJsonString(s string) error
func (*CreateDeviceRequest) ToJsonString ¶
func (r *CreateDeviceRequest) ToJsonString() string
type CreateDeviceResponse ¶
type CreateDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 对称加密密钥,base64编码。采用对称加密时返回该参数 DevicePsk *string `json:"DevicePsk,omitempty" name:"DevicePsk"` // 设备证书,用于 TLS 建立链接时校验客户端身份。采用非对称加密时返回该参数 DeviceCert *string `json:"DeviceCert,omitempty" name:"DeviceCert"` // 设备私钥,用于 TLS 建立链接时校验客户端身份,腾讯云后台不保存,请妥善保管。采用非对称加密时返回该参数 DevicePrivateKey *string `json:"DevicePrivateKey,omitempty" name:"DevicePrivateKey"` // LoRa设备的DevEui,当设备是LoRa设备时,会返回该字段 LoraDevEui *string `json:"LoraDevEui,omitempty" name:"LoraDevEui"` // LoRa设备的MoteType,当设备是LoRa设备时,会返回该字段 LoraMoteType *uint64 `json:"LoraMoteType,omitempty" name:"LoraMoteType"` // LoRa设备的AppKey,当设备是LoRa设备时,会返回该字段 LoraAppKey *string `json:"LoraAppKey,omitempty" name:"LoraAppKey"` // LoRa设备的NwkKey,当设备是LoRa设备时,会返回该字段 LoraNwkKey *string `json:"LoraNwkKey,omitempty" name:"LoraNwkKey"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateDeviceResponse ¶
func NewCreateDeviceResponse() (response *CreateDeviceResponse)
func (*CreateDeviceResponse) FromJsonString ¶
func (r *CreateDeviceResponse) FromJsonString(s string) error
func (*CreateDeviceResponse) ToJsonString ¶
func (r *CreateDeviceResponse) ToJsonString() string
type CreateLoraDeviceRequest ¶
type CreateLoraDeviceRequest struct { *tchttp.BaseRequest // 产品 ID ,创建产品时腾讯云为用户分配全局唯一的 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 设备类型 ,目前支持A、B、C三种 DeviceType *string `json:"DeviceType,omitempty" name:"DeviceType"` // LoRa应用UUID AppEui *string `json:"AppEui,omitempty" name:"AppEui"` // LoRa设备UUID DeviceEui *string `json:"DeviceEui,omitempty" name:"DeviceEui"` // LoRa应用密钥 AppKey *string `json:"AppKey,omitempty" name:"AppKey"` // LoRa设备验证密钥 AuthKey *string `json:"AuthKey,omitempty" name:"AuthKey"` // 设备备注 Memo *string `json:"Memo,omitempty" name:"Memo"` }
func NewCreateLoraDeviceRequest ¶
func NewCreateLoraDeviceRequest() (request *CreateLoraDeviceRequest)
func (*CreateLoraDeviceRequest) FromJsonString ¶
func (r *CreateLoraDeviceRequest) FromJsonString(s string) error
func (*CreateLoraDeviceRequest) ToJsonString ¶
func (r *CreateLoraDeviceRequest) ToJsonString() string
type CreateLoraDeviceResponse ¶
type CreateLoraDeviceResponse struct { *tchttp.BaseResponse Response *struct { // LoRa应用UUID AppEui *string `json:"AppEui,omitempty" name:"AppEui"` // LoRa设备UUID DeviceEui *string `json:"DeviceEui,omitempty" name:"DeviceEui"` // 设备类型,目前支持A、B、C三种 ClassType *string `json:"ClassType,omitempty" name:"ClassType"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateLoraDeviceResponse ¶
func NewCreateLoraDeviceResponse() (response *CreateLoraDeviceResponse)
func (*CreateLoraDeviceResponse) FromJsonString ¶
func (r *CreateLoraDeviceResponse) FromJsonString(s string) error
func (*CreateLoraDeviceResponse) ToJsonString ¶
func (r *CreateLoraDeviceResponse) ToJsonString() string
type CreateMultiDeviceRequest ¶
type CreateMultiDeviceRequest struct { *tchttp.BaseRequest // 产品 ID。创建产品时腾讯云为用户分配全局唯一的 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 批量创建的设备名数组,单次最多创建 100 个设备。命名规则:[a-zA-Z0-9:_-]{1,48} DeviceNames []*string `json:"DeviceNames,omitempty" name:"DeviceNames" list` }
func NewCreateMultiDeviceRequest ¶
func NewCreateMultiDeviceRequest() (request *CreateMultiDeviceRequest)
func (*CreateMultiDeviceRequest) FromJsonString ¶
func (r *CreateMultiDeviceRequest) FromJsonString(s string) error
func (*CreateMultiDeviceRequest) ToJsonString ¶
func (r *CreateMultiDeviceRequest) ToJsonString() string
type CreateMultiDeviceResponse ¶
type CreateMultiDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 任务ID,腾讯云生成全局唯一的任务 ID,有效期一个月,一个月之后任务失效。可以调用获取创建多设备任务状态接口获取该任务的执行状态,当状态为成功时,可以调用获取创建多设备任务结果接口获取该任务的结果 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateMultiDeviceResponse ¶
func NewCreateMultiDeviceResponse() (response *CreateMultiDeviceResponse)
func (*CreateMultiDeviceResponse) FromJsonString ¶
func (r *CreateMultiDeviceResponse) FromJsonString(s string) error
func (*CreateMultiDeviceResponse) ToJsonString ¶
func (r *CreateMultiDeviceResponse) ToJsonString() string
type CreateProductRequest ¶
type CreateProductRequest struct { *tchttp.BaseRequest // 产品名称,名称不能和已经存在的产品名称重复。命名规则:[a-zA-Z0-9:_-]{1,32} ProductName *string `json:"ProductName,omitempty" name:"ProductName"` // 产品属性 ProductProperties *ProductProperties `json:"ProductProperties,omitempty" name:"ProductProperties"` // 创建CLAA产品时,需要Skey Skey *string `json:"Skey,omitempty" name:"Skey"` }
func NewCreateProductRequest ¶
func NewCreateProductRequest() (request *CreateProductRequest)
func (*CreateProductRequest) FromJsonString ¶
func (r *CreateProductRequest) FromJsonString(s string) error
func (*CreateProductRequest) ToJsonString ¶
func (r *CreateProductRequest) ToJsonString() string
type CreateProductResponse ¶
type CreateProductResponse struct { *tchttp.BaseResponse Response *struct { // 产品名称 ProductName *string `json:"ProductName,omitempty" name:"ProductName"` // 产品 ID,腾讯云生成全局唯一 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 产品属性 ProductProperties *ProductProperties `json:"ProductProperties,omitempty" name:"ProductProperties"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateProductResponse ¶
func NewCreateProductResponse() (response *CreateProductResponse)
func (*CreateProductResponse) FromJsonString ¶
func (r *CreateProductResponse) FromJsonString(s string) error
func (*CreateProductResponse) ToJsonString ¶
func (r *CreateProductResponse) ToJsonString() string
type CreateTaskRequest ¶
type CreateTaskRequest struct { *tchttp.BaseRequest // 任务类型,取值为 “UpdateShadow” 或者 “PublishMessage” TaskType *string `json:"TaskType,omitempty" name:"TaskType"` // 执行任务的产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 执行任务的设备名的正则表达式 DeviceNameFilter *string `json:"DeviceNameFilter,omitempty" name:"DeviceNameFilter"` // 任务开始执行的时间。 取值为 Unix 时间戳,单位秒,且需大于等于当前时间时间戳,0为系统当前时间时间戳,即立即执行,最大为当前时间86400秒后,超过则取值为当前时间86400秒后 ScheduleTimeInSeconds *uint64 `json:"ScheduleTimeInSeconds,omitempty" name:"ScheduleTimeInSeconds"` // 任务描述细节,描述见下 Task Tasks *Task `json:"Tasks,omitempty" name:"Tasks"` // 最长执行时间,单位秒,被调度后超过此时间仍未有结果则视为任务失败。取值为0-86400,默认为86400 MaxExecutionTimeInSeconds *uint64 `json:"MaxExecutionTimeInSeconds,omitempty" name:"MaxExecutionTimeInSeconds"` }
func NewCreateTaskRequest ¶
func NewCreateTaskRequest() (request *CreateTaskRequest)
func (*CreateTaskRequest) FromJsonString ¶
func (r *CreateTaskRequest) FromJsonString(s string) error
func (*CreateTaskRequest) ToJsonString ¶
func (r *CreateTaskRequest) ToJsonString() string
type CreateTaskResponse ¶
type CreateTaskResponse struct { *tchttp.BaseResponse Response *struct { // 创建的任务ID TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateTaskResponse ¶
func NewCreateTaskResponse() (response *CreateTaskResponse)
func (*CreateTaskResponse) FromJsonString ¶
func (r *CreateTaskResponse) FromJsonString(s string) error
func (*CreateTaskResponse) ToJsonString ¶
func (r *CreateTaskResponse) ToJsonString() string
type CreateTopicPolicyRequest ¶
type CreateTopicPolicyRequest struct { *tchttp.BaseRequest // 产品自身ID ProductID *string `json:"ProductID,omitempty" name:"ProductID"` // Topic名称 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` // Topic权限,1发布,2订阅,3订阅和发布 Privilege *uint64 `json:"Privilege,omitempty" name:"Privilege"` // 代理订阅信息,网关产品为绑定的子产品创建topic时需要填写,内容为子产品的ID和设备信息。 BrokerSubscribe *BrokerSubscribe `json:"BrokerSubscribe,omitempty" name:"BrokerSubscribe"` }
func NewCreateTopicPolicyRequest ¶
func NewCreateTopicPolicyRequest() (request *CreateTopicPolicyRequest)
func (*CreateTopicPolicyRequest) FromJsonString ¶
func (r *CreateTopicPolicyRequest) FromJsonString(s string) error
func (*CreateTopicPolicyRequest) ToJsonString ¶
func (r *CreateTopicPolicyRequest) ToJsonString() string
type CreateTopicPolicyResponse ¶
type CreateTopicPolicyResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateTopicPolicyResponse ¶
func NewCreateTopicPolicyResponse() (response *CreateTopicPolicyResponse)
func (*CreateTopicPolicyResponse) FromJsonString ¶
func (r *CreateTopicPolicyResponse) FromJsonString(s string) error
func (*CreateTopicPolicyResponse) ToJsonString ¶
func (r *CreateTopicPolicyResponse) ToJsonString() string
type CreateTopicRuleRequest ¶
type CreateTopicRuleRequest struct { *tchttp.BaseRequest // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` // 规则内容 TopicRulePayload *TopicRulePayload `json:"TopicRulePayload,omitempty" name:"TopicRulePayload"` }
func NewCreateTopicRuleRequest ¶
func NewCreateTopicRuleRequest() (request *CreateTopicRuleRequest)
func (*CreateTopicRuleRequest) FromJsonString ¶
func (r *CreateTopicRuleRequest) FromJsonString(s string) error
func (*CreateTopicRuleRequest) ToJsonString ¶
func (r *CreateTopicRuleRequest) ToJsonString() string
type CreateTopicRuleResponse ¶
type CreateTopicRuleResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewCreateTopicRuleResponse ¶
func NewCreateTopicRuleResponse() (response *CreateTopicRuleResponse)
func (*CreateTopicRuleResponse) FromJsonString ¶
func (r *CreateTopicRuleResponse) FromJsonString(s string) error
func (*CreateTopicRuleResponse) ToJsonString ¶
func (r *CreateTopicRuleResponse) ToJsonString() string
type DeleteDeviceRequest ¶
type DeleteDeviceRequest struct { *tchttp.BaseRequest // 设备所属的产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 需要删除的设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 删除LoRa设备以及LoRa网关设备需要skey Skey *string `json:"Skey,omitempty" name:"Skey"` }
func NewDeleteDeviceRequest ¶
func NewDeleteDeviceRequest() (request *DeleteDeviceRequest)
func (*DeleteDeviceRequest) FromJsonString ¶
func (r *DeleteDeviceRequest) FromJsonString(s string) error
func (*DeleteDeviceRequest) ToJsonString ¶
func (r *DeleteDeviceRequest) ToJsonString() string
type DeleteDeviceResponse ¶
type DeleteDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteDeviceResponse ¶
func NewDeleteDeviceResponse() (response *DeleteDeviceResponse)
func (*DeleteDeviceResponse) FromJsonString ¶
func (r *DeleteDeviceResponse) FromJsonString(s string) error
func (*DeleteDeviceResponse) ToJsonString ¶
func (r *DeleteDeviceResponse) ToJsonString() string
type DeleteLoraDeviceRequest ¶
type DeleteLoraDeviceRequest struct { *tchttp.BaseRequest // 设备所属产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` }
func NewDeleteLoraDeviceRequest ¶
func NewDeleteLoraDeviceRequest() (request *DeleteLoraDeviceRequest)
func (*DeleteLoraDeviceRequest) FromJsonString ¶
func (r *DeleteLoraDeviceRequest) FromJsonString(s string) error
func (*DeleteLoraDeviceRequest) ToJsonString ¶
func (r *DeleteLoraDeviceRequest) ToJsonString() string
type DeleteLoraDeviceResponse ¶
type DeleteLoraDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteLoraDeviceResponse ¶
func NewDeleteLoraDeviceResponse() (response *DeleteLoraDeviceResponse)
func (*DeleteLoraDeviceResponse) FromJsonString ¶
func (r *DeleteLoraDeviceResponse) FromJsonString(s string) error
func (*DeleteLoraDeviceResponse) ToJsonString ¶
func (r *DeleteLoraDeviceResponse) ToJsonString() string
type DeleteProductRequest ¶
type DeleteProductRequest struct { *tchttp.BaseRequest // 需要删除的产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 删除LoRa产品需要skey Skey *string `json:"Skey,omitempty" name:"Skey"` }
func NewDeleteProductRequest ¶
func NewDeleteProductRequest() (request *DeleteProductRequest)
func (*DeleteProductRequest) FromJsonString ¶
func (r *DeleteProductRequest) FromJsonString(s string) error
func (*DeleteProductRequest) ToJsonString ¶
func (r *DeleteProductRequest) ToJsonString() string
type DeleteProductResponse ¶
type DeleteProductResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteProductResponse ¶
func NewDeleteProductResponse() (response *DeleteProductResponse)
func (*DeleteProductResponse) FromJsonString ¶
func (r *DeleteProductResponse) FromJsonString(s string) error
func (*DeleteProductResponse) ToJsonString ¶
func (r *DeleteProductResponse) ToJsonString() string
type DeleteTopicRuleRequest ¶
type DeleteTopicRuleRequest struct { *tchttp.BaseRequest // 规则名 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` }
func NewDeleteTopicRuleRequest ¶
func NewDeleteTopicRuleRequest() (request *DeleteTopicRuleRequest)
func (*DeleteTopicRuleRequest) FromJsonString ¶
func (r *DeleteTopicRuleRequest) FromJsonString(s string) error
func (*DeleteTopicRuleRequest) ToJsonString ¶
func (r *DeleteTopicRuleRequest) ToJsonString() string
type DeleteTopicRuleResponse ¶
type DeleteTopicRuleResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDeleteTopicRuleResponse ¶
func NewDeleteTopicRuleResponse() (response *DeleteTopicRuleResponse)
func (*DeleteTopicRuleResponse) FromJsonString ¶
func (r *DeleteTopicRuleResponse) FromJsonString(s string) error
func (*DeleteTopicRuleResponse) ToJsonString ¶
func (r *DeleteTopicRuleResponse) ToJsonString() string
type DescribeDeviceClientKeyRequest ¶
type DescribeDeviceClientKeyRequest struct { *tchttp.BaseRequest // 所属产品的Id ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` }
func NewDescribeDeviceClientKeyRequest ¶
func NewDescribeDeviceClientKeyRequest() (request *DescribeDeviceClientKeyRequest)
func (*DescribeDeviceClientKeyRequest) FromJsonString ¶
func (r *DescribeDeviceClientKeyRequest) FromJsonString(s string) error
func (*DescribeDeviceClientKeyRequest) ToJsonString ¶
func (r *DescribeDeviceClientKeyRequest) ToJsonString() string
type DescribeDeviceClientKeyResponse ¶
type DescribeDeviceClientKeyResponse struct { *tchttp.BaseResponse Response *struct { // 设备的私钥 ClientKey *string `json:"ClientKey,omitempty" name:"ClientKey"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDeviceClientKeyResponse ¶
func NewDescribeDeviceClientKeyResponse() (response *DescribeDeviceClientKeyResponse)
func (*DescribeDeviceClientKeyResponse) FromJsonString ¶
func (r *DescribeDeviceClientKeyResponse) FromJsonString(s string) error
func (*DescribeDeviceClientKeyResponse) ToJsonString ¶
func (r *DescribeDeviceClientKeyResponse) ToJsonString() string
type DescribeDeviceRequest ¶
type DescribeDeviceRequest struct { *tchttp.BaseRequest // 产品ID ProductID *string `json:"ProductID,omitempty" name:"ProductID"` // 设备名 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` }
func NewDescribeDeviceRequest ¶
func NewDescribeDeviceRequest() (request *DescribeDeviceRequest)
func (*DescribeDeviceRequest) FromJsonString ¶
func (r *DescribeDeviceRequest) FromJsonString(s string) error
func (*DescribeDeviceRequest) ToJsonString ¶
func (r *DescribeDeviceRequest) ToJsonString() string
type DescribeDeviceResponse ¶
type DescribeDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 设备名 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 设备是否在线,0不在线,1在线 Online *uint64 `json:"Online,omitempty" name:"Online"` // 设备登录时间 LoginTime *uint64 `json:"LoginTime,omitempty" name:"LoginTime"` // 设备固件版本 Version *string `json:"Version,omitempty" name:"Version"` // 设备最后更新时间 LastUpdateTime *uint64 `json:"LastUpdateTime,omitempty" name:"LastUpdateTime"` // 设备证书 DeviceCert *string `json:"DeviceCert,omitempty" name:"DeviceCert"` // 设备密钥 DevicePsk *string `json:"DevicePsk,omitempty" name:"DevicePsk"` // 设备属性 Tags []*DeviceTag `json:"Tags,omitempty" name:"Tags" list` // 设备类型 DeviceType *uint64 `json:"DeviceType,omitempty" name:"DeviceType"` // IMEI Imei *string `json:"Imei,omitempty" name:"Imei"` // 运营商类型 Isp *uint64 `json:"Isp,omitempty" name:"Isp"` // IP地址 ConnIP *uint64 `json:"ConnIP,omitempty" name:"ConnIP"` // NB IoT运营商处的DeviceID NbiotDeviceID *string `json:"NbiotDeviceID,omitempty" name:"NbiotDeviceID"` // Lora设备的dev eui LoraDevEui *string `json:"LoraDevEui,omitempty" name:"LoraDevEui"` // Lora设备的mote type LoraMoteType *uint64 `json:"LoraMoteType,omitempty" name:"LoraMoteType"` // 设备的sdk日志等级 // 注意:此字段可能返回 null,表示取不到有效值。 LogLevel *uint64 `json:"LogLevel,omitempty" name:"LogLevel"` // 首次上线时间 // 注意:此字段可能返回 null,表示取不到有效值。 FirstOnlineTime *uint64 `json:"FirstOnlineTime,omitempty" name:"FirstOnlineTime"` // 最近下线时间 // 注意:此字段可能返回 null,表示取不到有效值。 LastOfflineTime *uint64 `json:"LastOfflineTime,omitempty" name:"LastOfflineTime"` // 设备创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 设备证书获取状态,0 未获取过设备密钥, 1 已获取过设备密钥 // 注意:此字段可能返回 null,表示取不到有效值。 CertState *uint64 `json:"CertState,omitempty" name:"CertState"` // 设备启用状态 // 注意:此字段可能返回 null,表示取不到有效值。 EnableState *uint64 `json:"EnableState,omitempty" name:"EnableState"` // 设备标签 // 注意:此字段可能返回 null,表示取不到有效值。 Labels []*DeviceLabel `json:"Labels,omitempty" name:"Labels" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDeviceResponse ¶
func NewDescribeDeviceResponse() (response *DescribeDeviceResponse)
func (*DescribeDeviceResponse) FromJsonString ¶
func (r *DescribeDeviceResponse) FromJsonString(s string) error
func (*DescribeDeviceResponse) ToJsonString ¶
func (r *DescribeDeviceResponse) ToJsonString() string
type DescribeDeviceShadowRequest ¶
type DescribeDeviceShadowRequest struct { *tchttp.BaseRequest // 产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称。命名规则:[a-zA-Z0-9:_-]{1,48} DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` }
func NewDescribeDeviceShadowRequest ¶
func NewDescribeDeviceShadowRequest() (request *DescribeDeviceShadowRequest)
func (*DescribeDeviceShadowRequest) FromJsonString ¶
func (r *DescribeDeviceShadowRequest) FromJsonString(s string) error
func (*DescribeDeviceShadowRequest) ToJsonString ¶
func (r *DescribeDeviceShadowRequest) ToJsonString() string
type DescribeDeviceShadowResponse ¶
type DescribeDeviceShadowResponse struct { *tchttp.BaseResponse Response *struct { // 设备影子数据 Data *string `json:"Data,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDeviceShadowResponse ¶
func NewDescribeDeviceShadowResponse() (response *DescribeDeviceShadowResponse)
func (*DescribeDeviceShadowResponse) FromJsonString ¶
func (r *DescribeDeviceShadowResponse) FromJsonString(s string) error
func (*DescribeDeviceShadowResponse) ToJsonString ¶
func (r *DescribeDeviceShadowResponse) ToJsonString() string
type DescribeDevicesRequest ¶
type DescribeDevicesRequest struct { *tchttp.BaseRequest // 需要查看设备列表的产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 偏移量,Offset从0开始 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页的大小,数值范围 10-250 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` // 设备固件版本号,若不带此参数会返回所有固件版本的设备 FirmwareVersion *string `json:"FirmwareVersion,omitempty" name:"FirmwareVersion"` }
func NewDescribeDevicesRequest ¶
func NewDescribeDevicesRequest() (request *DescribeDevicesRequest)
func (*DescribeDevicesRequest) FromJsonString ¶
func (r *DescribeDevicesRequest) FromJsonString(s string) error
func (*DescribeDevicesRequest) ToJsonString ¶
func (r *DescribeDevicesRequest) ToJsonString() string
type DescribeDevicesResponse ¶
type DescribeDevicesResponse struct { *tchttp.BaseResponse Response *struct { // 设备总数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 设备详细信息列表 Devices []*DeviceInfo `json:"Devices,omitempty" name:"Devices" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeDevicesResponse ¶
func NewDescribeDevicesResponse() (response *DescribeDevicesResponse)
func (*DescribeDevicesResponse) FromJsonString ¶
func (r *DescribeDevicesResponse) FromJsonString(s string) error
func (*DescribeDevicesResponse) ToJsonString ¶
func (r *DescribeDevicesResponse) ToJsonString() string
type DescribeLoraDeviceRequest ¶
type DescribeLoraDeviceRequest struct { *tchttp.BaseRequest // 产品id ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` }
func NewDescribeLoraDeviceRequest ¶
func NewDescribeLoraDeviceRequest() (request *DescribeLoraDeviceRequest)
func (*DescribeLoraDeviceRequest) FromJsonString ¶
func (r *DescribeLoraDeviceRequest) FromJsonString(s string) error
func (*DescribeLoraDeviceRequest) ToJsonString ¶
func (r *DescribeLoraDeviceRequest) ToJsonString() string
type DescribeLoraDeviceResponse ¶
type DescribeLoraDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // LoRa应用UUID AppEui *string `json:"AppEui,omitempty" name:"AppEui"` // LoRa设备UUID DeviceEui *string `json:"DeviceEui,omitempty" name:"DeviceEui"` // LoRa应用密钥 AppKey *string `json:"AppKey,omitempty" name:"AppKey"` // 设备类型,目前支持A、B、C三种 ClassType *string `json:"ClassType,omitempty" name:"ClassType"` // 设备所属产品id ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeLoraDeviceResponse ¶
func NewDescribeLoraDeviceResponse() (response *DescribeLoraDeviceResponse)
func (*DescribeLoraDeviceResponse) FromJsonString ¶
func (r *DescribeLoraDeviceResponse) FromJsonString(s string) error
func (*DescribeLoraDeviceResponse) ToJsonString ¶
func (r *DescribeLoraDeviceResponse) ToJsonString() string
type DescribeMultiDevTaskRequest ¶
type DescribeMultiDevTaskRequest struct { *tchttp.BaseRequest // 任务 ID,由批量创建设备接口返回 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 产品 ID,创建产品时腾讯云为用户分配全局唯一的 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` }
func NewDescribeMultiDevTaskRequest ¶
func NewDescribeMultiDevTaskRequest() (request *DescribeMultiDevTaskRequest)
func (*DescribeMultiDevTaskRequest) FromJsonString ¶
func (r *DescribeMultiDevTaskRequest) FromJsonString(s string) error
func (*DescribeMultiDevTaskRequest) ToJsonString ¶
func (r *DescribeMultiDevTaskRequest) ToJsonString() string
type DescribeMultiDevTaskResponse ¶
type DescribeMultiDevTaskResponse struct { *tchttp.BaseResponse Response *struct { // 任务 ID TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 任务是否完成。0 代表任务未开始,1 代表任务正在执行,2 代表任务已完成 TaskStatus *uint64 `json:"TaskStatus,omitempty" name:"TaskStatus"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeMultiDevTaskResponse ¶
func NewDescribeMultiDevTaskResponse() (response *DescribeMultiDevTaskResponse)
func (*DescribeMultiDevTaskResponse) FromJsonString ¶
func (r *DescribeMultiDevTaskResponse) FromJsonString(s string) error
func (*DescribeMultiDevTaskResponse) ToJsonString ¶
func (r *DescribeMultiDevTaskResponse) ToJsonString() string
type DescribeMultiDevicesRequest ¶
type DescribeMultiDevicesRequest struct { *tchttp.BaseRequest // 产品 ID,创建产品时腾讯云为用户分配全局唯一的 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 任务 ID,由批量创建设备接口返回 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 分页偏移 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页大小,每页返回的设备个数 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeMultiDevicesRequest ¶
func NewDescribeMultiDevicesRequest() (request *DescribeMultiDevicesRequest)
func (*DescribeMultiDevicesRequest) FromJsonString ¶
func (r *DescribeMultiDevicesRequest) FromJsonString(s string) error
func (*DescribeMultiDevicesRequest) ToJsonString ¶
func (r *DescribeMultiDevicesRequest) ToJsonString() string
type DescribeMultiDevicesResponse ¶
type DescribeMultiDevicesResponse struct { *tchttp.BaseResponse Response *struct { // 任务 ID,由批量创建设备接口返回 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` // 设备详细信息列表 DevicesInfo []*MultiDevicesInfo `json:"DevicesInfo,omitempty" name:"DevicesInfo" list` // 该任务创建设备的总数 TotalDevNum *uint64 `json:"TotalDevNum,omitempty" name:"TotalDevNum"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeMultiDevicesResponse ¶
func NewDescribeMultiDevicesResponse() (response *DescribeMultiDevicesResponse)
func (*DescribeMultiDevicesResponse) FromJsonString ¶
func (r *DescribeMultiDevicesResponse) FromJsonString(s string) error
func (*DescribeMultiDevicesResponse) ToJsonString ¶
func (r *DescribeMultiDevicesResponse) ToJsonString() string
type DescribeProductsRequest ¶
type DescribeProductsRequest struct { *tchttp.BaseRequest // 偏移量,Offset从0开始 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页大小,当前页面中显示的最大数量,值范围 10-250。 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeProductsRequest ¶
func NewDescribeProductsRequest() (request *DescribeProductsRequest)
func (*DescribeProductsRequest) FromJsonString ¶
func (r *DescribeProductsRequest) FromJsonString(s string) error
func (*DescribeProductsRequest) ToJsonString ¶
func (r *DescribeProductsRequest) ToJsonString() string
type DescribeProductsResponse ¶
type DescribeProductsResponse struct { *tchttp.BaseResponse Response *struct { // 产品总数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 产品详细信息列表 Products []*ProductInfo `json:"Products,omitempty" name:"Products" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeProductsResponse ¶
func NewDescribeProductsResponse() (response *DescribeProductsResponse)
func (*DescribeProductsResponse) FromJsonString ¶
func (r *DescribeProductsResponse) FromJsonString(s string) error
func (*DescribeProductsResponse) ToJsonString ¶
func (r *DescribeProductsResponse) ToJsonString() string
type DescribeTaskRequest ¶
type DescribeTaskRequest struct { *tchttp.BaseRequest // 任务ID Id *string `json:"Id,omitempty" name:"Id"` }
func NewDescribeTaskRequest ¶
func NewDescribeTaskRequest() (request *DescribeTaskRequest)
func (*DescribeTaskRequest) FromJsonString ¶
func (r *DescribeTaskRequest) FromJsonString(s string) error
func (*DescribeTaskRequest) ToJsonString ¶
func (r *DescribeTaskRequest) ToJsonString() string
type DescribeTaskResponse ¶
type DescribeTaskResponse struct { *tchttp.BaseResponse Response *struct { // 任务类型,目前取值为 “UpdateShadow” 或者 “PublishMessage” Type *string `json:"Type,omitempty" name:"Type"` // 任务 ID Id *string `json:"Id,omitempty" name:"Id"` // 产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 状态。1表示等待处理,2表示调度处理中,3表示已完成,4表示失败,5表示已取消 Status *uint64 `json:"Status,omitempty" name:"Status"` // 任务创建时间,Unix 时间戳 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 最后任务更新时间,Unix 时间戳 UpdateTime *uint64 `json:"UpdateTime,omitempty" name:"UpdateTime"` // 任务完成时间,Unix 时间戳 DoneTime *uint64 `json:"DoneTime,omitempty" name:"DoneTime"` // 被调度时间,Unix 时间戳 ScheduleTime *uint64 `json:"ScheduleTime,omitempty" name:"ScheduleTime"` // 返回的错误码 RetCode *uint64 `json:"RetCode,omitempty" name:"RetCode"` // 返回的错误信息 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` // 完成任务的设备比例 Percent *uint64 `json:"Percent,omitempty" name:"Percent"` // 匹配到的需执行任务的设备数目 AllDeviceCnt *uint64 `json:"AllDeviceCnt,omitempty" name:"AllDeviceCnt"` // 已完成任务的设备数目 DoneDeviceCnt *uint64 `json:"DoneDeviceCnt,omitempty" name:"DoneDeviceCnt"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeTaskResponse ¶
func NewDescribeTaskResponse() (response *DescribeTaskResponse)
func (*DescribeTaskResponse) FromJsonString ¶
func (r *DescribeTaskResponse) FromJsonString(s string) error
func (*DescribeTaskResponse) ToJsonString ¶
func (r *DescribeTaskResponse) ToJsonString() string
type DescribeTasksRequest ¶
type DescribeTasksRequest struct { *tchttp.BaseRequest // 偏移量,从0开始 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` // 分页的大小,数值范围 1-250 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` }
func NewDescribeTasksRequest ¶
func NewDescribeTasksRequest() (request *DescribeTasksRequest)
func (*DescribeTasksRequest) FromJsonString ¶
func (r *DescribeTasksRequest) FromJsonString(s string) error
func (*DescribeTasksRequest) ToJsonString ¶
func (r *DescribeTasksRequest) ToJsonString() string
type DescribeTasksResponse ¶
type DescribeTasksResponse struct { *tchttp.BaseResponse Response *struct { // 用户一个月内创建的任务总数 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` // 此页任务对象的数组,按创建时间排序 Tasks []*TaskInfo `json:"Tasks,omitempty" name:"Tasks" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDescribeTasksResponse ¶
func NewDescribeTasksResponse() (response *DescribeTasksResponse)
func (*DescribeTasksResponse) FromJsonString ¶
func (r *DescribeTasksResponse) FromJsonString(s string) error
func (*DescribeTasksResponse) ToJsonString ¶
func (r *DescribeTasksResponse) ToJsonString() string
type DeviceInfo ¶
type DeviceInfo struct { // 设备名 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 设备是否在线,0不在线,1在线 Online *uint64 `json:"Online,omitempty" name:"Online"` // 设备登录时间 LoginTime *uint64 `json:"LoginTime,omitempty" name:"LoginTime"` // 设备版本 Version *string `json:"Version,omitempty" name:"Version"` // 设备证书,证书加密的设备返回 DeviceCert *string `json:"DeviceCert,omitempty" name:"DeviceCert"` // 设备密钥,密钥加密的设备返回 DevicePsk *string `json:"DevicePsk,omitempty" name:"DevicePsk"` // 设备属性 Tags []*DeviceTag `json:"Tags,omitempty" name:"Tags" list` // 设备类型 DeviceType *uint64 `json:"DeviceType,omitempty" name:"DeviceType"` // IMEI Imei *string `json:"Imei,omitempty" name:"Imei"` // 运营商类型 Isp *uint64 `json:"Isp,omitempty" name:"Isp"` // NB IOT运营商处的DeviceID NbiotDeviceID *string `json:"NbiotDeviceID,omitempty" name:"NbiotDeviceID"` // IP地址 ConnIP *uint64 `json:"ConnIP,omitempty" name:"ConnIP"` // 设备最后更新时间 LastUpdateTime *uint64 `json:"LastUpdateTime,omitempty" name:"LastUpdateTime"` // LoRa设备的dev eui LoraDevEui *string `json:"LoraDevEui,omitempty" name:"LoraDevEui"` // LoRa设备的Mote type LoraMoteType *uint64 `json:"LoraMoteType,omitempty" name:"LoraMoteType"` // 首次上线时间 // 注意:此字段可能返回 null,表示取不到有效值。 FirstOnlineTime *uint64 `json:"FirstOnlineTime,omitempty" name:"FirstOnlineTime"` // 最近下线时间 // 注意:此字段可能返回 null,表示取不到有效值。 LastOfflineTime *uint64 `json:"LastOfflineTime,omitempty" name:"LastOfflineTime"` // 设备创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 设备日志级别 // 注意:此字段可能返回 null,表示取不到有效值。 LogLevel *uint64 `json:"LogLevel,omitempty" name:"LogLevel"` // 设备证书获取状态, 1 已获取过设备密钥,0 未获取过设备密钥 // 注意:此字段可能返回 null,表示取不到有效值。 CertState *uint64 `json:"CertState,omitempty" name:"CertState"` // 设备可用状态,0禁用,1启用 // 注意:此字段可能返回 null,表示取不到有效值。 EnableState *uint64 `json:"EnableState,omitempty" name:"EnableState"` // 设备标签 // 注意:此字段可能返回 null,表示取不到有效值。 Labels []*DeviceLabel `json:"Labels,omitempty" name:"Labels" list` }
type DeviceLabel ¶
type DisableTopicRuleRequest ¶
type DisableTopicRuleRequest struct { *tchttp.BaseRequest // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` }
func NewDisableTopicRuleRequest ¶
func NewDisableTopicRuleRequest() (request *DisableTopicRuleRequest)
func (*DisableTopicRuleRequest) FromJsonString ¶
func (r *DisableTopicRuleRequest) FromJsonString(s string) error
func (*DisableTopicRuleRequest) ToJsonString ¶
func (r *DisableTopicRuleRequest) ToJsonString() string
type DisableTopicRuleResponse ¶
type DisableTopicRuleResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewDisableTopicRuleResponse ¶
func NewDisableTopicRuleResponse() (response *DisableTopicRuleResponse)
func (*DisableTopicRuleResponse) FromJsonString ¶
func (r *DisableTopicRuleResponse) FromJsonString(s string) error
func (*DisableTopicRuleResponse) ToJsonString ¶
func (r *DisableTopicRuleResponse) ToJsonString() string
type EnableTopicRuleRequest ¶
type EnableTopicRuleRequest struct { *tchttp.BaseRequest // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` }
func NewEnableTopicRuleRequest ¶
func NewEnableTopicRuleRequest() (request *EnableTopicRuleRequest)
func (*EnableTopicRuleRequest) FromJsonString ¶
func (r *EnableTopicRuleRequest) FromJsonString(s string) error
func (*EnableTopicRuleRequest) ToJsonString ¶
func (r *EnableTopicRuleRequest) ToJsonString() string
type EnableTopicRuleResponse ¶
type EnableTopicRuleResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewEnableTopicRuleResponse ¶
func NewEnableTopicRuleResponse() (response *EnableTopicRuleResponse)
func (*EnableTopicRuleResponse) FromJsonString ¶
func (r *EnableTopicRuleResponse) FromJsonString(s string) error
func (*EnableTopicRuleResponse) ToJsonString ¶
func (r *EnableTopicRuleResponse) ToJsonString() string
type MultiDevicesInfo ¶
type MultiDevicesInfo struct { // 设备名 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 对称加密密钥,base64 编码,采用对称加密时返回该参数 DevicePsk *string `json:"DevicePsk,omitempty" name:"DevicePsk"` // 设备证书,采用非对称加密时返回该参数 DeviceCert *string `json:"DeviceCert,omitempty" name:"DeviceCert"` // 设备私钥,采用非对称加密时返回该参数,腾讯云为用户缓存起来,其生命周期与任务生命周期一致 DevicePrivateKey *string `json:"DevicePrivateKey,omitempty" name:"DevicePrivateKey"` // 错误码 Result *uint64 `json:"Result,omitempty" name:"Result"` // 错误信息 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` }
type ProductInfo ¶
type ProductInfo struct { // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 产品名 ProductName *string `json:"ProductName,omitempty" name:"ProductName"` // 产品元数据 ProductMetadata *ProductMetadata `json:"ProductMetadata,omitempty" name:"ProductMetadata"` // 产品属性 ProductProperties *ProductProperties `json:"ProductProperties,omitempty" name:"ProductProperties"` }
type ProductMetadata ¶
type ProductMetadata struct { // 产品创建时间 CreationDate *uint64 `json:"CreationDate,omitempty" name:"CreationDate"` }
type ProductProperties ¶
type ProductProperties struct { // 产品描述 ProductDescription *string `json:"ProductDescription,omitempty" name:"ProductDescription"` // 加密类型,1表示证书认证,2表示签名认证。如不填写,默认值是1 EncryptionType *string `json:"EncryptionType,omitempty" name:"EncryptionType"` // 产品所属区域,目前只支持广州(gz) Region *string `json:"Region,omitempty" name:"Region"` // 产品类型,各个类型值代表的节点-类型如下: // 0 普通产品,2 NB-IoT产品,4 LoRa产品,3 LoRa网关产品,5 普通网关产品 默认值是0 ProductType *uint64 `json:"ProductType,omitempty" name:"ProductType"` // 数据格式,取值为json或者custom,默认值是json Format *string `json:"Format,omitempty" name:"Format"` // 产品所属平台,默认值是0 Platform *string `json:"Platform,omitempty" name:"Platform"` // LoRa产品运营侧APPEUI,只有LoRa产品需要填写 Appeui *string `json:"Appeui,omitempty" name:"Appeui"` // 产品绑定的物模型ID,-1表示不绑定 ModelId *string `json:"ModelId,omitempty" name:"ModelId"` // 产品绑定的物模型名称 ModelName *string `json:"ModelName,omitempty" name:"ModelName"` // 产品密钥,suite产品才会有 ProductKey *string `json:"ProductKey,omitempty" name:"ProductKey"` // 动态注册类型 0-关闭, 1-预定义设备名 2-动态定义设备名 RegisterType *uint64 `json:"RegisterType,omitempty" name:"RegisterType"` // 动态注册产品秘钥 ProductSecret *string `json:"ProductSecret,omitempty" name:"ProductSecret"` // RegisterType为2时,设备动态创建的限制数量 RegisterLimit *uint64 `json:"RegisterLimit,omitempty" name:"RegisterLimit"` }
type PublishAsDeviceRequest ¶
type PublishAsDeviceRequest struct { *tchttp.BaseRequest // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // LoRa 设备端口 Port *uint64 `json:"Port,omitempty" name:"Port"` // 消息内容 Payload *string `json:"Payload,omitempty" name:"Payload"` }
func NewPublishAsDeviceRequest ¶
func NewPublishAsDeviceRequest() (request *PublishAsDeviceRequest)
func (*PublishAsDeviceRequest) FromJsonString ¶
func (r *PublishAsDeviceRequest) FromJsonString(s string) error
func (*PublishAsDeviceRequest) ToJsonString ¶
func (r *PublishAsDeviceRequest) ToJsonString() string
type PublishAsDeviceResponse ¶
type PublishAsDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewPublishAsDeviceResponse ¶
func NewPublishAsDeviceResponse() (response *PublishAsDeviceResponse)
func (*PublishAsDeviceResponse) FromJsonString ¶
func (r *PublishAsDeviceResponse) FromJsonString(s string) error
func (*PublishAsDeviceResponse) ToJsonString ¶
func (r *PublishAsDeviceResponse) ToJsonString() string
type PublishMessageRequest ¶
type PublishMessageRequest struct { *tchttp.BaseRequest // 消息发往的主题。命名规则:${ProductId}/${DeviceName}/[a-zA-Z0-9:_-]{1,128} Topic *string `json:"Topic,omitempty" name:"Topic"` // 消息内容 Payload *string `json:"Payload,omitempty" name:"Payload"` // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 服务质量等级,取值为0或1 Qos *uint64 `json:"Qos,omitempty" name:"Qos"` }
func NewPublishMessageRequest ¶
func NewPublishMessageRequest() (request *PublishMessageRequest)
func (*PublishMessageRequest) FromJsonString ¶
func (r *PublishMessageRequest) FromJsonString(s string) error
func (*PublishMessageRequest) ToJsonString ¶
func (r *PublishMessageRequest) ToJsonString() string
type PublishMessageResponse ¶
type PublishMessageResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewPublishMessageResponse ¶
func NewPublishMessageResponse() (response *PublishMessageResponse)
func (*PublishMessageResponse) FromJsonString ¶
func (r *PublishMessageResponse) FromJsonString(s string) error
func (*PublishMessageResponse) ToJsonString ¶
func (r *PublishMessageResponse) ToJsonString() string
type PublishToDeviceRequest ¶
type PublishToDeviceRequest struct { *tchttp.BaseRequest // 产品id ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // LoRa 端口 Port *uint64 `json:"Port,omitempty" name:"Port"` // 消息内容 Payload *string `json:"Payload,omitempty" name:"Payload"` }
func NewPublishToDeviceRequest ¶
func NewPublishToDeviceRequest() (request *PublishToDeviceRequest)
func (*PublishToDeviceRequest) FromJsonString ¶
func (r *PublishToDeviceRequest) FromJsonString(s string) error
func (*PublishToDeviceRequest) ToJsonString ¶
func (r *PublishToDeviceRequest) ToJsonString() string
type PublishToDeviceResponse ¶
type PublishToDeviceResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewPublishToDeviceResponse ¶
func NewPublishToDeviceResponse() (response *PublishToDeviceResponse)
func (*PublishToDeviceResponse) FromJsonString ¶
func (r *PublishToDeviceResponse) FromJsonString(s string) error
func (*PublishToDeviceResponse) ToJsonString ¶
func (r *PublishToDeviceResponse) ToJsonString() string
type ReplaceTopicRuleRequest ¶
type ReplaceTopicRuleRequest struct { *tchttp.BaseRequest // 规则名称 RuleName *string `json:"RuleName,omitempty" name:"RuleName"` // 替换的规则包体 TopicRulePayload *TopicRulePayload `json:"TopicRulePayload,omitempty" name:"TopicRulePayload"` // 修改类型,0:其他,1:创建行为,2:更新行为,3:删除行为 ModifyType *uint64 `json:"ModifyType,omitempty" name:"ModifyType"` // action增删改变更填对应topicRulePayload里面第几个action ActionIndex *uint64 `json:"ActionIndex,omitempty" name:"ActionIndex"` }
func NewReplaceTopicRuleRequest ¶
func NewReplaceTopicRuleRequest() (request *ReplaceTopicRuleRequest)
func (*ReplaceTopicRuleRequest) FromJsonString ¶
func (r *ReplaceTopicRuleRequest) FromJsonString(s string) error
func (*ReplaceTopicRuleRequest) ToJsonString ¶
func (r *ReplaceTopicRuleRequest) ToJsonString() string
type ReplaceTopicRuleResponse ¶
type ReplaceTopicRuleResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewReplaceTopicRuleResponse ¶
func NewReplaceTopicRuleResponse() (response *ReplaceTopicRuleResponse)
func (*ReplaceTopicRuleResponse) FromJsonString ¶
func (r *ReplaceTopicRuleResponse) FromJsonString(s string) error
func (*ReplaceTopicRuleResponse) ToJsonString ¶
func (r *ReplaceTopicRuleResponse) ToJsonString() string
type ResetDeviceStateRequest ¶
type ResetDeviceStateRequest struct { *tchttp.BaseRequest // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceNames []*string `json:"DeviceNames,omitempty" name:"DeviceNames" list` }
func NewResetDeviceStateRequest ¶
func NewResetDeviceStateRequest() (request *ResetDeviceStateRequest)
func (*ResetDeviceStateRequest) FromJsonString ¶
func (r *ResetDeviceStateRequest) FromJsonString(s string) error
func (*ResetDeviceStateRequest) ToJsonString ¶
func (r *ResetDeviceStateRequest) ToJsonString() string
type ResetDeviceStateResponse ¶
type ResetDeviceStateResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewResetDeviceStateResponse ¶
func NewResetDeviceStateResponse() (response *ResetDeviceStateResponse)
func (*ResetDeviceStateResponse) FromJsonString ¶
func (r *ResetDeviceStateResponse) FromJsonString(s string) error
func (*ResetDeviceStateResponse) ToJsonString ¶
func (r *ResetDeviceStateResponse) ToJsonString() string
type Task ¶
type Task struct { // 批量更新影子任务的描述细节,当 taskType 取值为 “UpdateShadow” 时,此字段必填。描述见下 BatchUpdateShadow UpdateShadowTask *BatchUpdateShadow `json:"UpdateShadowTask,omitempty" name:"UpdateShadowTask"` // 批量下发消息任务的描述细节,当 taskType 取值为 “PublishMessage” 时,此字段必填。描述见下 BatchPublishMessage PublishMessageTask *BatchPublishMessage `json:"PublishMessageTask,omitempty" name:"PublishMessageTask"` }
type TaskInfo ¶
type TaskInfo struct { // 任务类型,目前取值为 “UpdateShadow” 或者 “PublishMessage” Type *string `json:"Type,omitempty" name:"Type"` // 任务 ID Id *string `json:"Id,omitempty" name:"Id"` // 产品 ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 状态。1表示等待处理,2表示调度处理中,3表示已完成,4表示失败,5表示已取消 Status *uint64 `json:"Status,omitempty" name:"Status"` // 任务创建时间,Unix 时间戳 CreateTime *uint64 `json:"CreateTime,omitempty" name:"CreateTime"` // 最后任务更新时间,Unix 时间戳 UpdateTime *uint64 `json:"UpdateTime,omitempty" name:"UpdateTime"` // 返回的错误码 RetCode *uint64 `json:"RetCode,omitempty" name:"RetCode"` // 返回的错误信息 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` }
type TopicRulePayload ¶
type TopicRulePayload struct { // 规则的SQL语句,如: SELECT * FROM 'pid/dname/event',然后对其进行base64编码,得:U0VMRUNUICogRlJPTSAncGlkL2RuYW1lL2V2ZW50Jw== Sql *string `json:"Sql,omitempty" name:"Sql"` // 行为的JSON字符串,大部分种类举例如下: // [{"republish":{"topic":"TEST/test"}},{"forward":{"api":"http://127.0.0.1:8080"}},{"ckafka":{"instance":{"id":"ckafka-test","name":""},"topic":{"id":"topic-test","name":"test"},"region":"gz"}},{"cmqqueue":{"queuename":"queue-test-TEST","region":"gz"}},{"mysql":{"instanceid":"cdb-test","region":"gz","username":"test","userpwd":"*****","dbname":"d_mqtt","tablename":"t_test","fieldpairs":[{"field":"test","value":"test"}],"devicetype":"CUSTOM"}}] Actions *string `json:"Actions,omitempty" name:"Actions"` // 规则描述 Description *string `json:"Description,omitempty" name:"Description"` // 是否禁用规则 RuleDisabled *bool `json:"RuleDisabled,omitempty" name:"RuleDisabled"` }
type UnbindDevicesRequest ¶
type UnbindDevicesRequest struct { *tchttp.BaseRequest // 网关设备的产品ID GatewayProductId *string `json:"GatewayProductId,omitempty" name:"GatewayProductId"` // 网关设备的设备名 GatewayDeviceName *string `json:"GatewayDeviceName,omitempty" name:"GatewayDeviceName"` // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 多个设备名 DeviceNames []*string `json:"DeviceNames,omitempty" name:"DeviceNames" list` // 中兴CLAA设备的解绑需要Skey,普通设备不需要 Skey *string `json:"Skey,omitempty" name:"Skey"` }
func NewUnbindDevicesRequest ¶
func NewUnbindDevicesRequest() (request *UnbindDevicesRequest)
func (*UnbindDevicesRequest) FromJsonString ¶
func (r *UnbindDevicesRequest) FromJsonString(s string) error
func (*UnbindDevicesRequest) ToJsonString ¶
func (r *UnbindDevicesRequest) ToJsonString() string
type UnbindDevicesResponse ¶
type UnbindDevicesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUnbindDevicesResponse ¶
func NewUnbindDevicesResponse() (response *UnbindDevicesResponse)
func (*UnbindDevicesResponse) FromJsonString ¶
func (r *UnbindDevicesResponse) FromJsonString(s string) error
func (*UnbindDevicesResponse) ToJsonString ¶
func (r *UnbindDevicesResponse) ToJsonString() string
type UpdateDeviceAvailableStateRequest ¶
type UpdateDeviceAvailableStateRequest struct { *tchttp.BaseRequest // 设备所属产品id ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 要设置的设备状态,1为启用,0为禁用 EnableState *uint64 `json:"EnableState,omitempty" name:"EnableState"` }
func NewUpdateDeviceAvailableStateRequest ¶
func NewUpdateDeviceAvailableStateRequest() (request *UpdateDeviceAvailableStateRequest)
func (*UpdateDeviceAvailableStateRequest) FromJsonString ¶
func (r *UpdateDeviceAvailableStateRequest) FromJsonString(s string) error
func (*UpdateDeviceAvailableStateRequest) ToJsonString ¶
func (r *UpdateDeviceAvailableStateRequest) ToJsonString() string
type UpdateDeviceAvailableStateResponse ¶
type UpdateDeviceAvailableStateResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateDeviceAvailableStateResponse ¶
func NewUpdateDeviceAvailableStateResponse() (response *UpdateDeviceAvailableStateResponse)
func (*UpdateDeviceAvailableStateResponse) FromJsonString ¶
func (r *UpdateDeviceAvailableStateResponse) FromJsonString(s string) error
func (*UpdateDeviceAvailableStateResponse) ToJsonString ¶
func (r *UpdateDeviceAvailableStateResponse) ToJsonString() string
type UpdateDeviceShadowRequest ¶
type UpdateDeviceShadowRequest struct { *tchttp.BaseRequest // 产品ID ProductId *string `json:"ProductId,omitempty" name:"ProductId"` // 设备名称 DeviceName *string `json:"DeviceName,omitempty" name:"DeviceName"` // 虚拟设备的状态,JSON字符串格式,由desired结构组成 State *string `json:"State,omitempty" name:"State"` // 当前版本号,需要和后台的version保持一致,才能更新成功 ShadowVersion *uint64 `json:"ShadowVersion,omitempty" name:"ShadowVersion"` // 下发delta消息的topic前缀,可选类型: "$shadow","$template"。不填写默认"$shadow"。 Prefix *string `json:"Prefix,omitempty" name:"Prefix"` }
func NewUpdateDeviceShadowRequest ¶
func NewUpdateDeviceShadowRequest() (request *UpdateDeviceShadowRequest)
func (*UpdateDeviceShadowRequest) FromJsonString ¶
func (r *UpdateDeviceShadowRequest) FromJsonString(s string) error
func (*UpdateDeviceShadowRequest) ToJsonString ¶
func (r *UpdateDeviceShadowRequest) ToJsonString() string
type UpdateDeviceShadowResponse ¶
type UpdateDeviceShadowResponse struct { *tchttp.BaseResponse Response *struct { // 设备影子数据,JSON字符串格式 Data *string `json:"Data,omitempty" name:"Data"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateDeviceShadowResponse ¶
func NewUpdateDeviceShadowResponse() (response *UpdateDeviceShadowResponse)
func (*UpdateDeviceShadowResponse) FromJsonString ¶
func (r *UpdateDeviceShadowResponse) FromJsonString(s string) error
func (*UpdateDeviceShadowResponse) ToJsonString ¶
func (r *UpdateDeviceShadowResponse) ToJsonString() string
type UpdateTopicPolicyRequest ¶
type UpdateTopicPolicyRequest struct { *tchttp.BaseRequest // 产品ID ProductID *string `json:"ProductID,omitempty" name:"ProductID"` // 更新前Topic名 TopicName *string `json:"TopicName,omitempty" name:"TopicName"` // 更新后Topic名 NewTopicName *string `json:"NewTopicName,omitempty" name:"NewTopicName"` // Topic权限 Privilege *uint64 `json:"Privilege,omitempty" name:"Privilege"` // 代理订阅信息 BrokerSubscribe *BrokerSubscribe `json:"BrokerSubscribe,omitempty" name:"BrokerSubscribe"` }
func NewUpdateTopicPolicyRequest ¶
func NewUpdateTopicPolicyRequest() (request *UpdateTopicPolicyRequest)
func (*UpdateTopicPolicyRequest) FromJsonString ¶
func (r *UpdateTopicPolicyRequest) FromJsonString(s string) error
func (*UpdateTopicPolicyRequest) ToJsonString ¶
func (r *UpdateTopicPolicyRequest) ToJsonString() string
type UpdateTopicPolicyResponse ¶
type UpdateTopicPolicyResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` } `json:"Response"` }
func NewUpdateTopicPolicyResponse ¶
func NewUpdateTopicPolicyResponse() (response *UpdateTopicPolicyResponse)
func (*UpdateTopicPolicyResponse) FromJsonString ¶
func (r *UpdateTopicPolicyResponse) FromJsonString(s string) error
func (*UpdateTopicPolicyResponse) ToJsonString ¶
func (r *UpdateTopicPolicyResponse) ToJsonString() string