Digi HXC900 Haxiot Client Module 900Mhz User Manual
Iotek Systems, LLC Haxiot Client Module 900Mhz Users Manual
Digi >
Users Manual
HXC900 HXC Client User Guide Version 1.09 Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC HXC Client Module User Guide Disclaimer and Copyright Notice LoRa is a registered trademark of Semtech Corporation LoRaWAN is a registered trademark of the Lora Alliance Haxiot is a registered trading name of Iotek Systems, LLC Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. IOTEK SYSTEMS MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Iotek Systems disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Iotek Systems from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Iotek Systems intellectual property rights unless otherwise stated. © 2017 Iotek Systems, LLC. All rights reserved. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 2 of 59 HXC Client Module User Guide Table of Contents Introduction ..................................................................................................................................................... 6 Physical Characteristics .............................................................................................................................. 7 2.1 Absolute Maximum Ratings.............................................................................................................. 7 2.2 Operating Range .................................................................................................................................... 7 2.3 Power Consumption ............................................................................................................................ 7 2.4 Physical Dimension .............................................................................................................................. 7 Radio Performance ....................................................................................................................................... 8 3.1 Antenna Selection ................................................................................................................................. 8 Operating Modes............................................................................................................................................ 9 4.1 LoRaWAN Class A ................................................................................................................................. 9 4.2 LoRaWAN Class C .................................................................................................................................. 9 4.3 LoRa Modem ........................................................................................................................................... 9 4.4 Test Mode ................................................................................................................................................. 9 4.5 LoRaWAN Regional Parameters .................................................................................................. 10 4.5.1 HXC400 Parameters ................................................................................................................. 10 4.5.1.1 Default Parameters Table ............................................................................................. 10 4.5.1.2 Data Rate Table.................................................................................................................. 10 4.5.1.3 Power Table ........................................................................................................................ 11 4.5.2 HXC900 Parameters ................................................................................................................. 11 4.5.2.1 Default Parameters Table ............................................................................................. 11 4.5.2.2 Data Rate Table.................................................................................................................. 12 4.5.2.3 Power Table ........................................................................................................................ 12 Pin Definitions ............................................................................................................................................. 13 5.1 Pin Layout ............................................................................................................................................. 13 5.2 Pin Descriptions ................................................................................................................................. 13 Connection Diagram .................................................................................................................................. 14 6.1 Interfacing with a Microcontroller ............................................................................................. 14 6.2 Interfacing with a USB-to-Serial Module ................................................................................. 14 6.3 ST-Link Connection ........................................................................................................................... 15 Package Information ................................................................................................................................. 16 AT Command Reference .......................................................................................................................... 17 8.1 Overview ................................................................................................................................................ 17 8.2 Module Interface ................................................................................................................................ 17 8.3 Conventions.......................................................................................................................................... 17 8.4 Introductory Message ...................................................................................................................... 17 8.5 Command Syntax ............................................................................................................................... 17 8.6 Status and Error List......................................................................................................................... 19 8.6.1 AT_ERROR .................................................................................................................................... 19 8.6.2 AT_PARAM_ERROR................................................................................................................... 19 8.6.3 AT_BUSY_ERROR ....................................................................................................................... 20 8.6.4 AT_PAYLOAD_SIZE_ERROR................................................................................................... 20 8.6.5 AT_PARAM_OVERFLOW ......................................................................................................... 20 8.6.6 AT_NO_NETWORK_JOINED ................................................................................................... 21 Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 3 of 59 HXC Client Module User Guide 8.6.7 AT_INVALID_MODE .................................................................................................................. 21 8.6.8 AT_RX_ERROR............................................................................................................................. 21 8.7 AT commands ...................................................................................................................................... 22 8.7.1 General Commands .................................................................................................................. 22 8.7.1.1 AT: Attention ...................................................................................................................... 22 8.7.1.2 AT+RESET: Reset HXC Client Module ...................................................................... 22 8.7.1.3 AT+FD: Reset to Factory Defaults and Reset HXC Client Module ................ 22 8.7.2 LoRaWAN Keys........................................................................................................................... 24 8.7.2.1 AT+DEVEUI: Device EUI ................................................................................................ 24 8.7.2.2 AT+DEVADR: Device Address ..................................................................................... 25 8.7.2.3 AT+APPEUI: Application Identifier ........................................................................... 26 8.7.2.4 AT+APPKEY: Application Key ..................................................................................... 26 8.7.2.5 AT+APPSKEY: Application Session Key .................................................................. 27 8.7.2.6 AT+NWKSKEY: Network Session Key...................................................................... 27 8.7.3 Join, Sending and Receiving Data ....................................................................................... 28 8.7.3.1 AT+NJM: LoRa® Network Join Mode ........................................................................ 28 8.7.3.2 AT+JOIN: Join LoRa® Network .................................................................................... 29 8.7.3.3 AT+NJS: LoRa® Network Join Status ........................................................................ 30 8.7.3.4 AT+SEND: Send ASCII Bytes ........................................................................................ 30 8.7.3.5 AT+SENDB: Send Hexadecimal Bytes ...................................................................... 32 8.7.3.6 Received Packet ................................................................................................................. 33 8.7.3.7 AT+CFS: Confirm Status ................................................................................................. 34 8.7.4 LoRaWAN Network Management ...................................................................................... 36 8.7.4.1 AT+CH: Add or Remove Channel ............................................................................... 36 8.7.4.2 AT+RX1FR: Downlink Receive Window 1 Frequency (HXC400 only) ...... 38 8.7.4.3 AT+ADR: Adaptive Datarate ........................................................................................ 39 8.7.4.4 AT+CLASS: LoRa® Class ................................................................................................. 39 8.7.4.5 AT+DCS: Duty Cycle settings (European Region only) ..................................... 40 8.7.4.6 AT+DR: Data Rate ............................................................................................................. 40 8.7.4.7 AT+FCU: Uplink Frame Counter ................................................................................. 40 8.7.4.8 AT+FCD: Downlink Frame Counter .......................................................................... 41 8.7.4.9 AT+JN1DL: Join Accept Delay of RX window 1 .................................................... 41 8.7.4.10 AT+JN2DL: Join Accept Delay of RX window 2..................................................... 42 8.7.4.11 AT+RX1DL: Received Window 1 Delay ................................................................... 42 8.7.4.12 AT+RX2DL: Received Window 2 Delay ................................................................... 42 8.7.4.13 AT+RX2WND: Configure Receive Window 2 ........................................................ 43 8.7.4.14 AT+TXP: Transmit Power .............................................................................................. 43 8.7.4.15 AT+PNM: Public Network Mode ................................................................................. 44 8.7.5 LoRa Only Commands ............................................................................................................. 45 8.7.5.1 AT+MODE: Switch Between LoRa and LoRaWAN .............................................. 45 8.7.5.2 AT+RFCFG: LoRa Packet Configuration .................................................................. 45 8.7.5.3 AT+TX: Transmit LoRa Packet .................................................................................... 46 8.7.5.4 AT+RX: Receive LoRa Packet ....................................................................................... 46 8.7.5.5 AT+TXCW: Continuous Transmit............................................................................... 47 8.7.6 Diagnostic Commands ............................................................................................................. 47 8.7.6.1 AT+BAT: Set Battery Level ........................................................................................... 47 Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 4 of 59 HXC Client Module User Guide 8.7.6.2 AT+RSSI: RSSI of Received Packet............................................................................. 48 8.7.6.3 AT+SNR: Signal to Noise Ratio .................................................................................... 48 8.7.6.4 AT+VER: Version of the Firmware ............................................................................ 48 9 Appendix I: USB-to-Serial Connection and Terminal Setup for Windows 10 .................. 50 10 Appendix II: List of AT Commands for OTAA ................................................................................. 53 10.1 HXC400 with Class A ........................................................................................................................ 53 10.2 HXC900 with Class C ........................................................................................................................ 54 11 Appendix III: List of AT Commands for ABP ................................................................................... 55 11.1 HXC400 with Class A ........................................................................................................................ 55 12 Appendix IV: Document Information ................................................................................................. 56 12.1 Version History ................................................................................................................................... 56 12.2 List of Abbreviations ........................................................................................................................ 56 13 Appendix V: FCC and IC Compliance .................................................................................................. 57 13.1 Federal Communication Commission (FCC) .......................................................................... 57 13.1.1 Compliance Statement (Part 15.19) ............................................................................... 57 13.1.2 Warning (Part 15.21) ............................................................................................................ 57 13.1.3 FCC Interference Statement (Part 15.105 (b)) .......................................................... 57 13.2 Industry Canada (IC) ........................................................................................................................ 58 13.2.1 Section 8.4 of RSS-GEN ......................................................................................................... 58 13.2.2 Section 8.3 of RSS-GEN ......................................................................................................... 58 13.3 OEM Responsibilities to comply with FCC and Industry Canada Regulations ........ 58 13.3.1 End Product Labelling .......................................................................................................... 59 Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 5 of 59 HXC Client Module User Guide 1 Introduction The Haxiot HXC Client module supports the LoRa radio technology and the LoRaWAN protocol stack. This enables long-range, low-power devices to be remotely administered. The technology allows devices to connect with gateways up to 15km. The module requires a gateway and a Network Server in LoRaWAN mode. The HXC client module provides easy integration to devices with the HXC API. Service Providers, Enterprises, and application providers can use the HXC Zero Touch API to activate customer devices Haxiot cloud services. There are two variations of HXC Client Module, 400MHz (Model: HXC400) and 900MHz (Model: HXC900). Both variants share a common footprint and software API for global coverage in a range of LoRaWAN channel bands. Module features • LoRaWAN and LoRa modes • UART interface • AES128- bit encryption • Class A and Class C • Industry standard AT command set • Embedded API for device integration • OTAA and ABP authentication • Public or private networks • Standard or custom regional channel plans • Global roaming ready LoRaWAN address • Zero-Touch Provisioning API for factory activation • Vibration resistant to industrial devices • Wide range of supply voltages 2.2 - 3.6V • Ultra-low power sleep mode (10uA) • FCC (USA) and IC (CANADA) certified (HXC900) Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 6 of 59 HXC Client Module User Guide 2 Physical Characteristics 2.1 Absolute Maximum Ratings Description Supply voltage Control voltages RF Input Power RF output power Temperature Shock Symbol Vcc VTX, VRX Min 0.5 -0.2 Typ. 3.3 -40 Max 3.9 +10 +20 +85 Units dBm dBm °C 3x fall of 100cm 2.2 Operating Range Description Supply voltage Control voltages RF Input Power RF Output Power Temperature Symbol Vcc VTX, VRX u.FL u.FL Min 2.5 -0.2 -40 Max 3.6 +10 +20 +85 Units Typ 126 17 12 Max dBm dBm °C 2.3 Power Consumption Description Transmit Receive Idle Sleep Symbol Tx Rx Idle Sleep Min Units mA mA mA uA Power consumption is based on ambient temperature of 25°C and 3.3V supply voltage. 2.4 Physical Dimension Description Length Width Height Version 1.09 Symbol Min Typ 30.5 15.0 Max © 2017 All rights reserved. Iotek Systems, LLC Units mm mm mm Page 7 of 59 HXC Client Module User Guide 3 Radio Performance The HXC Client utilizes a +20dB LoRa radio chipset from Semtech for transmit and receive. The external radio connection for the antenna uses a Hirose u.FL micro coaxial cable connector with 50ohm impedance matching. The radio has been optimized for transmission and reception across the 902-928Mhz ISM frequency band. 3.1 Antenna Selection The HXC client modules require external, dipole antennas. Haxiot recommends Airgain flexible F910D 863-930Mhz antenna with peak gain of 2.2dB. Figure 1: Airgain F910D measurement axes Figure 2: F910D radiation patterns at 915Mhz Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 8 of 59 HXC Client Module User Guide 4 Operating Modes This section provides an overview of the operating modes and regional parameters for the HXC series module. 4.1 LoRaWAN Class A The HXC series module supports Class A and Class C modes of operation. In Class A operating mode, the HXC module can transmit anytime but will only receive during the Receive Window 1 and Receive Window 2. When not sending, receiving or processing AT commands, the module will be in low-power sleep mode. Receiving an AT command will wake up the module. 4.2 LoRaWAN Class C In Class C mode, the HXC module is in Rx mode if not sending data in Tx mode. The device will receive packets on Receive Window 1 only after transmission of a packet at the RX1 Delay Window timeslot. At all other times, the module will be in Rx mode using the Receive Window 2 frequency and data rate. 4.3 LoRa Modem The modem can be in LoRaWAN mode (default) or LoRa mode. In the LoRa modem mode, the HXC module supports single packet sending or continuous receiving of LoRa packets without the LoRaWAN protocol. This mode allows for sending/receiving of 3rd party protocols over LoRa modulation that do not use the LoRaWAN standard. 4.4 Test Mode This mode supports a continuous-transmit command for testing purposes only. When the Continuous Transmit command is executed the HXC module will continuously transmit an un-modulated RF signal. This mode is ideal for testing and tuning antennas for devices being fitted for enclosures. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 9 of 59 HXC Client Module User Guide 4.5 LoRaWAN Regional Parameters 4.5.1 HXC400 Parameters The tables below show all the necessary parameters for HXC400. 4.5.1.1 Default Parameters Table Paramaters Default Device EUI Globally Unique EUI-64 Device Address Application EUI Application Key Application Session Key Network Session Key Maximum Datarate DR5 Minimum Datarate DR0 Default Datarate DR0 Maximum Transmit Power TX0 Minimum Transmit Power TX5 Default Transmit Power TX0 Maximum Receive Window 3 seconds Receive Window 1 Delay 1 second Receive Window 2 Delay 2 seconds Join Rx Window 1 Delay 5 seconds Join Rx Window 2 Delay 6 seconds Rx Window 2 Frequency 471.3MHz Rx Window 2 Datarate DR3 CH0: Freq=471.5MHz; DRmax=5; DRmin=0; Default Channel CH1: Freq=471.7MHz; Configurations DRmax=5; DRmin=0; CH2: Freq=471.5MHz; DRmax=5; DRmin=0; Maximum Possible Number 16 of Channels Join Channels CH 0,1,2 4.5.1.2 Data Rate Table Datarate DR0 DR1 DR2 DR3 DR4 DR5 Version 1.09 Spreading Factor SF12 SF11 SF10 SF9 SF8 SF7 © 2017 All rights reserved. Iotek Systems, LLC Modifiable Yes Yes Yes Yes Yes Yes No No Yes No No Yes No Yes Yes Yes Yes Yes Yes Yes No No Bandwidth 125KHz Page 10 of 59 HXC Client Module User Guide 4.5.1.3 Power Table Tx Power Tx0 Tx1 Tx2 Tx3 Tx4 Tx5 Configuration (dB) 20 14 11 4.5.2 HXC900 Parameters The tables below show all the necessary parameters for HXC900. 4.5.2.1 Default Parameters Table Paramaters Device EUI Device Address Application EUI Application Key Application Session Key Network Session Key Tx Minimum Datarate Tx Maximum Datarate Rx Minimum Datarate Rx Maximum Datarate Default Tx Datarate Maximum Transmit Power Minimum Transmit Power Default Transmit Power Maximum Receive Window Receive Window 1 Delay Receive Window 2 Delay Join Rx Window 1 Delay Join Rx Window 2 Delay Rx Window 2 Frequency Rx Window 2 Datarate Default Globally Unique EUI-64 DR0 DR4 DR8 DR13 DR0 TX5 TX10 TX5 3 seconds 1 second 2 seconds 5 seconds 6 seconds 923.3MHz DR8 Modifiable Yes Yes Yes Yes Yes Yes No No No No Yes No No Yes No Yes Yes Yes Yes Yes Yes, , , Default Channel Configurations Version 1.09 0,902300000,3,0 1,902500000,3,0 2,902700000,3,0 3,902900000,3,0 4,903100000,3,0 5,903300000,3,0 6,903500000,3,0 7,903700000,3,0 © 2017 All rights reserved. Iotek Systems, LLC Yes Page 11 of 59 HXC Client Module User Guide Maximum Possible Number of Channels 4.5.2.2 Data Rate Table Tx / Rx Datarate DR0 DR1 Tx DR2 DR3 DR4 DR8 DR9 DR10 Rx DR11 DR12 DR13 72 Spreading Factor SF10 SF9 SF10 SF9 SF8 SF12 SF11 SF10 SF9 SF8 SF7 No Bandwidth 125KHz 500KHz 4.5.2.3 Power Table Tx Power Tx5 Tx6 Tx7 Tx8 Tx9 Tx10 Version 1.09 Configuration (dB) 20 18 16 14 12 10 © 2017 All rights reserved. Iotek Systems, LLC Page 12 of 59 HXC Client Module User Guide 5 Pin Definitions 5.1 Pin Layout 5.2 Pin Descriptions Pin No. 10 11 12 13 14 15 16 Pin Name GND GND GND GND TxO RxI SWDIO SWCLK SCL SDA RESET GPIO GND 3.3V GND GND Function Power Ground Power Ground Power Ground Power Ground HXC Tx-Out Pin HXC Rx-In Pin SWD Data Pin SWD CLK pin I2C CLK pin I2C Data Pin Active low reset pin of HXC HXC GPIO for future use Power Ground Power VCC Power Ground Power Ground Note: The pins are 3.3V tolerant and not 5V tolerant. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 13 of 59 HXC Client Module User Guide 6 Connection Diagram The figures below show some possible ways a user can interface an HXC client module. 6.1 Interfacing with a Microcontroller This is the minimal connection needed to interface with an MCU. Users will need to connect Rx and Tx of MCU with the TXO and RXI of the HXC Client, respectively. A GPIO pin to /RESET pin connection is needed to reset the HXC client module. An example with basic APIs can be found here (under development). Note: The /RESET pin (Pin 11) is pulled-up to 3.3V (Pin 14) by 47Kohm. TxO (Pin 5) and RxI (Pin 6) are internally pulled up to 3.3V by the ARM processor. 6.2 Interfacing with a USB-to-Serial Module This is the minimal connection to interface with a USB-to-Serial chip (e.g. FTDI FT232RL). Our HXC Client USB Board includes an FTDI IC and comes with a USB connector that you can directly connect to your PC/Laptop. By default, /RESET pin is pulled-up to 3.3V (Pin 14). An example of terminal setup configuration can be found in Appendix I. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 14 of 59 HXC Client Module User Guide 6.3 ST-Link Connection If the user needs to update the HXC Client Module firmware, an ST-Link programmer will be necessary. In future, a bootloader feature will be added so that users can update firmware over USB. Note: ST-Link doesn’t have a power source. Users will have to make sure that HXC Client is powered by 3.3v. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 15 of 59 HXC Client Module User Guide 7 Package Information Note: No copper plane, traces or oscillator under the module. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 16 of 59 HXC Client Module User Guide 8 AT Command Reference 8.1 Overview The AT command set is a standard developed by “Hayes” to manage modems. The HXC series modules can be managed using a simple set of ASCII AT commands over a serial UART interface. The HXC device is a slave device and must be connected to a UART master device. 8.2 Module Interface The HXC contains a low-speed UART that can be connected to a host system such as an MCU, a serial port or a serial-to-USB interface. The default configuration parameters for the serial interface are: Baud rate: 9600 Data: 8 bits Parity: none Stop: 1 bit Flow control: none Appendix I describes how to setup a terminal emulator with these configurations. These settings are non-modifiable. 8.3 Conventions • • • • • Commands are case sensitive. All commands have a response. Command length can never exceed 256 characters or bytes. All AT commands must end with “\r\n” i.e. where is carriage return and is newline/linefeed. Note that each line preceded by ‘>>>’ in the examples below is the one provided by the client module to host. 8.4 Introductory Message After a power-on-reset, the module will respond with the Hardware Module number along with the firmware version and ‘RDY’. A software reset will also print these messages. The example below shows the introductory message of an HXC400 module. >>>HXC400 AT Interface >>>FW Ver: 1.15 >>>RDY 8.5 Command Syntax All AT commands start with the standard prefix “AT” and then “+xxx” with ‘+xxx’ denoting the specific command. For example: Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 17 of 59 HXC Client Module User Guide AT+VER Here “+VER” is the command. The response ( or ) of the commands will be in the format like: “Return value ” and/or “Status ”. For example, the response of “AT+VER” will be: >>>1.15 >>> OK There are four command behaviors: • Help Command: AT+XXX? This provides a short help of the given command, for example: AT+DEVEUI? >>>Get or set device EUI >>>OK • Run Command: AT+XXX This is used to run a command, such as: AT+VER >>>1.15 >>>OK • Get Command: AT+XXX=? This is used to get the value of a given command, for example, AT+NJS=? AT+NJS=? >>>NOT JOINED >>>OK • Set Command: AT+XXX= This command is used to input a value, for example: AT+NJM=OTAA >>>OK Note: Not all HXC commands have all four behaviors. The specific AT command can be found in section 9.7 AT Commands. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC details of Page 18 of 59 HXC Client Module User Guide 8.6 Status and Error List Every command returns a Status string with a and after the Status string. The possible statuses for the HXC Client module are: • • • • • • • • OK: Command ran correctly without error. AT_ERROR: Generic error. AT_PARAM_ERROR: Parameter related issues. AT_BUSY_ERROR: LoRa® network is busy, so the command could not be completed. AT_PARAM_OVERFLOW: The command length is too long. AT_NO_NETWORK_JOINED: LoRaWAN network has not been joined yet. AT_INVALID_MODE: The HXC client is in wrong mode (LoRa/LoRaWAN). AT_RX_ERROR: Error detection during the reception of the command over UART. This status and error code list applies to all AT commands. Users can refer to this list to know what is happening inside HXC client when they receive errors. More details of statuses and error codes are described below. Note that each line preceded by ‘>>>’ in the examples, is the one provided by the client module to host. 8.6.1 AT_ERROR There are several reasons users can receive ‘AT_ERROR’ responses: • If a command does not end with ‘ ’. For example: AT+VER >>>AT_ERROR • If a command does not start with ‘AT’. For example: +VER >>>AT_ERROR • If the user tries to use a command behavior that is not available (Refer to section 9.7 for possible AT command behaviors). For example, User cannot set/change the version of HXC Module. AT+VER=1.0.0 >>>AT_ERROR 8.6.2 AT_PARAM_ERROR Users can receive this error for AT command argument/parameter related cases. Such as: • If the number of parameters is invalid. For example, Rx2 window setup command requires two parameters: frequency and data rate. AT+RX2WND=471200000 >>>AT_PARAM_ERROR • If the content of the parameter is invalid. For example, Network Join Mode can be either ‘ABP’ or ‘OTAA’. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 19 of 59 HXC Client Module User Guide AT+NJM=OTHER >>>AT_PARAM_ERROR • If the command format is not right. For example, The command format of sending a packet over LoRaWAN is: (instead of ‘:’ if you use ‘,’) AT+SEND= , : AT+SEND=1,100,Hello Mars! >>>AT_PARAM_ERROR 8.6.3 AT_BUSY_ERROR Users can receive this error for following reasons: • If the user initiates a transmission during an ongoing or scheduled transmission. For example, executing ‘AT+SEND’, right after another ‘AT+SEND’ command before receiving transmission done confirmation message (‘txDone’). AT+SEND=1,100:Hello world! >>>OK AT+SEND=1,100:Hello from the other side >>>AT_BUSY_ERROR • If the user tries to change any parameter that the ongoing transmission is using. For example, changing DEVEUI (AT+DEVEUI), right after ‘AT+SEND’ command before receiving transmission done confirmation message (‘txDone’) will result in this error. AT+SEND=1,100:Hello world! >>>OK AT+DEVEUI=DEAD00BEEF00FACE >>>AT_BUSY_ERROR 8.6.4 AT_PAYLOAD_SIZE_ERROR Users will receive this error if the payload size of the transmit packet is larger than the eligible size. The payload size varies by datarate and by region. For example, on US915 region, with DR_0 datarate, payload size cannot be more than 11 bytes. AT+SEND=0,2:Hello, World! >>>AT_PAYLAOD_SIZE_ERROR 8.6.5 AT_PARAM_OVERFLOW Users will receive this error if the length of the command exceeds 256 bytes. For example: AT+SEND=0,8:Analyst: I can give you the numbers, but you can't go public with it. Manager:I won’t.I'll just present it at a meeting. A:Who's going to be at the meeting? M:Its a stakeholder meeting. So,whoever wants to come. You know,its open to the public. >>>AT_PARAM_OVERFLOW Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 20 of 59 HXC Client Module User Guide 8.6.6 AT_NO_NETWORK_JOINED Trying to send data without joining the network first (either in ABP or OTAA mode), will result in this error. For example: AT+RESET >>>OK >>>HXC400 AT Interface >>>FW Ver: 1.15 >>>RDY AT+SEND=1,100:BA3D99C02FFE >>>AT_NO_NETWORK_JOINED 8.6.7 AT_INVALID_MODE The HXC Client modules support both LoRaWAN protocol and LoRa only radio communication. Some AT commands are dependent on AT+MODE setting. The Table below shows what commands are dependent on AT+MODE setting. Failure to follow the table will result in AT_INVALID_MODE error. Table: List of Commands dependent on MODE setting AT+MODE=LORA AT+MODE=LORAWAN AT+TX AT+CLASS AT+RX AT+JOIN AT+SEND AT+SENDB 8.6.8 AT_RX_ERROR Users can receive this error for either Parity error, Frame error, Overrun error or Noise error during UART communication. More details on each command description and examples are described in the next part of this section. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 21 of 59 HXC Client Module User Guide 8.7 AT commands To facilitate the description, all is intentionally omitted for all the examples listed from here on, unless otherwise specified. 8.7.1 General Commands 8.7.1.1 AT: Attention This command is used to check if the connection between module and host is OK. Run command will respond with an ‘OK’. Help command provides short help for all the supported commands. There aren’t any Get or Set command for AT. Executing those commands will return AT_ERROR. AT >>>OK AT? >>> AT+ ? >>> AT+ >>> AT+ = : >>> AT+ =? Help on Run Set the value Get the value … … … … … … … … … >>> CH: Add or Remove Channel / Channel Group >>> TXCW: Turn on Continuous Tx >>> TX: Send LoRa Packet >>> RX: Receive LoRa Packet >>> RADIO: Get Radio IC Version >>> MODE: Switch Between LoRa & LoRaWAN >>> OK AT=? >>>AT_ERROR 8.7.1.2 AT+RESET: Reset HXC Client Module This command is used to trigger a CPU reset of the HXC module. Run command will respond with an ‘OK’ following welcome message. There aren’t any Get or Set command for AT+RESET. AT+RESET? >>>Reset the Module >>>OK AT+RESET >>>OK >>>HXC900 AT Interface >>>FW Ver: 1.15 >>>RDY 8.7.1.3 AT+FD: Reset to Factory Defaults and Reset HXC Client Module Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 22 of 59 HXC Client Module User Guide This command is used to reset all AT parameters to their default value, erase all saved parameters in EEPROM and trigger a CPU reset of the HXC module. There aren’t any Get or Set command for AT+FD. AT+FD? >>>Reset AT Params to default >>>OK AT+FD >>>OK >>>HXC900 AT Interface >>>FW Ver: 1.15 >>>RDY Users can receive a busy error if the EEPROM is busy or not accessible during the command execution. AT+FD >>>AT_BUSY_ERROR Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 23 of 59 HXC Client Module User Guide 8.7.2 LoRaWAN Keys This section provides commands specific to the keys and identifiers used in the HXC client module that is required for connecting to a LoRaWAN network. Different keys are required for different authentication schemes. OTAA requires 3 keys to authenticate against the LoRaWAN Network Server. The Network Server dynamically provides the remaining keys when the network is joined. AppEUI AppKey DevEUI ABP requires 5 keys to be statically configured on the module. All 5 keys must be configured for the module to successfully encrypt and send or receive a message. DevEUI AppKey DevAddr Nwkskey Appskey NOTE: ABP is a less secure connectivity option for LoRaWAN, as the keys are statically configured and are not reset at every JOIN. Appendix II and III lists set of AT commands to use for OTAA and ABP authentication schemes, respectively. 8.7.2.1 AT+DEVEUI: Device EUI The device address is an EUI-64 value that is unique to the device. All HXC modules contain a globally unique EUI-64 address burned in during manufacturing. This address can be used by configuring the DEVEUI value to “AUTO”, which is the default value. Users can use custom 16digit (8byte) hex value. Hex values are caseinsensitive. Any change of DEVEUI using Set command is saved in module’s EEPROM and can be retained after a Reset. Format: AT+DEVEUI = AT+DEVEUI? >>>Get or Set Device EUI >>>OK AT+DEVEUI=AUTO >>>OK AT+DEVEUI=? >>>10:01:13:1b:10:10:1f:15 //Globally unique ID, different for every other device >>>OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 24 of 59 HXC Client Module User Guide AT+DEVEUI=8899aabbccddeeff >>>OK Users can receive AT_PARAM_ERROR if the parameter has less than 16 digits (8 bytes). AT+DEVEUI=8899aabbccddee >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if this command is used during a LoRa transmission (Join, Data Send or Continuous Tx). The user will have to wait till the transmission is done. AT+DEVEUI=11de45ad0000face >>>AT_BUSY_ERROR Users can receive AT_BUSY_ERROR during AUTO command if the processor fails to read the EUI64 bytes. AT+DEVEUI=AUTO >>>AT_BUSY_ERROR 8.7.2.2 AT+DEVADR: Device Address This command allows users to access the device address. Default value is 00:00:00:00. OTAA authentication scheme will provide the DEVADR during JOIN procedure. During ABP, the user will have to define the DEVADR. The command takes 8digit (4byte) hex value. Hex values are case-insensitive. Any change of DEVADR using Set command is saved in EEPROM and can be retained after a Reset. Format: AT+DEVADR = AT+DEVADR? >>>Get or Set Device Address >>>OK AT+DEVADR=? >>>00:00:00:00 >>>OK AT+DEVADR=112233AA >>>OK Users can receive AT_PARAM_ERROR if the parameter has less than 8 digits (4 bytes). AT+DEVADR=112233A >>>AT_PARAM_ERROR Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 25 of 59 HXC Client Module User Guide Users can receive AT_BUSY_ERROR if this command is used during a LoRa transmission (Join, Data Send or Continuous Tx). The user will have to wait till the transmission is done. 8.7.2.3 AT+APPEUI: Application Identifier This command allows users to access the global application identifier. Default value is 00:00:00:00:00:00:00:00. The command takes 16digit (8byte) hex value. Hex values are case-insensitive. Any change of APPEUI using Set command is saved in EEPROM and can be retained after a Reset. Format: AT+APPEUI= AT+APPEUI? >>>Get or Set Application EUI >>>OK AT+APPEUI=? >>>00:00:00:00:00:00:00:00 >>>OK AT+APPEUI=11ca7f00d0000001 >>>OK Users can receive AT_PARAM_ERROR if the parameter has less than 16 digits (8 bytes). AT+APPEUI=11223344556677 >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if this command is used during a LoRa transmission (Join, Data Send or Continuous Tx). The user will have to wait till the transmission is done. 8.7.2.4 AT+APPKEY: Application Key This command allows users to set the application session key. For security reasons, this value is a write-only parameter. The command takes 32digit (16byte) hex value. Hex values are case-insensitive. Default value is 00:00:00:00:00:00:00:00:00:00:00:00: 00:00:00:00. Any change of APPKEY using Set command is saved in EEPROM and automatically set as APPKEY after a reset. AT+APPKEY? >>>Set Application Key >>>OK AT+APPKEY=00112233445566778899aabbccddeeff >>>OK Users can receive AT_ERROR if they try to read the key. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 26 of 59 HXC Client Module User Guide AT+APPKEY=? >>>AT_ERROR Users can receive AT_PARAM_ERROR if the parameter has less than 32 digits (16 bytes). AT+APPKEY=112233445566778899 >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if this command is used during a LoRa transmission (Join, Data Send or Continuous Tx). The user will have to wait till the transmission is done. 8.7.2.5 AT+APPSKEY: Application Session Key This command allows users to set the application session key. For security reasons, this value is a write-only parameter. Default value is 00:00:00:00:00:00:00: 00:00:00:00:00:00:00:00:00. Using OTAA scheme will set the APPSKEY during JOIN procedure. The command takes 32digit (16byte) hex value. Hex values are caseinsensitive. Any change of APPSKEY using Set command is saved in EEPROM and automatically set as APPSKEY after a reset. AT+APPSKEY? >>>Set Application Session Key >>>OK AT+APPSKEY=00112233445566778899aabbccddeeff >>>OK Users can receive AT_ERROR if they try to read the key. AT+APPSKEY=? >>>AT_ERROR Users can receive AT_PARAM_ERROR if they supply less than 32 digits (16 bytes). AT+APPSKEY=112233445566778899 >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if this command is sent during LoRa transmission (Join, Data Send or Continuous Tx). Users will have to wait till the transmission is done. 8.7.2.6 AT+NWKSKEY: Network Session Key This command allows users to set the network session key. For security reasons, this value is a write-only parameter. Default value is 00:00:00:00:00:00:00:00:00:00:00: Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 27 of 59 HXC Client Module User Guide 00:00:00:00:00. Using OTAA scheme will set the APPSKEY during JOIN procedure. The command takes 32digit (16byte) hex value. Hex values are case-insensitive. Any change of NWKSKEY using Set command is saved in EEPROM and automatically set as NWKSKEY after a reset. AT+NWKSKEY? >>>Set Network Session Key >>>OK AT+NWKSKEY=00112233445566778899aabbccddeeff >>>OK Users can receive AT_ERROR if they try to read the key. AT+NWKSKEY=? >>>AT_ERROR Users can receive AT_PARAM_ERROR if the parameter has less than 32 digits (16 bytes). AT+NWKSKEY=112233445566778899 >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if this command is used during a LoRa transmission (Join, Data Send or Continuous Tx). Users will have to wait till the transmission is done. 8.7.3 Join, Sending and Receiving Data To send data, the HXC module must have the correct keys loaded and join the network. ® 8.7.3.1 AT+NJM: LoRa Network Join Mode This command allows users to access to the network join mode. The command only takes either ‘ABP’ or ‘OTAA’. The default join mode is OTAA. Any change of NJM using Set command is saved in EEPROM and can be retained after a Reset. AT+NJM? >>>Get or Set Network Join Mode >>>OK AT+NJM=? >>>OTAA AT+NJM=ABP >>>OK AT+NJM=? >>>ABP The user can receive AT_PARAM_ERROR if the parameter is neither ABP nor OTAA. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 28 of 59 HXC Client Module User Guide AT+NJM=5 >>>AT_PARAM_ERROR ® 8.7.3.2 AT+JOIN: Join LoRa Network This command sends a join request to the network. If the join mode is OTAA, this command will send the Join Request and wait for JN1DL milliseconds for RX1 window and JN2DL milliseconds for the RX2 window to listen for an ACK from the server. The client module takes three attempts (default) to join with a network server and then go back to sleep. The users can change the number of retries using Set Command, but it has to be more than three. During ABP join mode, although the Join Request isn’t necessary, users will have to use this command to set the client module’s JOIN flag. Note: Users can send a join request anytime they want, even if the device is already joined, to update the dynamic security session keys. AT+JOIN? >>>Join Network >>>OK // OTAA – Successfully joined on 1st attempt AT+JOIN >>>OK >>>txDone >>>rxDone >>>JOINED // OTAA – Failed to join AT+JOIN=4 >>>OK >>>txDone >>>rx1TimeOut >>>rx2TimeOut >>>txDone >>>rx1TimeOut >>>rx2TimeOut >>>txDone >>>rx1TimeOut >>>rx2TimeOut >>>txDone >>>rx1TimeOut >>>rx2TimeOut // 1st attempt // 2nd attempt // 3rd attempt // 4th attempt // ABP Join Scheme AT+JOIN >>>OK >>>JOINED Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 29 of 59 HXC Client Module User Guide Users can receive AT_BUSY_ERROR if the command is used during a LoRa transmission (Join, Packet Send or Continuous Tx). AT+JOIN >>>AT_BUSY_ERROR Users can receive AT_PARAM_ERROR if the join retries number is less than three. AT+JOIN=2 >>>AT_PARAM_ERROR The status of the Join Request can be verified with AT+NJS. ® 8.7.3.3 AT+NJS: LoRa Network Join Status This command allows users to access to the current status of the LoRa®. It is a readonly command. The response can be either JOINED or NOT JOINED. The command provides the last join request status. AT+NJS? >>>Get Join Status >>>OK AT+JOIN >>>OK >>>txDone >>>rxDone >>>JOINED AT+NJS=? >>>JOINED AT+JOIN >>>OK >>>txDone >>>rx1Timeout >>>rx2Timeout >>>txDone >>>rx1Timeout >>>rx2Timeout >>>txDone >>>rx1Timeout >>>rx2Timeout AT+NJS=? >>>NOT JOINED // Sending join request again to update dynamic session keys // Device failed to connect during 2nd join request // NJS provides the last join request status 8.7.3.4 AT+SEND: Send ASCII Bytes Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 30 of 59 HXC Client Module User Guide This command provides a way to send ASCII bytes on a dedicated port number, with acknowledgment configuration (Confirmed/Unconfirmed). The confirmed message takes 8 attempts to receive ACK from Network Server before it goes back to sleep. Format: AT+SEND= , : = 0(:Unconfirmed) or 1(:Confirmed) = 1 to 223 AT+SEND? >>>Send ASCII Bytes >>>OK // Unconfirmed message in Class A AT+SEND=0,12:T=32.32F >>>OK >>>txDone >>>rx1TimeOut >>>rx2TimeOut // Unconfirmed message in Class C. In Class C there aren’t any rx2Timeout. // Class C always listens on Receive Window 2 AT+SEND=0,12:T=32.32F >>>OK >>>txDone >>>rx1TimeOut // Confirmed message – with ACK received from NS AT+SEND=1,12:T=32.32F >>>OK >>>txDone >>>rxDone // Confirmed message – with no ACK from NS in Class A AT+SEND=1,12:T=32.32F >>>OK >>>txDone // 1st attempt >>>rx1TimeOut >>>rx2TimeOut … … … >>>txDone // 8th attempt >>>rx1TimeOut >>>rx2TimeOut Users can receive AT_BUSY_ERROR if the command is used during a LoRa transmission (Join, Packet Send or Continuous Tx). Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 31 of 59 HXC Client Module User Guide AT+SEND=1,12:T=32.32F >>>AT_BUSY_ERROR Users can receive AT_NO_NETWORK_JOINED if the command is used before joining a network (using AT+JOIN), for both OTAA and ABP join mode. AT+SEND=1,12:Temp=32.32F >>>AT_NO_NETWORK_JOINED Users can receive AT_PAYLOAD_SIZE_ERROR if the payload size is greater than the eligible size. For example, on US915 region, with DR_0 datarate, payload size can’t be more than 11 bytes. AT+SEND=0,12:How big is the payload? >>>AT_PAYLOAD_SIZE_ERROR Users can receive AT_PARAM_ERROR if the command format is not right or the / value is out of range. 8.7.3.5 AT+SENDB: Send Hexadecimal Bytes This command provides a way to send hexadecimal bytes on a dedicated port, with acknowledgment configuration (Confirmed/Unconfirmed). The confirmed message takes 8 attempts to receive ACK from Network Server before it goes back to sleep. Each byte of the hex data consists of two digits. Hence, the length of the binary data is always even. For example, if the user wants to send 0x1, s/he will have to send “01” instead of “1”. Hex digits are case-insensitive. Format: AT+SENDB= , : = 0(:Unconfirmed) or 1(:Confirmed) = 1 to 223 AT+SENDB? >>>Send Hexadecimal Bytes >>>OK // Unconfirmed message in Class A AT+SENDB=0,21:C0C0C0FFEE >>>OK >>>txDone >>>rx1TimeOut >>>rx2TimeOut // Confirmed message – with ACK received from NS AT+SENDB=1,21:DEAD89FACE >>>OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 32 of 59 HXC Client Module User Guide >>>txDone >>>rxDone // Confirmed message – with no ACK from NS in Class C AT+SENDB=1,21:CA70F00D >>>OK >>>txDone // 1st attempt >>>rx1TimeOut >>>txDone // 2nd attempt >>>rx1TimeOut >>>txDone // 8th attempt >>>rx1TimeOut Users can receive AT_BUSY_ERROR if the command is used during a LoRa transmission (Join, Data Send or Continuous Tx). AT+SENDB=0,24:1234BEEF >>>AT_BUSY_ERROR Users can receive AT_NO_NETWORK_JOINED if the command is sent before joining a network, for both OTAA and ABP join mode. AT+SENDB=1,42:bad12bed >>>AT_NO_NETWORK_JOINED Users can receive AT_PARAM_ERROR if the command format is not right, the / value is out of range or if the message doesn’t have an even number of digits. 8.7.3.6 Received Packet The received data is printed automatically in hexadecimal bytes along with the port number and Network Server (NS) requested ACK flag (0/1). >>>rxDone >>>rxdata: , , HXC client module will acknowledge automatically during the next regular LoRa packet transmission if the NS requested an ACK. It's up to the application layer/user when to send a packet. ‘ackRequested’ just informs the application layer/user that NS requested an acknowledgment so that user can schedule a packet transmission. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 33 of 59 HXC Client Module User Guide In Class A, the receive windows are open after a packet transmission (AT+SEND/SENDB). During Class C, data can be received anytime on receive window 2. AT+RSSI and AT+SNR can be used after a received packet to check the quality of the message. Example: Data received at port 4 in Class A: AT+SENDB=0,4:10666040 >>>txDone >>>rxDone >>>rxdata:4,0,C0010CA7 Data received at port 4 and NS request for an acknowledgement in Class C: >>>rxDone >>>rxdata:4,1,BAD0CA7 AT+SENDB=0,4:DE666AD // A regular LoRaWAN transmission. The acknowledgement for the >>>txDone // received data will be added automatically with this transmission >>>rx1Timeout // Note: There aren’t any rx2Timeout for Class C 8.7.3.7 AT+CFS: Confirm Status This command allows the users to check the status of the last LoRaWAN packet transmission. It can be either 0(Unconfirmed) or 1(Confirmed). It is a read-only command. AT+CFS? >>>Get Confirmation Status of the last TX packet >>>OK AT+SEND=0,2:T=-2.3C // Unconfirmed Transmission >>>OK >>>txDone >>>rx1Timeout >>>rx2Timeout AT+CFS=? >>>0 // Unconfirmed AT+SEND=1,2:T=99.3F // Confirmed Transmission >>>OK >>>txDone >>>rxDone AT+CFS=? >>>1 // Confirmed AT+SEND=1,2:T=99.3F // Confirmed Transmission >>>OK >>>txDone // 1st attempt >>>rx1Timeout >>>rx2Timeout … … … Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 34 of 59 HXC Client Module User Guide >>>txDone >>>rx1Timeout >>>rx2Timeout AT+CFS=? >>>0 Version 1.09 // 8th attempt // Unconfirmed © 2017 All rights reserved. Iotek Systems, LLC Page 35 of 59 HXC Client Module User Guide 8.7.4 LoRaWAN Network Management This section provides commands that enable network management functions. 8.7.4.1 AT+CH: Add or Remove Channel This command allows the user to add or remove channels. Channel configurations are different for different regions. CN470 region: HXC400 supports CN470 region. There will be three default channels. The channel configurations can be found in section 5.4.1.1. Users can add up to 16 channels (including default channels). The range of channel ID is 0 to 15. All channels are configurable including default channels, but default channels cannot be removed. All channel configurations are saved in EEPROM. Format: Add Channel: AT+CH= , , , Remove Channel: AT+CH= ,0 AT+CH? >>>Add or Remove Channel >>>OK AT+CH=? >>>0,471500000,5,0 >>>1,471700000,5,0 >>>2,471900000,5,0 >>>OK AT+CH=5,472100000,3,0 >>>OK AT+CH=? >>>0,471500000,5,0 >>>1,471700000,5,0 >>>2,471900000,5,0 >>>5,472100000,3,0 >>>OK AT+CH=5,0 >>>OK AT+CH=? >>>0,471500000,5,0 >>>1,471700000,5,0 >>>2,471900000,5,0 >>>OK // Region_CN470 Default channels Users can receive AT_PARAM_ERROR if the command format is not right, any of the input parameter is out of range or user is trying to remove default channels. Frequency range is 433MHz – 510MHz. Datarate range is 0 to 5. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 36 of 59 HXC Client Module User Guide AT+CH=1,0 >>>AT_PARAM_ERROR AT+CH=5,923000000,7,0 >>>AT_PARAM_ERROR US915 region: HXC900 supports US915 region. There will be 8 default channels. The channel configurations are shown in section 5.4.2.1. Users can add up to 72 channels (including default channels). The channels are configurable by group. Each group represents 8 channels. For example, group-0 represents channel 0 to 7, group-1 represents channel 8 to 15 and so on. There are total 9 groups. All groups are configurable. You can also remove the channels by group except group zero (Channel 0 to 7). All channel configurations are saved in EEPROM. The command takes a base frequency. The first channel of a group will use the base frequency and the consecutive channels’ frequency will be incremented by 200KHz. Group 8 represents special channels (channel 64 to 71), which uses 500KHz bandwidth. The consecutive channels’ frequency of group 8 will be incremented by 1.6MHz from the base frequency. Format: Add Channel: AT+CH= , , , Remove Channel: AT+CH= ,0 AT+CH? >>>Add or Remove Channel >>>OK AT+CH=? // Region_US915 Default channels >>>0,902300000,3,0 >>>1,902500000,3,0 >>>2,902700000,3,0 >>>3,902900000,3,0 >>>4,903100000,3,0 >>>5,903300000,3,0 >>>6,903500000,3,0 >>>7,903700000,3,0 >>>OK AT+CH=1,912300000,3,0 >>>OK AT+CH=? >>>0,902300000,3,0 >>>1,902500000,3,0 >>>2,902700000,3,0 Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 37 of 59 HXC Client Module User Guide >>>3,902900000,3,0 >>>4,903100000,3,0 >>>5,903300000,3,0 >>>6,903500000,3,0 >>>7,903700000,3,0 >>>8,912300000,3,0 >>>9,912500000,3,0 >>>10,912700000,3,0 >>>11,912900000,3,0 >>>12,913100000,3,0 >>>13,913300000,3,0 >>>14,913500000,3,0 >>>15,913700000,3,0 >>>OK AT+CH=1,0 >>>OK AT+CH=? >>>0,902300000,3,0 >>>1,902500000,3,0 >>>2,902700000,3,0 >>>3,902900000,3,0 >>>4,903100000,3,0 >>>5,903300000,3,0 >>>6,903500000,3,0 >>>7,903700000,3,0 >>>OK Users can receive AT_PARAM_ERROR if the command format is not right, any of the input parameter is out of range or user is trying to remove default channels. Frequency range is 902.3MHz – 930MHz. Datarate range is 0 to 4. AT+CH=0,0 >>>AT_PARAM_ERROR AT+CH=5,900000000,7,0 >>>AT_PARAM_ERROR 8.7.4.2 AT+RX1FR: Downlink Receive Window 1 Frequency (HXC400 only) This command allows users to read and modify downlink receive window 1 frequency of a channel. The default downlink receive-window-1 frequency of a channel is same as transmit frequency of that channel. The range of applicable values is 433MHz to 510MHz. Data rates are same as channel data rates. These configurations are saved in EEPROM. AT+RX1FR? >>>Get or Set Downlink RX1 Freq >>>OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 38 of 59 HXC Client Module User Guide AT+RX1FR=? >>>0,471500000 >>>1,471700000 >>>2,471900000 >>>OK // Region_CN470 Default Downlink Freq AT+RX1FR=2,472100000 >>>OK Users can receive AT_PARAM_ERROR if the command format is not right, any of the input parameters is out of range or if the user tries to change the downlink frequency of a nonexisting channel. AT+CH=? >>>0,471500000,5,0 >>>1,471700000,5,0 >>>2,471900000,5,0 >>>OK // Default channels AT+RX1FR=3,471900000 >>>AT_PARAM_ERROR 8.7.4.3 AT+ADR: Adaptive Datarate This command allows users to access the adaptive data rate parameter. The command will take either 0(:Disabled) or 1(:Enabled). The default value of the ADR is 0 (Disabled). This setting is saved in EEPROM. AT+ADR? >>>Get or Set Adaptive Data Rate >>>OK AT+ADR=? >>>0 // Disabled AT+ADR=1 >>>OK // Enable ADR ® 8.7.4.4 AT+CLASS: LoRa Class This command allows the user to access the LoRaWAN™ Classes. Currently, HXC Client Module supports Class A and C (Class B is not supported yet). The default value is Class A. This setting is saved in EEPROM. AT+CLASS? >>>Get or Set Device Class >>>OK AT+CLASS=? Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 39 of 59 HXC Client Module User Guide >>>A AT+CLASS=C >>>OK AT+CLASS=B >>>AT_PARAM_ERROR 8.7.4.5 AT+DCS: Duty Cycle settings (European Region only) This command allows the user to access to the duty cycle parameter. This command is for testing only. The command takes either 0(:Disable) or 1(:Enable). The default value is 0(:Disable). AT+DCS? >>>Get or Set ETSI Duty Cycle (Only for testing) >>>OK AT+DCS=? >>>0 AT+DCS=1 >>>OK // Disabled // Enable Duty Cycle AT+DCS=2 >>>AT_PARAM_ERROR 8.7.4.6 AT+DR: Data Rate This command allows the user to access to the data rate (corresponding to DR_X). The Data Rates vary by region. Data Rate may be manually set only when ADR is disabled. The default value varies by region. This setting is saved in EEPROM. AT+DR? >>>Get or Set TX Data Rate >>>OK AT+DR=? >>>0 // Default DR on Region_CN470 AT+DR=1 >>>OK The user can receive AT_PARAM_ERROR if the command parameter is out of range. The range varies by region. AT+DR=5 >>>AT_PARAM_ERROR // Region_US915 8.7.4.7 AT+FCU: Uplink Frame Counter Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 40 of 59 HXC Client Module User Guide This command allows the user to read and modify the LoRaMac uplink frame counter. Each time a packet is set the counter is incremented. AT+FCU? >>>Get or Set Uplink Frame Counter >>>OK AT+FCU=? >>>0 AT+FCU=1 >>>OK 8.7.4.8 AT+FCD: Downlink Frame Counter This command allows the user to read and modify the LoRaMAC downlink frame counter. Each time a packet is sent the counter is incremented. AT+FCD? >>>Get or Set Downlink Frame Counter >>>OK AT+FCD=? >>>0 AT+FCD=10 >>>OK 8.7.4.9 AT+JN1DL: Join Accept Delay of RX window 1 This command allows the user to read and modify the join accept delay for Rx window 1, in milliseconds. The default value is 5000ms (5s). AT+JN1DL? >>>Get or Set Join Accept Delay for RX1 Window >>>OK AT+JN1DL=? >>>5000 AT+JN1DL=1000 >>>OK The user can receive AT_BUSY_ERROR if the command is sent during an RF transmission (Join request, Packet send or Continuous Tx). AT+JN1DL=5000 >>>AT_BUSY_ERROR Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 41 of 59 HXC Client Module User Guide 8.7.4.10 AT+JN2DL: Join Accept Delay of RX window 2 This command allows the user to read and modify the join accept delay for Rx window 2, in milliseconds. The default value is 6000ms (6s). AT+JN2DL? >>>Get or Set Join Accept Delay for RX2 Window >>>OK AT+JN2DL=? >>>6000 AT+JN2DL=1000 >>>OK The user can receive AT_BUSY_ERROR if the command is sent during an RF transmission (Join request, Packet send or Continuous Tx). AT+JN2DL=6000 >>>AT_BUSY_ERROR 8.7.4.11 AT+RX1DL: Received Window 1 Delay This command allows users to read and modify the delay between Tx and Rx window 1, in milliseconds. The default value is 1000ms (1s). AT+RX1DL? >>>Get or Set Delay Between TX & RX1 Window >>>OK AT+RX1DL=? >>>1000 AT+RX1DL=3000 >>>OK The user can receive AT_BUSY_ERROR if the command is sent during an RF transmission (Join request, Packet send or Continuous Tx). AT+RX1DL=3000 >>>AT_BUSY_ERROR 8.7.4.12 AT+RX2DL: Received Window 2 Delay This command allows the user to read and modify the delay between Tx and Rx window 2, in milliseconds. The default value is 2000ms (2s). AT+RX2DL? >>>Get or Set Delay Between TX & RX2 Window Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 42 of 59 HXC Client Module User Guide >>>OK AT+RX2DL=? >>>2000 AT+RX2DL=3000 >>>OK The user can receive AT_BUSY_ERROR if the command is sent during an RF transmission (Join request, Packet sending or Continuous Tx). AT+RX2DL=3000 >>>AT_BUSY_ERROR 8.7.4.13 AT+RX2WND: Configure Receive Window 2 This command allows users to access to the data rate (corresponding to DR_X) and frequency (in Hz) of receive window 2. The range of frequency and data rate varies by the region. Format: AT+RX2WND= , AT+RX2WND? >>>Configure RX2 Window Freq & Datarate >>>OK AT+RX2WND=? >>>923300000,8 // Region_US915 AT+RX2WND=923900000,8 >>>OK Users can receive AT_PARAM_ERROR if the command format is not right or parameters are out of range. The parameter range varies by region. AT+RX2WND=510000000,8 >>>AT_PARAM_ERROR // Region_CN470 Users can receive AT_BUSY_ERROR if the command is used during a LoRa packet transmission (Join, Packet send or Continuous Tx). AT+RX2WND=510000000,4 >>>AT_BUSY_ERROR 8.7.4.14 AT+TXP: Transmit Power This command allows the user to read and modify the transmit power. The default value and input parameter range vary by region. AT+TXP? >>>Get or Set Transmit Power >>>OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 43 of 59 HXC Client Module User Guide AT+TXP=? >>>5 AT+TXP=6 >>>OK // Region_US915 Users can receive AT_PARAM_ERROR if the input parameter is not supported by the region. AT+TXP=0 >>>AT_PARAM_ERROR // Region_US915 8.7.4.15 AT+PNM: Public Network Mode This command allows the user to read and modify the public network mode. The input parameter can take 0(:Disable, i.e. network mode will be private) and 1(:Enable). The default value is 1. AT+PNM? >>>Get or Set Public Network Mode >>>OK AT+PNM=? >>>1 // Enabled (Default Value) AT+PNM=0 // Disable i.e. Private mode >>>OK Users can receive AT_PARAM_ERROR if the input parameter is not either 0 or 1. AT+PNM=2 >>>AT_PARAM_ERROR Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 44 of 59 HXC Client Module User Guide 8.7.5 LoRa Only Commands This section provides a set of commands to use LoRa physical layer to send and receive radio packets, bypassing the LoRaWAN protocol. 8.7.5.1 AT+MODE: Switch Between LoRa and LoRaWAN The command allows users to switch between the LoRa and LoRaWAN mode. The default mode is LoRaWAN. Changing the mode to LoRa will allow users to use LoRa only specific commands. AT+MODE? >>>Switch between LoRa and LoRaWAN >>>OK AT+MODE=? >>>LORAWAN // LoRaWAN Enabled (Default) >>>OK AT+MODE=LORA >>>OK Users can receive AT_PARAM_ERROR if the input parameter is neither LORA nor LORAWAN. AT+MODE=OTHER >>>AT_PARAM_ERROR Users can receive AT_BUSY_ERROR if the command is used during a LoRa packet transmission (Join, Packet send or Continuous Tx). 8.7.5.2 AT+RFCFG: LoRa Packet Configuration This command allows users to change the parameters for LoRa packet transmission and reception. This command doesn’t depend on AT+MODE configuration. Format: AT+RFCFG= , , , , , Parameters HXC400 HXC900 Frequency 137 – 525 MHz 860 – 1020 MHz Spreading Factor 6 - 12 Bandwidth 125, 250, 500 KHz Power -1 to 20 dBm Rx and Tx Preamble 6 to 65535 AT+RFCFG? >>>Config LoRa Only Param >>>OK AT+RFCFG=? >>> Freq=902300000Hz // Region_US915 >>> SF=10 >>> Bandwidth=125kHz Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 45 of 59 HXC Client Module User Guide >>> Power=20dBm >>> RxPreamble=8 >>> TxPreamble=8 >>> OK AT+RFCFG=903900000,10,250,17,8,8 // Region_US915 >>>OK Users can receive AT_PARAM_ERROR if the command format is not right or parameters are out of range. The parameter range varies by region. AT+RFCFG=903900000,10,250,17,8,8 >>>AT_PARAM_ERROR // Region_CN470 8.7.5.3 AT+TX: Transmit LoRa Packet This command allows users to send LoRa only packet (bypassing LoRaWAN) using the parameters set by AT+RFCFG. The mode needs to be set to LORA (AT+MODE) before using this command. Format: AT+TX= AT+TX? >>>Send LoRa Only Packet >>>OK AT+TX=temp:32F,humidity:64% >>> OK >>> txDone Users can receive AT_BUSY_ERROR if the command is used during a LoRa packet transmission (Join, Packet send or Continuous Tx). AT+TX=You are not going anywhere! >>> AT_BUSY_ERROR Users can receive AT_INVALID_MODE if the MODE is not LORA. AT+TX=What mode are you? >>>AT_INVALID_MODE 8.7.5.4 AT+RX: Receive LoRa Packet This command allows users to receive LoRa packet (bypassing LoRaWAN) using the parameters set by AT+RFCFG. Turning on the reception will let users listen for LoRa packets continuously until they turn it off. The mode needs to be set to LORA (AT+MODE) before using this command. Format: AT+RX= AT+RX? >>>Receive LoRa Only Packet >>>OK AT+RX=1 // Turn on the reception. >>> OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 46 of 59 HXC Client Module User Guide AT+RX=0 >>> OK // Turn off the reception. The received data will be printed using UART. >>> rxDone >>> rxdata: Users can receive AT_BUSY_ERROR if the command is used during a LoRa packet transmission (Join, Packet send or Continuous Tx). AT+RX=1 >>> AT_BUSY_ERROR Users can receive AT_INVALID_MODE if the +MODE is not LORA. AT+RX=1 >>>AT_INVALID_MODE 8.7.5.5 AT+TXCW: Continuous Transmit This command allows the user to set the radio to output the fundamental frequency (unmodulated). It is mainly used for ETSI and FCC certification. It will use AT+RFCFG command’s , , , parameters. This command doesn’t depend on AT+MODE configuration. Format: AT+TXCW= AT+TXCW? >>> Turn ON Continuous Tx >>>OK AT+TXCW=60 >>>OK Users can receive AT_BUSY_ERROR if the command is used during a LoRa packet transmission (Join, Packet sending or Continuous Tx). AT+TXCW=10 >>> AT_BUSY_ERROR 8.7.6 Diagnostic Commands This section provides a set of commands to provide diagnostic information on the RF signal quality and battery level. 8.7.6.1 AT+BAT: Set Battery Level This command allows users to set the battery level of the client. If the network server requests for device status (DevStatusReq) this battery level, along with the last received packet’s SNR, will be incorporated in the ‘DevStatusAns’. Battery Version 1.09 Description The end-device is connected © 2017 All rights reserved. Iotek Systems, LLC Page 47 of 59 HXC Client Module User Guide 1 to 254 255 to an external power source The battery level, 1 being at minimum and 254 being at maximum. The end-device was not able to measure the battery level. AT+BAT? >>> Set Battery Level >>>OK AT+BAT=125 >>>OK 8.7.6.2 AT+RSSI: RSSI of Received Packet This command allows users to read the RSSI (in dBm) of the last received packet. It is a read-only command. AT+RSSI? >>>Get RSSI of Last Received Packet >>>OK AT+RSSI=? >>>21 AT+RSSI=0 >>>AT_ERROR 8.7.6.3 AT+SNR: Signal to Noise Ratio This command allows the user to read the SNR (in dBm) of the last received packet. It is a read-only command. AT+SNR? >>>Get SNR of Last Received Packet >>>OK AT+SNR=? >>>21 AT+SNR=0 >>>AT_ERROR 8.7.6.4 AT+VER: Version of the Firmware This command allows the user to get the version of the HXC module firmware. Both Run and Get command will provide the version number. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 48 of 59 HXC Client Module User Guide AT+VER? >>>Get FW Version >>>OK AT+VER=? >>>1.15 >>>OK AT+VER >>>1.15 >>>OK Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 49 of 59 HXC Client Module User Guide 9 Appendix I: USB-to-Serial Connection and Terminal Setup for Windows 10 • Connect your HXC Client Module with an USB-to-Serial converter or if you have an HXC Client USB Board then connect the board to a USB port. Figure: (a) HXC Client connected to a USB-to-Serial Converter (b) HXC Client USB Board • If this is the first time the converter or the USB board has been connected, Windows 10 will automatically install the driver. Once that is done, open your device manager (Control Panel->Device Manager) to note down the COM port. Figure: USB-to-Serial Converter showed up as COM5 • Open Tera Term. Select appropriate COM port (‘COM5’ in our case) from ‘Serial Port’ drop-down menu. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 50 of 59 HXC Client Module User Guide Figure: Tera Term connection window • Go to Setup->Terminal… and make changes according to the figure below. Note: All AT commands need to end with . Don’t forget to enable ‘Local Echo’. Figure: Tera Term terminal setup • Go to Setup->Serial port… and change the serial port configuration. Figure: Tera Term Serial setup Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 51 of 59 HXC Client Module User Guide • You can now type any AT commands and the terminal window will show responses. Figure: Executing AT commands Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 52 of 59 HXC Client Module User Guide 10 Appendix II: List of AT Commands for OTAA The following list shows the bare minimum AT commands to send a packet using OTAA join mode. HXC400 and HXC900 commands are exactly same except the channel configuration. To facilitate the example, all commands will have to end with . is intentionally omitted. All 10.1 HXC400 with Class A AT+FD >>>OK >>>HXC400 AT Interface >>>FW Ver: 1.15 >>>RDY AT+NJM=OTAA >>>OK AT+CLASS=A >>>OK // Factory reset the module, to make sure the module // starts with default values. // Set join mode // Set class /* * You can use default channels, or you can define your custom channels using AT+CH */ AT+CH=? >>>0,471500000,5,0 >>>1,471700000,5,0 >>>2,471900000,5,0 >>>OK AT+DEVEUI=be7a00000000042c >>>OK AT+APPEUI=be7c000000000178 >>>OK AT+APPKEY=3e03deb24a835b3be54ca996c334408a >>>OK AT+JOIN >>>OK >>>txDone >>>rxDone >>>JOINED AT+SEND:0,12:Eureka! >>>OK >>>txDone >>>rx1TimeOut // Assuming there isn’t a downlink packet from NS >>>rx2TimeOut Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 53 of 59 HXC Client Module User Guide 10.2 HXC900 with Class C AT+FD >>>OK >>>HXC900 AT Interface >>>FW Ver: 1.15 >>>RDY AT+NJM=OTAA >>>OK AT+CLASS=C >>>OK AT+CH=? // Region_US915 Default channels >>>0,902300000,3,0 >>>1,902500000,3,0 >>>2,902700000,3,0 >>>3,902900000,3,0 >>>4,903100000,3,0 >>>5,903300000,3,0 >>>6,903500000,3,0 >>>7,903700000,3,0 >>>OK AT+DEVEUI=be7a00000000042c >>>OK AT+APPEUI=be7c000000000178 >>>OK AT+APPKEY=3e03deb24a835b3be54ca996c334408a >>>OK AT+JOIN >>>OK >>>txDone >>>rxDone >>>JOINED AT+SEND:0,21:Bingo! >>>OK >>>txDone >>>rx1TimeOut // Assuming there isn’t a downlink packet from NS. // Class C always listens on receive window 2. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 54 of 59 HXC Client Module User Guide 11 Appendix III: List of AT Commands for ABP 11.1 HXC400 with Class A AT+FD // Factory reset the module to make sure the module >>>OK // starts with default values. >>>HXC400 AT Interface >>>FW Ver: 1.15 >>>RDY AT+NJM=ABP >>>OK AT+CLASS=A >>>OK AT+DEVEUI=BE7A00000000042C >>>OK AT+APPEUI=BE7C000000000178 >>>OK AT+APPKEY=3E03DEB24A835B3BE54CA996C334408A >>>OK AT+DEVADR=BADC0FFE >>>OK AT+APPSKEY=C87430800BADC0FFE33440000C001CA7 >>>OK AT+NWKSKEY=DEA24D83FC3BE00CA996C33BADC0FFE8 >>>OK AT+JOIN >>>OK >>>JOINED AT+NJS=? >>>JOINED AT+SEND:0,12:Eureka! >>>OK >>>txDone >>>rx1TimeOut // Assuming there isn’t any downlink packet from NS >>>rx2TimeOut Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 55 of 59 HXC Client Module User Guide 12 Appendix IV: Document Information 12.1 Version History Version V1.00 V1.01 V1.02 V1.03 V1.04 Date 07/07/17 08/06/17 08/10/17 08/14/17 08/15/17 Author Fahad Mirza Fahad Mirza Fahad Mirza Fahad Mirza Fahad Mirza V1.05 08/16/17 Fahad Mirza V1.06 08/22/17 Fahad Mirza V1.07 10/12/17 Fahad Mirza Nik Kitson V1.08 11/02/17 Fahad Mirza V1.09 01/16/18 Fahad Mirza Description Initial Release Dimension and Connection diagram added. List of error codes added. Updated AT command examples. Appendix I,II,III added. • Updated AT commands. • Updated Table of Contents. • Added +RESET, +FD, +RX1FR, +TXCW. • Updated region specific parameter table. • Added WC message section. • Fixed several AT command ranges. • RESET pin info updated. • DEVEUI error response updated. • Physical Characteristics added. • Pinout diagram added. • HXC900 parameter table added. • US915 channel configuration added. • Updated appendix examples. • AT+BAT added. • AT+PAYLOAD_SIZE_ERROR added. • FCC and IC statements added. 12.2 List of Abbreviations Acronym LoRa ® Definition Long range radio modulation scheme ® wide-area network protocol LoRaWAN™ LoRa RF Radio frequency RSSI Received signal strength indicator SNR Signal to noise radio OTAA Over-the-air Activation ABP Activation by personalization ETSI European telecommunications standards institute FCC Federal Communications Commission AES Advanced Encryption Standard NS Network Server Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 56 of 59 HXC Client Module User Guide 13 Appendix V: FCC and IC Compliance The below statements are applicable for HXC Client Module 900Mhz (Model: HXC900). 13.1 Federal Communication Commission (FCC) 13.1.1 Compliance Statement (Part 15.19) This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: 1. This device may not cause harmful interference, and 2. This device must accept any interference received, including interference that may cause undesired operation. 13.1.2 Warning (Part 15.21) Changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate the equipment. 13.1.3 FCC Interference Statement (Part 15.105 (b)) This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generates uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one of the following measures: • • • • Reorient or relocate the receiving antenna. Increase the separation between the equipment and receiver. Connect the equipment into an outlet on a circuit different from that to which the receiver is connected. Consult the dealer or an experienced radio/TV technician for help. To comply with FCC/IC RF exposure limits for general population/uncontrolled exposure during indoor application, the antenna(s) used for this transmitter must be installed to provide a separation distance of at least 20 cm from all persons and must not be colocated or operating in conjunction with any other antenna or transmitter. To comply with FCC/IC RF exposure limits for general population/uncontrolled exposure during outdoor application, the antenna(s) used for this transmitter must be installed on outdoor permanent structures to provide a separation distance of at least 20 cm from all persons and must not be co-located or operating in conjunction with any other antenna or transmitter. Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 57 of 59 HXC Client Module User Guide 13.2 Industry Canada (IC) 13.2.1 Section 8.4 of RSS-GEN This Device complies with Industry Canada License-exempt RSS standard(s). Operation is subject to the following two conditions: 1) this device may not cause interference, and 2) this device must accept any interference, including interference that may cause undesired operation of the device. Cet appareil est conforme aux normes RSS exemptes de licence d'Industrie Canada. Son fonctionnement est soumis aux deux conditions suivantes: 1) cet appareil ne doit pas provoquer d'interférences et 2) cet appareil doit accepter toute interférence, y compris les interférences pouvant entraîner un fonctionnement indésirable de l'appareil. 13.2.2 Section 8.3 of RSS-GEN Under Industry Canada regulations, this radio transmitter may only operate using an antenna of a type and maximum (or lesser) gain approved for the transmitter by Industry Canada. To reduce potential radio interference to other users, the antenna type and its gain should be so chosen that the equivalent isotropically radiated power (e.i.r.p.) is not more than that necessary for successful communication. En vertu des règlements d'Industrie Canada, cet émetteur radio ne peut fonctionner qu'avec une antenne de type et un gain maximum (ou moindre) approuvé pour l'émetteur par Industrie Canada. Pour réduire les interférences radio potentielles avec d'autres utilisateurs, le type d'antenne et son gain doivent être choisis de manière à ce que la puissance isotrope rayonnée équivalente (e.i.r.p.) ne soit pas supérieure à celle nécessaire pour une communication réussie. 13.3 OEM Responsibilities to comply with FCC and Industry Canada Regulations The HXC Client Module (HXC900) has been certified for integration into products only by OEM integrators under the following conditions: • • The antenna(s) must be installed such that a minimum separation distance of 20cm is maintained between the radiator (antenna) and all persons at all times. The transmitter module must not be co-located or operating in conjunction with any other antenna or transmitter. As long as the two conditions above are met, further transmitter testing will not be required. However, the OEM integrator is still responsible for testing their end-product for any additional compliance requirements required with this module installed (for example, digital device emissions, PC peripheral requirements, etc.). IMPORTANT NOTE: In the event that these conditions cannot be met (for certain configurations or co-location with another transmitter), then the FCC and Industry Canada authorizations are no longer considered valid and the FCC ID and IC Certification Number cannot be used on the final product. In these circumstances, the OEM integrator Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 58 of 59 HXC Client Module User Guide will be responsible for re-evaluating the end product (including the transmitter) and obtaining a separate FCC and Industry Canada authorization. 13.3.1 End Product Labelling The HXC Client Module (HXC900) is labeled with its own FCC ID and IC Certification Number. If the FCC ID and IC Certification Number are not visible when the module is installed inside another device, then the outside of the device into which the module is installed must also display a label referring to the enclosed module. In that case, the final end product must be labeled in a visible area with the following: “Contains Transmitter Module FCC ID: 2ANQY-HXC900” “Contains Transmitter Module IC: 23185-HXC900” Or “Contains FCC ID: 2ANQY-HXC900” “Contains IC: 23185-HXC900” The OEM of the HXC Client Module (HXC900) must only use the approved antenna(s), which have been certified with this module. The OEM integrator has to be aware not to provide information to the end user regarding how to install or remove this RF module or change RF related parameters in the user manual of the end product. The user manual for the end product must also include the following information in a prominent location: “To comply with FCC and Industry Canada RF radiation exposure limits for general population, the antenna(s) used for this transmitter must be installed such that a minimum separation distance of 20cm is maintained between the radiator (antenna) and all persons at all times and must not be co-located or operating in conjunction with any other antenna or transmitter.” Version 1.09 © 2017 All rights reserved. Iotek Systems, LLC Page 59 of 59
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf Linearized : No Has XFA : No XMP Toolkit : Adobe XMP Core 5.2-c001 63.139439, 2010/09/27-13:37:26 Format : application/pdf Creator : Description : Title : Create Date : 2018:01:17 05:06:15Z Creator Tool : Word Modify Date : 2018:01:23 13:48:20+08:00 Metadata Date : 2018:01:23 13:48:20+08:00 Keywords : Producer : Mac OS X 10.13.2 Quartz PDFContext Document ID : uuid:f2fa2193-9c16-4192-abf7-f822d4f1f8ef Instance ID : uuid:1b51f25b-00e9-41f2-9adb-fffbe77c7893 Page Count : 59 PDF Version : 1.4 Apple Keywords : Author : Subject :EXIF Metadata provided by EXIF.tools