@aws-sdk/client-iot-wireless
Description
AWS SDK for JavaScript IoTWireless Client for Node.js, Browser and React Native.
AWS IoT Wireless provides bi-directional communication between internet-connected
wireless devices and the AWS Cloud. To onboard both LoRaWAN and Sidewalk devices to AWS
IoT, use the IoT Wireless API. These wireless devices use the Low Power Wide Area
Networking (LPWAN) communication protocol to communicate with AWS IoT.
Using the API, you can perform create, read, update, and delete operations for your
wireless devices, gateways, destinations, and profiles. After onboarding your devices,
you can use the API operations to set log levels and monitor your devices with
CloudWatch.
You can also use the API operations to create multicast groups and schedule a
multicast session for sending a downlink message to devices in the group. By using
Firmware Updates Over-The-Air (FUOTA) API operations, you can create a FUOTA task and
schedule a session to update the firmware of individual devices or an entire group of
devices in a multicast group.
Installing
To install the this package, simply type add or install @aws-sdk/client-iot-wireless
using your favorite package manager:
npm install @aws-sdk/client-iot-wireless
yarn add @aws-sdk/client-iot-wireless
pnpm add @aws-sdk/client-iot-wireless
Getting Started
Import
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the IoTWirelessClient
and
the commands you need, for example AssociateAwsAccountWithPartnerAccountCommand
:
// ES5 example
const { IoTWirelessClient, AssociateAwsAccountWithPartnerAccountCommand } = require("@aws-sdk/client-iot-wireless");
// ES6+ example
import { IoTWirelessClient, AssociateAwsAccountWithPartnerAccountCommand } from "@aws-sdk/client-iot-wireless";
Usage
To send a request, you:
- Initiate client with configuration (e.g. credentials, region).
- Initiate command with input parameters.
- Call
send
operation on client with command object as input.
- If you are using a custom http handler, you may call
destroy()
to close open connections.
// a client can be shared by different commands.
const client = new IoTWirelessClient({ region: "REGION" });
const params = {
/** input parameters */
};
const command = new AssociateAwsAccountWithPartnerAccountCommand(params);
Async/await
We recommend using await
operator to wait for the promise returned by send operation as follows:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
Async-await is clean, concise, intuitive, easy to debug and has better error handling
as compared to using Promise chains or callbacks.
Promises
You can also use Promise chaining
to execute send operation.
client.send(command).then(
(data) => {
// process data.
},
(error) => {
// error handling.
}
);
Promises can also be called using .catch()
and .finally()
as follows:
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
Callbacks
We do not recommend using callbacks because of callback hell,
but they are supported by the send operation.
// callbacks.
client.send(command, (err, data) => {
// process err and data.
});
v2 compatible style
The client can also send requests using v2 compatible style.
However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post
on modular packages in AWS SDK for JavaScript
import * as AWS from "@aws-sdk/client-iot-wireless";
const client = new AWS.IoTWireless({ region: "REGION" });
// async/await.
try {
const data = await client.associateAwsAccountWithPartnerAccount(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.associateAwsAccountWithPartnerAccount(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks.
client.associateAwsAccountWithPartnerAccount(params, (err, data) => {
// process err and data.
});
Troubleshooting
When the service returns an exception, the error will include the exception information,
as well as response metadata (e.g. request id).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
Getting Help
Please use these community resources for getting help.
We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
To test your universal JavaScript code in Node.js, browser and react-native environments,
visit our code samples repo.
Contributing
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-iot-wireless
package is updated.
To contribute to client you can check our generate clients scripts.
License
This SDK is distributed under the
Apache License, Version 2.0,
see LICENSE for more information.
Client Commands (Operations List)
AssociateAwsAccountWithPartnerAccount
Command API Reference / Input / Output
AssociateMulticastGroupWithFuotaTask
Command API Reference / Input / Output
AssociateWirelessDeviceWithFuotaTask
Command API Reference / Input / Output
AssociateWirelessDeviceWithMulticastGroup
Command API Reference / Input / Output
AssociateWirelessDeviceWithThing
Command API Reference / Input / Output
AssociateWirelessGatewayWithCertificate
Command API Reference / Input / Output
AssociateWirelessGatewayWithThing
Command API Reference / Input / Output
CancelMulticastGroupSession
Command API Reference / Input / Output
CreateDestination
Command API Reference / Input / Output
CreateDeviceProfile
Command API Reference / Input / Output
CreateFuotaTask
Command API Reference / Input / Output
CreateMulticastGroup
Command API Reference / Input / Output
CreateNetworkAnalyzerConfiguration
Command API Reference / Input / Output
CreateServiceProfile
Command API Reference / Input / Output
CreateWirelessDevice
Command API Reference / Input / Output
CreateWirelessGateway
Command API Reference / Input / Output
CreateWirelessGatewayTask
Command API Reference / Input / Output
CreateWirelessGatewayTaskDefinition
Command API Reference / Input / Output
DeleteDestination
Command API Reference / Input / Output
DeleteDeviceProfile
Command API Reference / Input / Output
DeleteFuotaTask
Command API Reference / Input / Output
DeleteMulticastGroup
Command API Reference / Input / Output
DeleteNetworkAnalyzerConfiguration
Command API Reference / Input / Output
DeleteQueuedMessages
Command API Reference / Input / Output
DeleteServiceProfile
Command API Reference / Input / Output
DeleteWirelessDevice
Command API Reference / Input / Output
DeleteWirelessDeviceImportTask
Command API Reference / Input / Output
DeleteWirelessGateway
Command API Reference / Input / Output
DeleteWirelessGatewayTask
Command API Reference / Input / Output
DeleteWirelessGatewayTaskDefinition
Command API Reference / Input / Output
DeregisterWirelessDevice
Command API Reference / Input / Output
DisassociateAwsAccountFromPartnerAccount
Command API Reference / Input / Output
DisassociateMulticastGroupFromFuotaTask
Command API Reference / Input / Output
DisassociateWirelessDeviceFromFuotaTask
Command API Reference / Input / Output
DisassociateWirelessDeviceFromMulticastGroup
Command API Reference / Input / Output
DisassociateWirelessDeviceFromThing
Command API Reference / Input / Output
DisassociateWirelessGatewayFromCertificate
Command API Reference / Input / Output
DisassociateWirelessGatewayFromThing
Command API Reference / Input / Output
GetDestination
Command API Reference / Input / Output
GetDeviceProfile
Command API Reference / Input / Output
GetEventConfigurationByResourceTypes
Command API Reference / Input / Output
GetFuotaTask
Command API Reference / Input / Output
GetLogLevelsByResourceTypes
Command API Reference / Input / Output
GetMulticastGroup
Command API Reference / Input / Output
GetMulticastGroupSession
Command API Reference / Input / Output
GetNetworkAnalyzerConfiguration
Command API Reference / Input / Output
GetPartnerAccount
Command API Reference / Input / Output
GetPosition
Command API Reference / Input / Output
GetPositionConfiguration
Command API Reference / Input / Output
GetPositionEstimate
Command API Reference / Input / Output
GetResourceEventConfiguration
Command API Reference / Input / Output
GetResourceLogLevel
Command API Reference / Input / Output
GetResourcePosition
Command API Reference / Input / Output
GetServiceEndpoint
Command API Reference / Input / Output
GetServiceProfile
Command API Reference / Input / Output
GetWirelessDevice
Command API Reference / Input / Output
GetWirelessDeviceImportTask
Command API Reference / Input / Output
GetWirelessDeviceStatistics
Command API Reference / Input / Output
GetWirelessGateway
Command API Reference / Input / Output
GetWirelessGatewayCertificate
Command API Reference / Input / Output
GetWirelessGatewayFirmwareInformation
Command API Reference / Input / Output
GetWirelessGatewayStatistics
Command API Reference / Input / Output
GetWirelessGatewayTask
Command API Reference / Input / Output
GetWirelessGatewayTaskDefinition
Command API Reference / Input / Output
ListDestinations
Command API Reference / Input / Output
ListDeviceProfiles
Command API Reference / Input / Output
ListDevicesForWirelessDeviceImportTask
Command API Reference / Input / Output
ListEventConfigurations
Command API Reference / Input / Output
ListFuotaTasks
Command API Reference / Input / Output
ListMulticastGroups
Command API Reference / Input / Output
ListMulticastGroupsByFuotaTask
Command API Reference / Input / Output
ListNetworkAnalyzerConfigurations
Command API Reference / Input / Output
ListPartnerAccounts
Command API Reference / Input / Output
ListPositionConfigurations
Command API Reference / Input / Output
ListQueuedMessages
Command API Reference / Input / Output
ListServiceProfiles
Command API Reference / Input / Output
ListTagsForResource
Command API Reference / Input / Output
ListWirelessDeviceImportTasks
Command API Reference / Input / Output
ListWirelessDevices
Command API Reference / Input / Output
ListWirelessGateways
Command API Reference / Input / Output
ListWirelessGatewayTaskDefinitions
Command API Reference / Input / Output
PutPositionConfiguration
Command API Reference / Input / Output
PutResourceLogLevel
Command API Reference / Input / Output
ResetAllResourceLogLevels
Command API Reference / Input / Output
ResetResourceLogLevel
Command API Reference / Input / Output
SendDataToMulticastGroup
Command API Reference / Input / Output
SendDataToWirelessDevice
Command API Reference / Input / Output
StartBulkAssociateWirelessDeviceWithMulticastGroup
Command API Reference / Input / Output
StartBulkDisassociateWirelessDeviceFromMulticastGroup
Command API Reference / Input / Output
StartFuotaTask
Command API Reference / Input / Output
StartMulticastGroupSession
Command API Reference / Input / Output
StartSingleWirelessDeviceImportTask
Command API Reference / Input / Output
StartWirelessDeviceImportTask
Command API Reference / Input / Output
TagResource
Command API Reference / Input / Output
TestWirelessDevice
Command API Reference / Input / Output
UntagResource
Command API Reference / Input / Output
UpdateDestination
Command API Reference / Input / Output
UpdateEventConfigurationByResourceTypes
Command API Reference / Input / Output
UpdateFuotaTask
Command API Reference / Input / Output
UpdateLogLevelsByResourceTypes
Command API Reference / Input / Output
UpdateMulticastGroup
Command API Reference / Input / Output
UpdateNetworkAnalyzerConfiguration
Command API Reference / Input / Output
UpdatePartnerAccount
Command API Reference / Input / Output
UpdatePosition
Command API Reference / Input / Output
UpdateResourceEventConfiguration
Command API Reference / Input / Output
UpdateResourcePosition
Command API Reference / Input / Output
UpdateWirelessDevice
Command API Reference / Input / Output
UpdateWirelessDeviceImportTask
Command API Reference / Input / Output
UpdateWirelessGateway
Command API Reference / Input / Output