With the Arduino MKR NB 1500 and this library you can connect to the internet over a GSM network. The on board module operates in 4G, using LTE Cat M1 or NB1.
Arduino MKR NB 1500 has a modem that transfers data from a serial port to the GSM network. The modem executes operations via a series of AT commands. The library abstracts low level communications between the modem and SIM card. It relies on the Serial library for communication between the modem and Arduino.
Typically, each individual command is part of a larger series necessary to execute a particular function. The library can also receive information and return it to you when necessary.
As the library enables multiple types of functionality, there are a number of different classes.
The library tries to be as compatible as possible with the current Ethernet and WiFi101 library. Porting a program from an Arduino Ethernet or WiFi101 library to an Arduino with the MKR NB 1500 should be fairly easy. While it is not possible to simply run Ethernet or WiFi101 compatible code on the MKR NB 1500 as-is, some minor, library specific, modifications will be necessary, like including the GSM and GPRS specific libraries and getting network configuration settings from your cellular network provider.
There are two groups of examples for the Arduino MKR NB 1500. There are examples to illustrate the possibilities of the board, like how to connect to the internet. There is also set of example tools that you can use to debug the functionality of the library and the hardware at lower level.
This class prepares the functions that will communicate with the modem.
Facilitates sending and receiving Short Message Service (SMS) messages.
This class is responsible for including the files that are part of the library that involve TCP, UDP and SSL communication.
NBClient and NBSSLClient class
The client class creates clients that can connect to servers and send and receive data.
The NBModem class facilitates diagnostic communication with the modem.
The NBScanner class provides diagnostic information about the network and carrier.
The NBPIN class has utilities for communicating with the SIM card.
The UDP class enables UDP message to be sent and received.
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.