The RakWireless RAK8213 is a Quectel BG96 based 4G LTE Cat M1/Cat NB1/EGPRS modem in a PCI Express MiniCard Form Factor. LTE categories M1/NB1 combined with innovations including Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX) can rival power consumption and battery life of other IoT Technologies such as LoRa and Sigfox. The RAK8213 is available from Aliexpress for just $39.90 USD.
The BG96 includes an integrated TCP/IP stack with HTTP and MQTT client, greatly simplifying firmware development.
The RAK8213 features:
- LTE Cat M1, Cat NB1 (NB-IoT) and EGPRS.
- GNSS – Support for GPS, GLONASS, BeiDou/Compass, Galileo and QZSS.
- Ultra Low Power.
- USB 2.0, UART & PCM Interface.
- On-board micro SIM holder.
- Integrated TCP/IP stack with support for SSL, HTTP & MQTT.
- Text and PDU Mode SMS.
- Supply Voltage range of 3.3 to 4.3V. Recommended typical supply voltage 3.8V.
What is Cat M1/NB1?
LTE Cat M1 and NB1 are ‘bolt-on’ Cellular LTE (4G) protocols designed for low power consumption IoT (Internet of Things) devices. Both M1 & NB1 are part of the 3GPP Release 13 standard.
By reducing the complexity of the radio, Cat M1/NB1 devices can also be manufactured at a lower cost than today’s 3G and LTE modules, accelerating the deployment of LTE IoT.
Cat M1
LTE spectrum is normally partitioned in 20MHz bands. Cat M1 uses 1.4MHz of spectrum to provide either:
- a Full-duplex 1Mbit/s symmetrical uplink and downlink or
- a Half-duplex 375Kbit/s uplink and 375Kbit/s downlink
and with a typical latency of 10-15mS.
Half-duplex consumes less power as both the transmitter and receiver are not operating at the same time. Many devices (such as the BG96) and network operators only offer Half-Duplex Cat M1 operation. Cat M1 can use existing LTE spectrum in-band and provide seamless hand-over between base terminal stations (BTS), just like conventional 4G LTE mobiles. It is ideal for telemetry applications and can support VoLTE (Voice over LTE) opening up applications in aged care, independent living and security.
Cat NB1
Cat NB1 – (Narrow Band) also known as NB-IoT goes one step further, requiring just 180 kHz of spectrum. It typically achieves a half duplex 70kbits/s uplink, 32kbits/s downlink with a 1.6s to 10s latency. Unlike other LTE protocols, NB1 does not support handover between BTS, and is limited to fixed IoT applications. NB1 uses a different modulation scheme and hence does not operate in conventional LTE spectrum – It requires it’s own 200 kHz spectrum, and is often deployed in side bands or spectrum freed up from GSM Networks.
For operators of existing LTE mobile networks, the advantage of Cat M1 and NB1 is that in the majority of cases the roll-out is just a software update. Cat M1 is easier to deploy as it uses existing LTE spectrum.
PSM & eDRX
In addition to power saving enhancements made through a lower bandwidth radio, two other features have been added to Cat M1/NB1 to greatly extend battery life. This is a Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX)
Extended Discontinuous Reception (eDRX)
When idle, your LTE mobile phone will remain in what is called RRC (Radio Resource Control) Idle Mode. This mode uses Discontinuous Reception (DRX), also commonly known as paging, to enhance battery life. Your LTE mobile phone will wake up every 1280mS to check if it has incoming calls, SMS messages etc.
Extended Discontinuous Reception (eDRX), as the name suggests, extends the paging cycle out reducing the time the radio is listening and hence power consumption.
Power Saving Mode (PSM)
PSM allows the module to power down, but remain registered on the Network, mitigating the need to re-attach or re-establish Packet Data Network (PDN) connections.
The BG96 can tell the network it is going dormant and enter a low power mode (10uA). It will sit in this mode until an external device wakes up the module or a timer expires.
PSM can be enabled via the AT+CPSMS command. Once dormant, the BG96 can be woken up by driving the PWRKEY pin to a low level.
Cat M1/NB1 Network Operators in Australia
Telstra
Telstra is currently the network of choice for IoT development in Australia as it has published detailed information on supported frequency bands complete with IoT coverage maps. Telstra uses band 28 (700MHz).
Telstra first announced support for Cat M1 in 2016 and successfully rolled out the Cat M1 network in 2017:
Then on the 12th January 2018 it announced the successful deployment of Cat NB1:
- New Internet of Things capability a huge opportunity for Australian start-ups
- Telstra adds narrowband capability to Australia’s leading IoT network
At the time of writing, the other Australian carriers have limited to no public information on their Cat M1 and Cat NB1 rollouts.
In addition to having a RCM (Regulatory Compliance Mark) for use in Australia, the Quectel BG96 module is certified for use on the Telstra Network.
ALDI
Probably the cheapest way to get on the Telstra Cat M1 network is via virtual mobile network (MVNO) operator Aldi. Aldi offer a prepaid SIM card for $5 that includes $5 of pay-as-you-go credit on a 365 day expiry. It would appear MVNOs such as Aldi do not get access to the Telstra Cat NB1 network.
Vodafone
Update January 2019 – Vodafone Australia is operating a Cat-NB1 network on band 8 (900MHz). A prepaid Vodafone $2 SIM will gain you access to this network and a $10 ‘365 Plus‘ recharge will get you 365 days access to the NB1 network at $0.02 per MB data.
Hologram.io
Hologram, based in Chicago Illinois offers Global cellular connectivity for IoT devices. With one SIM card, you can deploy your IoT device in over 170 countries and on 396 carriers.
Pricing varies based on the number of devices you deploy. Hologram Professional Edition offers access at $1 USD/month and 40c per MB for 1 to 99 devices. Maker Edition provides cheaper monthly access at just $0.60 USD/month and 40c per MB for a maximum of 25 devices. Hologram offer a single free ‘Pilot’ SIM providing the developer with monthly access and 1MB/month of data for free.
I signed up for a free SIM card.
Despite having carrier agreements with Vodafone, Singtel Optus and Telstra, I was unable to get registration.
Update January 2019 – Hologram is now working on the Telstra Cat M1 Network (the only Cat M1 Network I can see). Registration is denied on the Telstra Cat NB1 and Vodafone Cat NB1 Networks.
According to Hologram, the roaming scenario for Cat-M1/NB-IoT isn’t fully standardised. Hologram have few confirmed Cat-M1/NB-IoT networks around the world, and currently none in Australia.
The Hologram SIM will, however, work on the 3G and 2G networks.
While the BG96 supports EGPRS (2.5G), all the carriers have shutdown the 2G network in Australia. Telstra was the first to shut their 2G network, with the closure on the 1st December 2016. Optus shutdown their 2G network on the 1st August 2017 and Vodafone Hutchison Australia (VHA) more recently on the 30th April 2018.
RAK8213
The RAK8213 MiniCard offers a USB2.0 interface, 3.3V UART, PCM, (U)SIM Interface and status I/O.
While the BG96 module operates directly from 3.3V, most of the I/O is 1.8V. As such the bottom side of the module includes level shifters to convert the 1.8V I/0 to 3.3V logic levels.
Documentation is a little light in regards to antenna connections and LED functions. RakWireless provides a schematic which helps fill in the blanks.
J104 is the connector for the Main LTE Antenna. J302 provides connection for the GNSS Antenna. The schematics show it can provide power for active antennas.
USB Interface
Once drivers have been installed, the BG96 will present the following interfaces:
- COM Ports
- Quectel USB AT Port
- Quectel USB DM Port
- Quectel NMEA Port
- Modems
- Quectel USB Modem
- Network adapters
- Quectel Wireless Ethernet Adapter
The USB AT Port is a virtual COM port used to configure the modem (i.e. send AT commands) and is the most useful. The DM port is used for Diagnostics and Firmware Upgrades while the NMEA (National Marine Electronics Association) port provides the output of the GNSS (NMEA messages).
UART
My intention is to eventually use the RAK8213 with an embedded micro-controller, hence I wired up the UART port to test.
The BG96 module provides three UARTs, but RAK Wireless only broke out UART1 on the mPCI Card. Missing UART 2 and UART3 are used for debugging and GNSS data respectively and is not a significant omission. GNSS location can be requested via AT commands on UART1.
The default baud rate for UART1 is 115,200.
AT Commands
Below are some useful AT commands for the BG96 module:
Switch IoT Modes:
AT+QCFG="IOTOPMODE",x
Where x is 0 for Cat M1, 1 for Cat NB1 and 2 for Cat M1 & NB1 support. (Note, The ALDI SIM doesn’t provide support for NB1.)
Search for available networks: (This command can take a couple of minutes)
AT+COPS=? +COPS: (2,"Telstra Mobile","Telstra","50501",8),(1,"Telstra Mobile","Telstra","50501",9),(1,"Optus AU","Optus","50502",9),(1,"vodafone AU","voda AU","50503",9),,(0,1,2,3,4),(0,1,2)
To query signal strength:
AT+QCSQ +QCSQ: "CAT-M1",70,-97,141,-11
Display the name of the Registered Network:
AT+QSPN +QSPN: "Telstra Mobile","Telstra","ALDImobile",0,"50501"
HTTP
One of the more significant features of the BG96 is the in-built TCP/IP stack. This eliminates the need for the interfacing micro-controller to have to have a TCP/IP stack, support PPP, HTTP and SSL. Your IoT device can send (POST) and retrieve (GET) data using simple HTTP transactions.
Configure a TCP/IP context. I’m using the APN for ALDI, in Context ID 1:
AT+QICSGP=1,1,"mdata.net.au","","",3 OK
Now activate the PDP (Packet Data Protocol) Context: (This command can take a while)
AT+QIACT=1 OK
At this stage the device should have now successfully established a PPP session and obtained an IP address. Lets query our assigned IP:
AT+QIACT? +QIACT: 1,1,1,"10.70.30.57"
Set the URL for our HTTP transaction:
AT+QHTTPURL=38,80 CONNECT https://www.beyondlogic.org/hello.html OK
Check the URL (if required):
AT+QHTTPURL? +QHTTPURL: https://www.beyondlogic.org/hello.html OK
Get the HTTP request:
AT+QHTTPGET=80 OK +QHTTPGET: 0,200,26
And display the output:
AT+QHTTPREAD=80 CONNECT <BODY>Hello World!</BODY> OK +QHTTPREAD: 0
And finally deactivate the PDP context:
AT+QIDEACT=1 OK
Summary
The RAK8213 turns out to be a cheap way to get on the Cat M1/NB1 network. Further testing on power consumption is needed.
The beginning of a board layout can be found at
I see that this module does not support MQTT when connecting to an NB-IoT network, is that right ?
Please Help !!!
Yeah So I’m just working through the USB/UART interface.
Did you build your own breakout board for this testing? the way you structured this review sounds like you started with the USB interface but then you go on to talk about how you wired up the UART – how did you go about doing that?
I notice there is a pin set tagged as J203 – Is this an RX / TX interface?
Cheers
Sidewaiise, The UART interface is available on the miniPCB connector. RX and TX are pins 11 and 13 respectively. I soldered wires onto an existing mPCI breakout.
(J203 is connected to POWERKEY – it allows you to shutdown and powerup the module)
Hi Craig,
Thank you for this article, I am looking into using this board for a large IOT installation and I am just wondering if you might know if the GNSS information can be accessed and updated while also servicing/retaining network connection via LTE/3G. I have an alternate modem currently that has to switch to GPS mode and thus loose all network capability while searching for gps (which is a pain in low signal situations…).