Need help with gsm-at-lib?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

MaJerle
219 Stars 104 Forks MIT License 399 Commits 17 Opened issues

Description

Lightweight AT commands parser for SimCOM GSM modules

Services available

!
?

Need anything else?

Contributors list

# 14,833
C
C++
microco...
ring-bu...
378 commits
# 167,378
C
dma
CSS
ring-bu...
4 commits
# 325,856
Shell
C
lte
C++
2 commits
# 661,857
C
lte
C++
gsm
1 commit
# 654,904
C
lte
C++
gsm
1 commit

Lightweight GSM-AT parser

LwGSM is lightweight, platform independent, AT commands parser, targeting for communicion with SIMCOM based modules SIM800/SIM900 or SIM70xx. Module is written in C99 and is independent from used platform. Its main targets are embedded system devices like ARM Cortex-M, AVR, PIC and others, but can easily work under

Windows
,
Linux
or
MAC
environments.

Read first: Documentation

Features

  • Supports
    SIM800/SIM900 (2G)
    and
    SIM7000/SIM7020 (NB-Iot LTE)
    modules
  • Platform independent and very easy to port
    • Development of library under Win32 platform
    • Provided examples for ARM Cortex-M or Win32 platforms
  • Written in C language (C99)
  • Allows different configurations to optimize user requirements
  • Supports implementation with operating systems with advanced inter-thread communications
    • Currently only OS mode is supported
    • 2 different threads handling user data and received data
      • First (producer) thread (collects user commands from user threads and starts the command processing)
      • Second (process) thread reads the data from GSM device and does the job accordingly
  • Allows sequential API for connections in client and server mode
  • Includes several applications built on top of library:
    • MQTT client for MQTT connection
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.