NAS CM3061 LoRaWAN BK-G Pulse Reader User Manual
- May 15, 2024
- NAS
Table of Contents
NAS CM3061 LoRaWAN BK-G Pulse Reader
Features
- Hybrid radio: LoRaWAN® and wM-Bus
- A simple touch touch-to-connect configuration using the NAS Connect Mobile app
- LoRaWAN® ready in wM-Bus mode (automatic switchover) Secure communications
- Monthly, daily, hourly, quarter-hourly metering
- Alerts : no usage, tamper
- Simple configuration profiles
- Pre-installed battery with expected life of n/a years
- Device Firmware Update using a phone
- Maintenance free – install and forget
- Durable (IP68 rated)
Quick Start Guide
Make sure NAS Connect for iPhone (QR code link on the right) is installed and logged in using services.nasys.no account.
Provisioning
Add CM3061 ‘s keys to the available LoRaWAN network server before turning CM3061 on. Necessary keys are DevEUI, JoinEUI (AppEUI) and AppKey (all keys LSB). Device class Class-A, activation join OTAA, LoRaWAN MAC version 1.0.3, regional param rev A. Make sure your account has sufficient rights to access your CM3061 using services.nasys.no
Installation
&oo not wake up CM30xx without an external antenna attached, this can damage
radio circuitry. Fasten CM3061 tightly, as shown on the figure below. Attach
the SMA antenna.
Configuration
Scan CM3061 with the NAS Connect app near the ) logo. Configure relevant
parameters (app screenshots below). Create Preset. Load Preset on other
devices.
Notice: If installed during Summer Time it is recommended to manually set
Winter Time by decreasing the Time Zone value by 1 h.
Specifications
Parameter | Typical |
---|---|
Dimensions (LxWxH) |
unavailable:DINS:lengthxunavailable:DINS:widthxunavailable:DINS:height mm
Weight| 80 g
Enclosure Material| ABS(LG380LK)+engraving add.
IP rating| IP68
ATEX Approved| unavailable:ATEX
Operating Temperature| -5 ‘C … +65’C
Communication range| up to 15 km*
Antenna Connector| SMA
LoRaWAN Device Class| Class A
LoRaWAN Version| 1.0.3a
LoRaWAN Activation| OTAA
LoRaWAN Transmit Power| +16 dBm (EIRP)
LoRAWAN Receive Sensitivity| -137 dBm@ SF12, BW 125kHz
wM-Bus Mode| C1 mode-5 encryption
OMS version| 4.1.2
Expected battery life| n/a years**
Max. Storage Period| 1 year 10’C … 30’C
- Communication range depends on the location of the sensor and the nearest base station, surroundings etc.
- Battery life varies with extreme temperatures. Except if radio_lorawanprofile is lorawan 1_hstatic or lorawan 15_min_static profile.
Metering
Timings
CM3061 is updating meter readouts every 15 minutes. Meter readouts are timed 2
seconds early (xx:59:58, xx:14:58, xx:29:58, xx:44:58) so that monthly readout
would have the date of previous month. meter_actuality_duration_minutes
indicates the age of the readout value.
Alerts
Alerts are updated together with timed meter readouts. active_alerts are
reported as flags in the next packets. In LoRaWAN mode confirmed us
age_with_status_packet clears pending active_alerts flags. In wM-Bus mode
active_alerts flags are immediate values and not accumulated. Timed meter
readouts to detect alert conditions are performed even in wmbus_privacy and
lorawan_24_h_privacy modes.
Alert | Condition | Reset at |
---|---|---|
_alert_nousage | no flow within the _alert_no_usage_intervaldays period |
any flow
_alert_lowbattery| <182 days left of expected CM3061’s lifetime| never
_alerttamper| strong external magnetic field| reduced external magnetic
field
Alert| Condition| Reset at
_alert_nousage| no flow within the _alert_no_usage_intervaldays period|
any flow
_alert_lowbattery| <182 days left of expected CM3061’s lifetime| never
_alerttamper| strong external magnetic field| reduced external magnetic
field
Measurement Method
CM3061 reads the volume by sensing a rotating magnet with a reed switch.
This method has some inherent limitations: only relative counting which can
introduce error. This method is not guaranteed to ensure Liter-touter
precision.
a/ert_tamperdetection is based on a reed switch (detecting an external strong
magnetic field) positioned apart from the main reading reed. Meter removal is
not detected by CM3061, ii can be verified by the broken seal.
Configuration
meter_accumulated_volume_L – since CM30xx counts revolutions ii has no
absolute reference, current meter reading has to be entered meterserial –
serial number of the water meter can be configured, ii is reported in usage
with_status_packet.
LoRaWAN
CM3061 implements LoRaWAN specification v1 .0.3 class A device. CM3061 listens
for downlinks only briefly after uplink. LoRaWAN payloads are all LSB. LoRaWAN
parameter NbTrans (formerly NbRep) determines the transmission count of
unconfirmed packets, it can be adjusted by the backend (to increase the
Quality of Service). CM3061 overrides NbTrans to be 1 at all times to avoid
increased battery consumption.
Joining
After boot-up CM3061 performs LoRaWAN Over-the-Air Activation(OTAA) join
procedure. The data rates used and the duration of the cycle are region-
dependent. In LoRaWAN (except US915, AU915 and AS923 regions) the join cycle
consists of 5 join request messages (DR4, DR3, DR2, DR1, ORO). The whole cycle
can take up to 3 minutes in total. At successful join CM3061 will decrement
DataRate by one when higher DataRates (DR3 —> DR2, DR4 —> DR3).
When using sa channel gateway in AU915 or US915 region with 64 channels,
joining is roulette unless joining channel group mask is manually set (see
Jorawan_ch_mask_group).
Recovery / Rejoin Mechanisms
LoRaWAN link quality can be assessed after join by looking at DataRate (ORO –
worst, DR5 – best). Additionally, the Send Usage With LinkCheck button on the
Extended Functions page sends the LoRaWAN LinkCheck MAC command to get the
number of gateways and SNR. LoRaWAN connection is daily monitored using
usage_with_status_packets confirmations (ACKs).
ADR recovery step decreases DataRate by dividing DataRate index by two (e.g. DR4—> DR2) and increases TX power by dividing power reduction value (relative to max power of region) by two (e.g. 3 dBm—> 9 dBm, 9—> 12, 11 —> 13).
Profile Timings
LoRaWAN timed payloads are transmitted with the specific time offset after
meter readout to reduce packet collisions. The time offset is calculated
randomly once at boot (system reset) ranging from 30 sec to 14 min 30 sec.
Dynamic profiles ensure battery lifetime by lowering transmission interval at
lower data rates (which means longer air times). Static profiles do not alter
transmission intervals at the expense of reduced battery lifetime. In
Jorawan_24_h_privacy (GDPR) mode reported meter readout value is updated once
a month to hide the consumption patterns.
LoRaWAN Profile| LoRaWAN packet interval| Metering value update interval|
Internal meter readout interval| Reduced lifetime
---|---|---|---|---
_lorawan_24_hprivacy| 24 h| monthly| 15 min| no
_/orawan_24h| 24 h| 24 h| 15 min| no
lorawan _ 12 _ h| 12 h| 12 h| 15 min| no
/orawan _ 1 _ h _ dynamic| 1 h / 2 h (DRO)| 1 h / 2 h (DRO)|
15 min| no
lorawan _ 15 _ min _ dynamic| 15 min/ 1 h (DR1, DR2) / 2 h
(DRO)| 15 min/ 1 h (DR1, DR2) / 2 h (DRO)| 15 min| no
lorawan 1_hstatic| 1 h| 1 h| 15 min| yes
lorawan _ 15 _ min ___ static| 15 min| 15 min| 15 min| yes
Packets Overview
CM3061 sends out usage_packets on configured intervals with the exception of midnight and noon when usage_with_status_packetis sent instead. This payload contains everything that is needed for billing purposes. usage_with_status_packet differs from usage_packetonly by added device_status block. After every LoRaWAN join, CM3061 sends out a boot_packet. If any configuration parameter is changed (via app or LoRaWAN downlink) or configuration restored at boot, CM30xx sends out the corresponding configuration packet.
Note: LoRaWAN DeviceTimeReq MAC command is added to bootpacket and usage_with_status_packets once every 96h to synchronise CM30xx time. This usage_with_status_packets has been reported to be hidden in certain networks (e.g. TTN) due to added MAC command, in that case please contact the service provider.
wM-Bus
- wM-Bus operates in C1 mode, using mode-5 encryption. wM-Bus is only available on CM3061A (LoRaWAN EU868 region), disabled in all other regions.
- wM-Bus Serial is the second half of CM3061 DevEUI (e.g. 70b3d5b020042593—, 20042593).
Profile Timings
In wmbus_privacy (GDPR) mode reported meter readout value is updated once a
month to hide the consumption patterns.
wM-Bus Profile| Internal meter readout interval| Metering value update
interval| wM-Bus packet interval| Battery life ensured
---|---|---|---|---
wmbus _ privacy| 15 min| monthly| 17 s| yes
wmbus _ driveby| 15 min| 24 h| 17 s| yes
_wmbusfixnet| 15 min| 15min| 60 s| yes
Reported Parameters List
Details about the parameters contained in wM-Bus frame.
Parameter | Updated | Data Record Header | Total length |
---|---|---|---|
_meter_actuality_durations | always (for volume) | 0x02 0x74 | 5 |
meter _ accumulated _ volume ___ L | wmbus ___ fixnet- 15 |
min, wmbus ___ driveby- 24 h,
wmbus ___ privacy – n/a
| 0x04 0x1x| 6
meter _ key _ date _ accumulated _ volume _ L|
monthly| 0x44 0x1x| 6
meter _ key ___ date| monthly| 0x42 0x6C| 4
_remainingbattery| always| 0x02 0xFD 0x74| 5
_manufacturerspecific (Alerts and
_battery_remainingsemesters)
| always| 0x0F 0x01| 4
Configuration
CM3061 can be configured using NAS Connect app at installation and in case of
need also remotely via LoRaWAN. Changes of parameters in the App will trigger
a LoRaWAN uplink packet with the corresponding configuration right after
leaving the corresponding page in the app. Common settings can be stored in
the NAS Connect app using the “Create/Load Preset” button so that specific
presets can be easily loaded onto other CM3061 devices. Creating a preset
store the current configuration as a preset, so apply desired configurations
first. The “Reset To Defaults” button in app resets all the configurations to
factory defaults.
configuration downlink packet over LoRaWAN will either respond with the new
configuration packet if parsing was successful or with an error code. Device
configuration can be requested, see Configuration Request. All configurations
are divided into two categories: General Configuration and Location
Configuration. There is a separate LoRaWAN configuration packet and separate
page in NAS Connect app for each of these categories. Changing a parameter
using the NAS Connect app sets the corresponding LoRaWAN configuration packet
pending, the packet is sent after leaving the corresponding configuration page
in the app.
Genera/_configuration_packet Parameters
Configures radio profiles, meter and alert_ parameters.
Location_configuration_packet Parameters
Configures optional meta information that is stored inside CM3061 and reported
over LoRaWAN when added and can be requested at any time over LoRaWAN.
id_customerand id_location can be used as customer EiC and metering EiC. All
text fields are UTF-8 compatible strings (not nullterminated).
Notice: all the lengths of the text fields are in bytes, not symbols
(UTF-8 symbols can take multiple bytes). The content may be sent in two
portions if all the fields are filled and the available payload length is
insufficient.
Functionality Description
Hybrid Radio Mode
CM3061 has two radio stacks: wM-Bus and LoRaWAN and it can automatically
switch back and forth between them on specific conditions, preferring the
LoRaWAN network if available. Modes are determined by the combination of
radio_/orawan_profile and radio_wmbusprofile. CM30xx operates in regular
single radio mode if the other profile is disabled.
Mode | Description | Case |
---|---|---|
Hybrid mode (wM Bus active) | CM3061 transmits wM-Bus packets and tries to | |
join to LoRaWAN weekly | Plans of installing LoRaWAN network in the future | |
Hybrid mode (LoRaWAN active) | CM3061 transmits LoRaWAN packets, if packet |
confirmations are missing for a week, try to rejoin. If join fails, enter wM- Bus| Falls back to wM-Bus
if the LoRaWAN network fails
Battery Lifetime
battery_remaining_years is reported in usage_with_statuspacket and wM-Bus
packet. All profiles except /orawan 1_hstatic and /orawan 15_min_static are
calculated to ensure a specified battery lifetime. Operating CM3061 for more
than 10 days in one of these static modes invalidates the remaining battery
estimations. active_alerts.low_battery means that less than 182 days of
battery is left. The flag remains on until the end of life.
Battery lifetime estimations are based Medium Zone temperature profile as seen
below.
-20°C | -10°C | 0°C | 10°c | 20°c | 30°c | 40°c | 50°C |
---|---|---|---|---|---|---|---|
1 % | 2% | 12 % | 20% | 21% | 20% | 16 | |
% | 8 % |
CM3061 Local Time
A correct device clock is needed to take e.g. hourly readings at the right
time. The two methods to synchronise the CM3061 clock are:
- NAS Connect app – time is automatically synced if the logged-in user has configurator rights for the device.
- LoRaWAN DeviceTimeReq – synchronises after successful join (with booLpacket) and regularly with 4-day intervals (with usagewit h status packet).
CM3061 is time zone aware (knows it offset from UTC), but not Summer Time aware. If installed during Summer Time it is recommended to manually set Winter Time by decreasing the time_zone value by 1 h. CM3061 ‘s local time can be requested for troubleshooting purposes over LoRAWAN using /ocaltime_request
Boot-up Behaviour
At boot-up, CM3061 runs a self-check routine. If there is some internal
failure, CM3061 will shut down immediately except when the NAS Connect app is
connected for the user to see the issue (shutdown will still be pending). At
the very end of battery life CM3061 falls into a reset loop due to dropping
battery voltage. After 4 sequent unfinished wake-ups, CM3061 sleeps for 4
hours and then reboots to retry again 4 times and so on. This 4-hour waiting
can be cancelled by scanning CM3061 with NAS Connect app.
Shutdown Behaviour
In LoRaWAN mode a shutdown_packetsending is attempted within 5 seconds
(LoRaWAN might be duty-cycle locked). shutdown_packetco ntains shutdown reason
and last usage_with_status_packet. Shutdown does not erase settings.
LED Indications
Mode | Indication | Duration |
---|---|---|
Wakeup | red blinks once a second | 5 sec |
Shutdown | red blinks twice a second, end with a long pulse | 5 sec |
NAS Connect app connected | blue blinks with 2-second interval | while app |
connected
DFU
CM3061 firmware can be updated using free nRF Toolbox App. DFU mode can be
activated via LoRaWAN or using the NAS Connect app. The downgrade is not
possible, nor LoRaWAN region change. CM3061 retains its configurations. All
readouts (monthly etc) are reset to boot moment.
NAS Connect App
CM3061 can be conveniently configured using the NAS Connect App featuring:
- Touch (scan NFC) to connect
- Real-time parameters, states, modes Convenient configuration
- Preset storage (create and load preset) CM3061 Quick start guide easily accessible Triggering DFU of CM3061
- Setting CM3061 GPS coordinates with phone Secure communication
The app consists of pages that can be navigated from the left sidebar. Additionally, some system functions of CM3061 can be accessed on the sidebar. CM3061 can only be turned on and shut down using the NAS Connect App. It can be configured either using NAS Connect app or over LoRaWAN.
Privacy
NAS Connect does not store anything inside the phone except the login token in a secure cell and stored configuration presets. NAS Connect App needs a user to have a services.nasys.no account and Internet connection to access the device above guest_Jevel. The device challenges the server and the server provides user_right_level. This request is only to authenticate NAS Connect app access to CM30xx. The authentication request (after scanning CM30xx) is logged on the server side, log containing the username, timestamp, user right level, and device DevEUI. No parameter visible/configurable in the app is stored/logged/forwarded. Optional meta parameters like gpsposition, address, id_customer, id_location etc are only stored in CM30xx, they are transmitted over LoRaWAN once after setting them. If user has rights above guest_level NAS Connect app updates CM30xx time at every connection.
Frequently Asked Questions
- Q: Where do I get the LoRaWAN keys (AppKey etc) for CM3061?
- A: The keys are distributed by the seller at purchase.
- Q: CM3061 is not joining to LoRAWAN network?
- A: Make sure there is a working LoRaWAN gateway nearby. Make sure the device is properly provisioned. In case of poor LoRAWAN signal (e.g. inside basement), first try to join in better conditions (e.g. outside) to rule out network problems (correct keys, gateway etc) and then rejoin in a real location. US915, AU915 and AS923 LoRAWAN region specifications define 64 channels and gateways have mostly 8 channels, so joining is a roulette. It can be accelerated (and battery saved) by choosing LoRaWAN Ch. Mask Group from app. In case of testing in multiple overlapping LoRaWAN networks make sure the keys are deleted from all other network servers.
- Q: CM3061 needs to be transferred to another LoRaWAN network, how to rejoin?
- A: Make sure the keys are only present in the desired network. If the CM3061 can be accessed with NAS Connect app, rejoin can be immediately triggered. If CM3061 is inaccessible, CM3061 will automatically attempt to rejoin in 7 days from last successful ACK.
- Q: The packet comes from the correct form but bytes do not match with the payload structures document.
- A: The payloads may be encrypted when length and fPort are correct but bytes seem totally random. The packets have to originate from the application server (decrypted) not the network server.
- Q: “Could not connect to NAS device” message in NAS Connect app?
- A: Try to scan CM3061 again. NFC reading is sensitive to distance and minimises motion during NFC scanning. Due to continuous NFC scanning on newer phones, NFC tag is hidden after each scan for 2 seconds to avoid new connection. Is iPhone Settings-> Privacy-> Bluetooth -> NAS Connect enabled?
- Q: NFC of CM3061 not scanning at all?
- A: Try again to find optimal position between the CM3061 NFC antenna and the phone.
- Try to scan with some other NFC app, if that works try again with NAS Connect App. Swipe the reed with magnet to reset the NFC tag. If nothing helps, try to rescan after an hour.
- Q: Can the CM3061 battery be replaced?
- A: No, CM30xx is potted in to achieve {nas:erp:meta: INPR} rating.
- Q: Why NAS Connect app show only a few pages on CM3061?
- A: Reduced functionality means guest access. To achieve a higher access level, make sure:
- the phone has an Internet connection while connecting to CM3061 (no offline configuration at this point)
- in the NAS Connect app, the user has to be logged in using the services.nasys.no account
- user account must have desired rights for the device in services.nasys.no
Ordering Information
Example ordering code CM3061 A#0001 EU consists of following:
Article region | SKU region | LoRAWAN band |
---|---|---|
A | EU | EU868 |
B | AU | AU915 |
C | us | US915 |
D | AS | AS923 |
F | KR | KR920 |
IN | IN865 | |
J | RU | RU864 |
Packaging
CM3061s are shipped either in a single or bulk package depending on order code package quantity. Single package each CM3061 has a separate unavailable:SPDM (mm) cardboard box. Bulk package reduces waste by packing up to unavailable:BPNP CM3061s into larger unavailable: BPDM (mm) cardboard box. Minimum bulk order quantity is unavailable: MOQ.
CM3061 package includes
- n x CM3061 Module
- n x External SMA antenna
- 1 x Printed Quick Start Guide
- n x QR LoRaWAN/wM-Bus keys on a removable sticker (samples only)
Contact
- Nordic Automation Systems AS
- www.nasys.no
- info@nasys.no
Revision History
First version
All content contained herein is subject to change without notice. Nordic Automation Systems reserves the right to change or modify the content at any time.
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>