This manual describes the command line interface (CLI) of Parametric RDR RFID/NFC Reader with LoRaWAN. The CLI is used to configure the devices once.
This manual relates to RDR with firmware V1.4.x
We recommend using a terminal emulator such as Realterm to open the serial connection and send/receive commands.
Use a USB cable with Micro-USB port to establish a connection between TCR’s CONFIG port and your PC.
Serial port settings:
Terminal Emulator Settings:
Commands are always terminated by a CR
and LF
symbol.
However, for the sake of simplicity, the description of the individual commands does not include it.
Set commands and Get commands both return the parameters passed to the command. If a parameter is out of range, the return value is the default value. This can be used to check whether the parameter was stored correctly.
set mode 9999
0
set mode 1
1
This command gets the device type (SKU). This can be:
> get type
Example:
get type
RDR-EU868
Device Firmware version in Format Maj.Min.Fix
> get version
Example:
get version
1.4.3
Returns the firmware version of the integrated LoRaWAN®modem.
Note: This is not the LoRaWAN®version
> get modem_version
Example:
get modem_version
1.0.2
Returns the unique serial number of the device. This is the same as DevEUI (See lora get deveui)
> get serial
Example:
get serial
333031377939870a
Enable audio signals for readings.
> get beep
> set beep [0|1]
Values: 0: No beep signals, 1: beep signals
Default: 1
Example:
get beep
0
set beep 1
1
save
ok
Get or set the time of integrated realtime clock (RTC).
Internal RTC not buffered and will start at 0:00:00 UTC on device reset
> get time
> set time HH:mm:ss
Example:
get time
14:20:05
set time 15:20:25
15:20:25
Get or set the date of internal real time clock.
Internal RTC not buffered and date will start at 2000-01-01 on device reset
> get date
> set date yyyy-MM-dd
NOTE: Date must be a value of 2000-01-01 or later
Example:
get date
2000-01-01
set date 2021-02-07
2021-02-07
Heart beats are are uplink frames that can be enabled to check the connection when the device is not used.
Range: 10-1440 minutes (a day) or 0 to switch off this function.
Default: 1440
Note: NFC readings will restart the heart beat interval
> lora get hbi
> lora set hbi <minutes>
Example:
lora get hbi
0
lora set hbi 1440
1440
save
ok
LoRaWAN®modem can be disabled. In reader mode the device outputs all readings directly to the console. Connect an USB-Cable to the device to use this function.
Values: 0: Online Mode, 1: Reader Mode (USB-Connected)
Default: 0
Note: restart device by sending init
> set rdmode [0|1]
> get rdmode
Example:
get rdmode
0
set rdmode 1
1
save
ok
Returns the unique LoRaWAN®device EUI. This is the same as the serial number (See get serial)
> lora get deveui
Example:
lora get deveui
333031377939870a
Sets or Returns or sets the LoRaWAN®application EUI a string of 16 hex characters.
Values: 0000000000000000 … FFFFFFFFFFFFFFFF
Default: 8CAE49CFFFFFFF05
Use save to permanently store changes to persistent memory
> lora get appeui
> lora set appeui <16 hex characters>
Example:
lora get appeui
8CAE49CFFFFFFF05
lora set appeui 7766554433221100
7766554433221100
save
ok
Sets or Returns or sets the LoRaWAN®application key a string of 32 hex characters. The device comes with a random AppKey pro-programmed.
Note: If you reset device to factory defaults the device will start with an error and the red LoRaWAN®LED will blink. Set a new application key an save it to the device.
Values: 00000000000000000000000000000000 … FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Default: 8CAE49CFFFFFFF05
Use save to permanently store changes to persistent memory
> lora get appkey
> lora set appkey <32 hex characters>
Example:
lora get appkey
00112233445566778899AABBCCDDEEFF
lora set appkey 00112233445566778899AABBCCDDEEFF
00112233445566778899AABBCCDDEEFF
save
ok
Enable / Disable LoRaWAN®confirmed messaged.
Values: 1: Confirmed LoRa Uplinks, 0: Unconfirmed LoRa Uplinks
Default: 1
Note: Device will retry uplinks for 5 minutes when confirmed messages are neabled.
> lora get confirmed
> lora set confirmed [0|1]
Example:
lora get confirmed
0
lora set confirmed 1
save
ok
Enable / Disable LoRaWAN®Public Network mode.
Values: 1: Public Network Mode enabled, 0: Public Network Mode disabled
Default: 1
> lora get pnm
> lora set pnm [0|1]
Example:
lora get pnm
1
lora set pnm 0
0
save
ok
With this command you can reset RDR to factory settings.
Note: Use save for to save settings to NV memory
> defaults
Example:
defaults
ok
save
ok
init
ok
Enable / Disable LoRaWAN®Adaptive Data Rate. When ADR is enable the DR setting will be ignored.
Values: 1: Enabled, 0: Disabled
Default: 1
> lora get adr
> lora set adr [0|1]
Example:
lora get adr
1
lora set adr 0
0
save
ok
Force the Data Rate the device is using. This settings gets active as soon as ADR is disabled.
Range: 0, 1, 2, 3, 4, 5, 6, 7 (0 is data rate with longest range and smalles payload)
> lora get dr
> lora set dr [0|1|2|3|4|5|6|7]
Example:
lora set adr 0 // disable ADR
0
lora get dr
0
lora set dr 1
1
save
ok
Stores all changes you have done to ROM
> save
Example:
save
ok
Changes to device settings will getting active by restarting the device either by repowering or using the init command
> init
Example:
init
ok
RDR can be used as LoRaWAN®modem that can be directly controlled by AT Commands. When in AT mode NFC reader is not active anymore.
Use this for debugging purposes only as settings will not be permanently saved. Use lora set commands to change credentials permanentely.
You can enable the AT Mode by sending the following command. After device reset the AT mode will be disabled.
> AT
Example:
AT
OK
ATZ
OK
The AT command set is a standard developed by “Hayes†to control modems. AT stands for attention. The command set consists of a series of short text strings providing operations such as joining, data exchange and parameters setting. In a context of LoRa® modem, the Hayes command set is a variation of the standard AT Hayes commands.
The AT commands have the standard format “AT+XXXâ€, with XXX denoting the command.
There are four available command behaviours:
The output format is as below:
<value>\r\n
\r\n<State>\r\n
When no value is returned, the <value>\r\n
output is not returned at all.
Every command (except for ATZ used for MCU reset) returns a status string, which is preceded and followed by \r\n
in a \r\n<Status>\r\n
format. The possible status are:
More details on each command description and examples are given in the remainder of this section. Note that each command preceded by # is provided by the host to the module. Then the return of the module is printed.