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