Todos os produtos
Search
Central de documentação

IoT Platform:RegisterDevice

Última atualização: Jun 26, 2026

Registra um dispositivo em um produto.

Observações de uso

Ao chamar esta operação para registrar um dispositivo em um produto, o sistema adiciona o dispositivo ao produto no console do IoT Platform. Após o registro, o IoT Platform emite o parâmetro IotId para o dispositivo. Esse parâmetro é o identificador globalmente exclusivo (GUID) do dispositivo. Para executar operações em um dispositivo, use o parâmetro IotId para identificá-lo.

Também é possível usar a combinação dos parâmetros ProductKey e DeviceName para identificar um dispositivo. O IoT Platform emite o ProductKey para um produto durante a criação. O DeviceName é especificado ou gerado aleatoriamente durante a criação do dispositivo. O parâmetro IotId tem prioridade sobre a combinação dos parâmetros ProductKey e DeviceName.

Para registrar vários dispositivos em um produto simultaneamente, consulte BatchRegisterDeviceWithApplyId.

Limites

Cada conta Alibaba Cloud pode executar no máximo 30 consultas por segundo (QPS).

Nota

Os usuários RAM de uma conta Alibaba Cloud compartilham a cota dessa conta.

Depuração

A Alibaba Cloud oferece o OpenAPI Explorer para simplificar o uso de APIs. O OpenAPI Explorer calcula automaticamente o valor da assinatura. Recomendamos chamar esta operação no OpenAPI Explorer. A ferramenta gera dinamicamente códigos de exemplo da operação para diferentes SDKs.

Parâmetros da solicitação

ParâmetroTipoObrigatórioExemploDescrição
ActionStringSimRegisterDevice

A operação a ser executada. Defina o valor como RegisterDevice.

ProductKeyStringSima1BwAGV****

O ProductKey do produto ao qual o dispositivo pertence. O ProductKey é um GUID que o IoT Platform emite para um produto.

Use o console do IoT Platform ou chame a operação QueryProductList para visualizar as informações de todos os produtos da conta atual.

IotInstanceIdStringNãoiot_instc_pu****_c*-v64********

O ID da instância. Visualize o ID da instância na página Overview no console do IoT Platform.

Importante
  • Se a instância tiver um ID, configure este parâmetro. Caso contrário, a chamada falhará.
  • Se a instância não tiver uma página Overview ou ID, não defina este parâmetro.

Para mais informações, consulte Overview.

DeviceNameStringNãolight

O DeviceName do dispositivo. O nome deve ter de 4 a 32 caracteres e pode conter letras, dígitos, hifens (-), sublinhados (_), arrobas (@), pontos (.) e dois-pontos (:).

Use a combinação dos parâmetros DeviceName e ProductKey para identificar um dispositivo.

Nota Se você não especificar este parâmetro, o IoT Platform gerará um DeviceName aleatoriamente.
DevEuiStringNãoe8SDdgeIlk3nED****

O DevEUI do dispositivo LoRaWAN.

Este parâmetro é obrigatório ao criar um dispositivo LoRaWAN.

NicknameStringNãoCampus light

O alias do dispositivo. O alias deve ter de 4 a 64 caracteres e pode conter letras, dígitos e sublinhados (_).

Nota Se você não especificar este parâmetro, o IoT Platform não gerará um alias para o dispositivo.
PinCodeStringNãoDIe80dfeg*****

O código PIN do dispositivo LoRaWAN. Este parâmetro verifica o DevEUI.

Ao criar um dispositivo LoRaWAN, defina LoraNodeType como ALIYUNDEFINED. Este parâmetro é obrigatório.

JoinEuiStringNãoEde4tde8erth****

O JoinEUI do dispositivo LoRaWAN.

Ao criar um dispositivo LoRaWAN, defina LoraNodeType como USERDEFINED. Este parâmetro é obrigatório.

AppKeyStringNão674f***

A AppKey do dispositivo LoRaWAN.

Ao criar um dispositivo LoRaWAN, defina LoraNodeType como USERDEFINED. Este parâmetro é obrigatório.

LoraNodeTypeStringNãoALIYUNDEFINED

O tipo do dispositivo LoRaWAN. Valores válidos:

  • ALIYUNDEFINED: dispositivo emitido pela Alibaba Cloud. Especifique DevEui e PinCode.
  • USERDEFINED: dispositivo definido pelo usuário. Especifique DevEui, JoinEui e AppKey.

Além dos parâmetros específicos da operação mencionados acima, especifique os parâmetros de solicitação comuns ao chamar esta operação. Para mais informações, consulte Parâmetros de solicitação comuns.

Parâmetros de resposta

ParâmetroTipoExemploDescrição
CodeStringiot.system.SystemException

O código de erro retornado se a chamada falhar. Para mais informações, consulte Códigos de erro.

DataStruct

As informações do dispositivo retornadas se a chamada for bem-sucedida.

DevEuiStringe8SDdgeIlk3nED****

O DevEUI do dispositivo LoRaWAN. Este parâmetro é retornado apenas ao criar um dispositivo LoRaWAN.

DeviceNameStringlight

O DeviceName do dispositivo.

Importante Mantenha essas informações confidenciais.
DeviceSecretStringmz2Canp4GB7qRVf1OYPNtRqB2anu****

O DeviceSecret do dispositivo.

Importante Mantenha essas informações confidenciais.
IotIdString1O4YPNtRqB2anumz2Canp4GB7q****

O ID do dispositivo. Trata-se do identificador exclusivo que o IoT Platform emite para o dispositivo.

Importante Mantenha essas informações confidenciais.
JoinEuiStringEde4tde8erth****

O JoinEUI do dispositivo LoRaWAN. Este parâmetro é retornado apenas ao criar um dispositivo LoRaWAN.

NicknameStringCampus light

O alias do dispositivo.

Se nenhum alias for especificado para o dispositivo, este parâmetro estará vazio.

ProductKeyStringa1BwAGV****

O ProductKey do produto ao qual o dispositivo pertence.

ErrorMessageStringA system exception occurred.

A mensagem de erro retornada se a chamada falhar.

RequestIdStringE55E50B7-40EE-4B6B-8BBE-D3ED55CCF565

O ID da solicitação.

SuccessBooleantrue

Indica se a chamada foi bem-sucedida.

  • true: a chamada foi bem-sucedida.
  • false: a chamada falhou.

Exemplos

Solicitações de exemplo

https://iot.cn-shanghai.aliyuncs.com/?Action=RegisterDevice
&ProductKey=a1rYuVF****
&DeviceName=device1
&Nickname=detectors_in_beijing
&<Common request parameters>

Respostas de sucesso de exemplo

Formato XML

<RegisterDeviceResponse>
  <RequestId>57b144cf-09fc-4916-a272-a62902d5b207</RequestId>
  <Success>true</Success>
  <Data>
        <DeviceName>device1</DeviceName>
        <ProductKey>a1rYuVF****</ProductKey>
        <DeviceSecret>tXHf4ezGEHcwdyMwoCDHGBmk9avi****</DeviceSecret>
        <IotId>CqXL5h5ysRTA4NxjABjj0010fa****</IotId>
        <Nickname>detectors_in_beijing</Nickname>
  </Data>
</RegisterDeviceResponse>

Formato JSON

{
    "RequestId": "57b144cf-09fc-4916-a272-a62902d5b207", 
    "Success": true, 
    "Data": {
        "DeviceName": "device1", 
        "ProductKey": "a1rYuVF****", 
        "DeviceSecret": "tXHf4ezGEHcwdyMwoCDHGBmk9avi****", 
        "IotId": "CqXL5h5ysRTA4NxjABjj0010fa****", 
        "Nickname": "detectors_in_beijing"
    }
}

Códigos de erro

Para obter uma lista de códigos de erro, visite o API Error Center.