Verifies multiple devices that are added to a cloud gateway product at a time.
Usage notes
The BatchCheckVehicleDevice operation is suitable for scenarios in which you want to verify multiple devices that are added to a JT/T 808 cloud gateway product or a GB/T 32960 cloud gateway product at a time.
QPS limits
You can call this operation up to 100 times per second per account.
The RAM users of an Alibaba Cloud account share the quota of the account.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
Action | String | Yes | BatchCheckVehicleDevice | The operation that you want to perform. Set the value to BatchCheckVehicleDevice. |
IotInstanceId | String | Yes | iot-1n8t**** | The ID of the instance. You can view the ID of the instance on the Overview tab in the IoT Platform console. For more information, see Overview. |
ProductKey | String | Yes | a1Bw**** | The ProductKey of the product to which the device belongs. |
DeviceList.N.Manufacturer | String | No | mf0001 | The manufacture ID of the device. If you want to call the BatchCheckVehicleDevice operation to verify a device that is added to a JT/T 808 cloud gateway, you must configure the parameter. The ID must be 4 to 11 characters in length, and can contain letters, digits, and hyphens (-). Note You can specify up to 10,000 device manufacturer IDs in a single call. If the number of device manufacturer IDs exceeds the limit, the excess device manufacturer IDs are discarded. |
DeviceList.N.DeviceModel | String | No | dm0001 | The device model of the device. If you want to call the BatchCheckVehicleDevice operation to verify a device that is added to a JT/T 808 cloud gateway, you must configure the parameter. The device model must be 4 to 30 characters in length, and can contain letters, digits, and hyphens (-). Note You can specify up to 10,000 device models in a single call. If the number of device models exceeds the limit, the excess device models are discarded. |
DeviceList.N.DeviceId | String | No | di0001 | The ID of the device. If you want to call the BatchCheckVehicleDevice operation to verify a device that is added to a JT/T 808 cloud gateway, you must configure the parameter. The ID must be 4 to 30 characters in length, and can contain letters, digits, and hyphens (-). Note You can specify up to 10,000 device IDs in a single call. If the number of device IDs exceeds the limit, the excess device IDs are discarded. |
DeviceList.N.DeviceName | String | No | vin0001 | The DeviceName of the device. If you want to call the BatchCheckVehicleDevice operation to verify a device that is added to a GB/T 32960 cloud gateway, you must configure the parameter. The DeviceName must be 1 to 17 characters in length, and can contain letters and digits. Note You can specify up to 10,000 DeviceNames in a single call. If the number of DeviceNames exceeds the limit, the excess DeviceNames are discarded. |
In addition to the preceding operation-specific request parameters, you must configure common request parameters when you call this operation. For more information about common request parameters, see Common parameters.
Response parameters
Parameter | Type | Example | Description |
Code | String | iot.system.SystemException | The error code returned if the call fails. For more information, see the "Error codes" section of this topic. |
Data | Struct | The data returned if the call is successful. The data includes the information about the devices that failed to be verified. | |
InvalidDetailList | Array of InvalidDetailList | The details of invalid devices returned. | |
DeviceId | String | di_*0001 | The ID of the JT/T 808 cloud gateway device. |
DeviceModel | String | dm_*0001 | The device model of the JT/T 808 cloud gateway device. |
DeviceName | String | device_*0001 | The DeviceName of the GB/T 32960 cloud gateway device. |
ErrorMsg | String | The device name is illegal. | The error message returned if the device failed to be verified. |
Manufacturer | String | mf_*0001 | The manufacturer ID of the JT/T 808 cloud gateway device. |
InvalidDeviceIdList | List | { "InvalidDeviceIdList": [ "DEVIC^*$" ] } | The invalid JT/T 808 cloud gateway device IDs returned if the system failed to verify the details of the devices. |
InvalidDeviceModelList | List | { "InvalidDeviceModelList": [ "DEM$", "DE" ] } | The invalid JT/T 808 cloud gateway device models returned if the system failed to verify the details of the devices. |
InvalidDeviceNameList | List | { "InvalidDeviceNameList": [ "APT$", "aw" ] } | The invalid GB/T 32960 cloud gateway DeviceNames returned if the system failed to verify the details of the devices. |
InvalidManufacturerList | List | { "InvalidManufacturerList": [ "manufacturer#&_", "aw" ] } | The invalid JT/T 808 cloud gateway device manufacturer IDs returned if the system failed to verify the details of the devices. |
RepeatedDeviceIdList | List | { "RepeatedDeviceIdList": [ "deviceId01", "deviceId02" ] } | The duplicate JT/T 808 cloud gateway device IDs returned if the system failed to verify the details of the devices. |
RepeatedDeviceNameList | List | { "RepeatedDeviceNameList": [ "abcd", "asdf" ] } | The duplicate GB/T 32960 cloud gateway device IDs returned if the system failed to verify the details of the devices. |
ErrorMessage | String | A system exception occurred. | The error message returned if the call fails. |
Success | Boolean | true | Indicates whether the call was successful. Valid values:
|
RequestId | String | E4C0FF92-2A86-41DB-92D3-73B60310D25E | The ID of the request. |
Examples
Sample requests
http(s)://iot.cn-shanghai.aliyuncs.com/?Action=BatchCheckVehicleDevice
&DeviceList.1.DeviceModel=dm0001
&DeviceList.1.Manufacturer=mf0001
&DeviceList.1.DeviceId=di0001
&ProductKey=a1BwAGV****
&IotInstanceId=iot-cv3********
&<Common request parameters>
Sample success responses
XML
format
<BatchCheckVehicleDeviceResponse>
<RequestId>E4C0FF92-2A86-41DB-92D3-73B60310D25E</RequestId>
<Code></Code>
<Success>true</Success>
</BatchCheckVehicleDeviceResponse>
JSON
format
{
"RequestId": "E4C0FF92-2A86-41DB-92D3-73B60310D25E",
"Code": "",
"Success": true
}
Error code
HttpCode | Error Code | Error message | Description |
400 | iot.device.TooManyDeviceNamesPerRequest | The devices you query exceed the maximum number. | The number of DeviceNames that you specified in the request exceeds the limit. |
400 | iot.device.NoneDeviceNameElement | The DeviceName list is empty. | No DeviceNames are specified. |
400 | iot.device.InvalidDeviceParams | The request parameters are invalid. | The value of the request parameter is invalid. |
For a list of error codes, see Service error codes.