Querying Information About a Device
Typical Scenario
If an NA needs to view detailed information (such as the manufacturer, model, version, status, and service attributes) of a device that has been registered on the IoT platform, the NA can call this API to obtain the information.
API Function
This API is used by an NA to query detailed information of a specified device based on the device ID on the IoT platform, such as configuration, status and service attributes.
API Description
1 |
QuerySingleDeviceInfoOutDTO querySingleDeviceInfo(String deviceId, String select, String appId, String accessToken) throws NorthApiException
|
Parameter Description
Parameter |
Mandatory or Optional |
Type |
Location |
Description |
---|---|---|---|---|
deviceId |
Mandatory |
String |
path |
Identifies a device. The device ID is allocated by the IoT platform during device registration. |
select |
Optional |
String |
query |
Indicates the query condition. The value can be IMSI. |
appId |
Mandatory |
String |
query |
If the device belongs to the current application, set this parameter to null. Otherwise, set this parameter to the ID of the authorized application. |
accessToken |
Mandatory |
String |
header |
If the Periodically Refreshing a Token API is called, set this parameter to null. Otherwise, set this parameter to the accessToken obtained by the Authentication API. |
Response Parameters
QuerySingleDeviceInfoOutDTO structure
Parameter |
Type |
Description |
---|---|---|
deviceId |
String(256) |
Identifies a device. |
gatewayId |
String(256) |
Identifies a gateway. The gateway ID is the same as the device ID if the device is a directly connected device. If the device is a non-directly connected device, the gateway ID is the device ID of the directly connected device (that is, the gateway) with which it associates. |
nodeType |
Enum |
Indicates the node type. The value options are ENDPOINT, GATEWAY, and UNKNOW. |
createTime |
String(256) |
Indicates the time when the device is created. The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
lastModifiedTime |
String(256) |
Indicates the last time when the device is modified. |
deviceInfo |
DeviceInfo |
Indicates information about the device. For details, see DeviceInfo structure. |
services |
List<DeviceService> |
Indicates the device service list. For details, see DeviceService structure. |
Parameter |
Type |
Description |
---|---|---|
nodeId |
String(256) |
Identifies a device. |
name |
String(256) |
Indicates the device name. |
description |
String(2048) |
Indicates the device description. |
manufacturerId |
String(256) |
Uniquely identifies a manufacturer. |
manufacturerName |
String(256) |
Indicates the manufacturer name. |
mac |
String(256) |
Indicates the MAC address of the device. |
location |
String(2048) |
Indicates the device location. |
deviceType |
String(256) |
Indicates the device type. The upper camel case is used, for example, MultiSensor, ContactSensor, and CameraGateway. |
model |
String(256) |
Indicates the device model. In Z-Wave, the format is productType + productId. The value is a hexadecimal value in the format of XXXX-XXXX. Zeros are added if required, for example, 001A-0A12. The format in other protocols is still to be determined. |
swVersion |
String(256) |
Indicates the software version of the device. In Z-Wave, the format is major version.minor version, for example, 1.1. |
fwVersion |
String(256) |
Indicates the firmware version of the device. |
hwVersion |
String(256) |
Indicates the hardware version of the device. |
protocolType |
String(256) |
Indicates the protocol type used by the device. The value options are CoAP, huaweiM2M, Z-Wave, ONVIF, WPS, Hue, WiFi, J808, Gateway, ZigBee, and LWM2M. |
bridgeId |
String(256) |
Identifies the bridge through which the device accesses the IoT platform. |
status |
String |
Indicates whether the device is online. The value options are ONLINE, OFFLINE, and ABNORMAL. |
statusDetail |
String(256) |
Indicates the device status details. The value of this parameter varies with the value of status. For details, see status and statusDetail structure. |
mute |
String |
Indicates whether the device is in the frozen state. Based on the value of this parameter, the IoT platform determines whether to manage and store data reported by the device.
|
supportedSecurity |
String |
Indicates whether the security mode is supported.
|
isSecurity |
String |
Indicates whether the security mode is enabled.
|
signalStrength |
String(256) |
Indicates the signal strength of the device. |
sigVersion |
String(256) |
Indicates the SIG version of the device. |
serialNumber |
String(256) |
Indicates the serial number of the device. |
batteryLevel |
String(256) |
Indicates the battery level of the device. |
status |
statusDetail |
---|---|
OFFLINE |
NONE CONFIGURATION_PENDING |
ONLINE |
NONE COMMUNICATION_ERROR CONFIGURATION_ERROR BRIDGE_OFFLINE FIRMWARE_UPDATING DUTY_CYCLE NOT_ACTIVE |
When the device status information is reported to the IoT platform, status and statusDetail must be included. It is recommended that statusDetail be used only for display but not for logical judgment.
Parameter |
Type |
Description |
---|---|---|
serviceId |
String(256) |
Identifies a service. |
serviceType |
String(256) |
Indicates the service type. |
serviceInfo |
ServiceInfo |
Indicates the masked device service information. For details, see ServiceInfo structure. |
data |
ObjectNode(2097152) |
Indicates an attribute-value pair (AVP). |
eventTime |
String(256) |
The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
Parameter |
Type |
Description |
---|---|---|
muteCmds |
List<String> |
Indicates the device command list. |
Error Codes
HTTP Status Code |
Error Codes |
Error Description |
Remarks |
---|---|---|---|
400 |
100405 |
The request parameter is invalid. |
The request message contains invalid parameters. Recommended handling: Check whether parameters in the API request are correct by referring to the request parameter description. |
403 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
403 |
100217 |
The application hasn't been authorized. |
The application has not been authorized. Recommended handling: In scenarios where applications are not authorized, ensure that request parameter appId is null. |
403 |
1010009 |
app throttle exceed. |
The NA calls the API at a frequency that exceeds the flow control threshold (100 calls per minute by default). Recommended handling: Contact IoT platform maintenance personnel to adjust the flow control threshold or control the API call frequency. |
403 |
1010005 |
App_key or access_token is invalid. |
The access token is invalid. Recommended handling: Check whether accessToken carried in the API request is correct. |
404 |
100403 |
The device is not existed. |
The device does not exist. Recommended handling: Check whether deviceId is correct. |
404 |
100418 |
The deviceData is not existed. |
The device data does not exist. Recommended handling:
|
500 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
500 |
50252 |
Internal server error. |
An internal server error occurs. Recommended handling: An internal error occurs on the IoT platform. Contact IoT platform maintenance personnel. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot