Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates from EnviroDIY #794

Merged
merged 120 commits into from
May 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
9ca9633
not working yet
georgeman93 Dec 8, 2021
69b8c40
Fix NTPServerSync
gonzabrusco Apr 4, 2022
7f25e73
Fix typo
gonzabrusco Apr 4, 2022
c4ada6e
Sim5320 GPS Location Update
BenGarmanBB May 5, 2022
8884b91
Update library.json
Bengarman May 5, 2022
7dc2caf
password then user when cid is set
github0013 Aug 24, 2022
00b2446
mqtt sending ok
giovannirosso Oct 4, 2022
7fb7926
A7672X SSL ok
giovannirosso Oct 6, 2022
67c8242
todo's & dbg
giovannirosso Oct 6, 2022
6957cf5
Custom Certificate upload
giovannirosso Oct 10, 2022
4d3b5b4
Separate NTP functions for different 70xx modules.
Oct 13, 2022
2d1fc04
Added missing parameter to CNCFG (was returning an error previously)
Oct 14, 2022
5f7c275
fixes
giovannirosso Oct 25, 2022
6d19387
SSL Close
giovannirosso Nov 1, 2022
1e650c5
dbg
giovannirosso Nov 10, 2022
13826b0
Update README.md
fgnievinski Mar 22, 2023
cf4296c
SIM card functions
giovannirosso May 11, 2023
d431b44
2000 timeout
giovannirosso Jun 2, 2023
87523fa
* SIM7600 GPS parser bug fixed
imodre Jul 3, 2023
f7e010e
* SIM7600 Restart delay fixed
imodre Jul 3, 2023
f775c75
* Typo fix
imodre Jul 3, 2023
96313af
* Typo fix
imodre Jul 3, 2023
72e5190
cert
giovannirosso Jul 7, 2023
6a91953
Fix cardinal points in location by gps for sim7600
Juxn3 Jul 25, 2023
d3c4d1f
update for use with UBLOX SARA-R5 modules
sebastianbergner Aug 23, 2023
617a70e
revert changes to generic UBLOX class, create ublox SARA R5 classes, …
sebastianbergner Aug 24, 2023
7ae1f4d
changes to get gnss working
sebastianbergner Aug 31, 2023
7979e7d
add SARA R5 to the examples
sebastianbergner Aug 31, 2023
662c453
Update README.md SARA R5
sebastianbergner Aug 31, 2023
bcc8fd4
revert accidental change to Blynk example due to clang-format and rev…
sebastianbergner Aug 31, 2023
37de797
Merge remote-tracking branch 'refs/remotes/origin/master'
sebastianbergner Aug 31, 2023
d4dea90
Update TinyGsmClientSIM7000.h
Gelemikke Sep 1, 2023
c6a0e65
Add support for Quectel BG96 (SSL/TLS/HTTPS/GPS/GNSS)
aurelihein Sep 23, 2023
4a09c88
Make setBaud() return a bool
Gelemikke Mar 6, 2024
bfdbbdb
add getNetworkSystemMode() for SIM7600
Gelemikke Mar 6, 2024
693a848
Merge pull request #1 from Gelemikke/network-system-mode-sim7600
Gelemikke Mar 6, 2024
24037cd
Merge pull request #2 from Gelemikke/return-bool-baud-change
Gelemikke Mar 6, 2024
9659e83
Add some docs to FiFo
SRGDamia1 Apr 11, 2024
56305cb
Moved "OK" and "ERROR" to modem template
SRGDamia1 Apr 11, 2024
f1f924f
Moved bulk of WaitResponse to modem template and gave modems handleUR…
SRGDamia1 Apr 11, 2024
640158a
Fix fall through marker
SRGDamia1 May 10, 2024
1a6f36d
Undef GSM_NL
SRGDamia1 May 13, 2024
e80d942
Fix XBee URC
SRGDamia1 May 13, 2024
3e7e615
Clean verbose detection
SRGDamia1 May 13, 2024
b8efb21
Rename GSM_NL to AT_NL
SRGDamia1 May 13, 2024
3b0fc28
Small debug change
SRGDamia1 May 13, 2024
3463e94
Another debug fix
SRGDamia1 May 13, 2024
86bb0f7
Replace NULL with nullptr
SRGDamia1 May 14, 2024
bc1e2b2
Fix undef order
SRGDamia1 May 14, 2024
1c097cb
Esp fix, deep debug
SRGDamia1 May 15, 2024
07dfcf2
Re-Fix GSM_OK
SRGDamia1 May 15, 2024
85ed430
Make regstatus enum names unique
SRGDamia1 May 16, 2024
b5379f9
Hex fix for Monarch
SRGDamia1 May 17, 2024
d92eb56
Support fetching hardware and firmware version and serial number
SRGDamia1 May 17, 2024
a6f73d7
Merge pull request #38 from aurelihein/master
SRGDamia1 May 17, 2024
7f71dec
Update BG95 to current URC handler
SRGDamia1 May 17, 2024
6e76ba9
Rename for consistency
SRGDamia1 May 17, 2024
4858785
Fix unused argument
SRGDamia1 May 17, 2024
74734ef
Testing updates for BG95SSL
SRGDamia1 May 17, 2024
48163b6
Merge branch 'master' of https://github.com/Gelemikke/TinyGSM into Ge…
SRGDamia1 May 17, 2024
4d9060f
Make set baud a bool return
SRGDamia1 May 17, 2024
f7c68bb
Merge branch 'Gelemikke-master'
SRGDamia1 May 17, 2024
ae81ee8
Remove mistaken BG96 secure
SRGDamia1 May 17, 2024
b189018
Fix errant GSM_NL
SRGDamia1 May 17, 2024
45bf3b1
Merge branch 'master' of https://github.com/sebastianbergner/TinyGSM …
SRGDamia1 May 17, 2024
74a8ead
Update SARA-R5 to use URCs
SRGDamia1 May 17, 2024
3de5117
Merge branch 'sebastianbergner-master'
SRGDamia1 May 17, 2024
d40d82b
Fix XBee return
SRGDamia1 May 17, 2024
d642313
Merge branch 'master' of https://github.com/Bengarman/TinyGSM into Be…
SRGDamia1 May 17, 2024
15a8bd8
Merge branch 'Bengarman-master'
SRGDamia1 May 17, 2024
3733c33
Bump action versions
SRGDamia1 May 17, 2024
9bdea3a
Fix test build
SRGDamia1 May 17, 2024
58d3720
Merge pull request #42 from imorda/PR
SRGDamia1 May 17, 2024
1cb6f2c
Merge pull request #43 from github0013/sim7600fix
SRGDamia1 May 17, 2024
e7f073b
Merge pull request #44 from Juxn3/correction-of-cardinal-points-in-gp…
SRGDamia1 May 17, 2024
369b9e0
Merge pull request #45 from fgnievinski/patch-1
SRGDamia1 May 17, 2024
eebe189
Merge branch 'bg96ssl-dev' of https://github.com/georgeman93/TinyGSM …
SRGDamia1 May 20, 2024
e4fa39d
Removed BG95SSL test functions
SRGDamia1 May 20, 2024
df47b43
Merge BG95 and BG96
SRGDamia1 May 20, 2024
c29132f
Remove redundant BG95
SRGDamia1 May 20, 2024
97ae0a6
Merge branch 'georgeman93-bg96ssl-dev'
SRGDamia1 May 20, 2024
f77a671
Readd lost stop
SRGDamia1 May 20, 2024
6ff279f
Merge branch 'master' of https://github.com/vshymanskyy/TinyGSM into …
SRGDamia1 May 20, 2024
c8c5dd2
Merge branch 'vshymanskyy-master'
SRGDamia1 May 20, 2024
752372d
Merge pull request #48 from giovannirosso/master
SRGDamia1 May 20, 2024
8136a25
Refactor for handle URCs, add to tests
SRGDamia1 May 20, 2024
566aee6
Merge pull request #49 from gonzabrusco/fix-NTPServerSync
SRGDamia1 May 20, 2024
d608229
Fix A7672x case
SRGDamia1 May 20, 2024
edb42d8
Added some notes
SRGDamia1 May 21, 2024
d9608f9
Reorder utilities
SRGDamia1 May 21, 2024
2450407
protected template destructors
SRGDamia1 May 21, 2024
d8b6d3a
Add fxns for 7080
SRGDamia1 May 21, 2024
9a7c313
Another note change
SRGDamia1 May 21, 2024
d2ce860
Note changes
SRGDamia1 May 22, 2024
5a266dd
Moved setCertificates to the SSL template
SRGDamia1 May 22, 2024
a198399
Fix SIM70xx inheritance
SRGDamia1 May 22, 2024
c2c64ae
Rearrange includes, add empty blocks for unsupported
SRGDamia1 May 22, 2024
587bfd0
Fix for SARA-R5
SRGDamia1 May 22, 2024
de1ce11
Add ESP32 as definable
SRGDamia1 May 22, 2024
46d9782
Clean modem name functions, remove non-functional factory reset from …
SRGDamia1 May 22, 2024
6bb52e3
Typo fix
SRGDamia1 May 23, 2024
14f0975
Vebose read fix
SRGDamia1 May 23, 2024
93d0adb
Move down provider
SRGDamia1 May 23, 2024
2d87563
Go to finish after verbose error output
SRGDamia1 May 23, 2024
6f0bb6e
Fix mix-up between PDP context identifier and connection identifier
SRGDamia1 May 23, 2024
c1bf5f0
Try harder to turn off echo on 7080
SRGDamia1 May 23, 2024
a72c8e3
Wrap
SRGDamia1 May 23, 2024
ada7cbc
Revert bad override of A7672x setCertificates
SRGDamia1 May 23, 2024
9111e6e
Fix test build
SRGDamia1 May 23, 2024
66ec8ff
Fix get versions for XBee
SRGDamia1 May 23, 2024
1addac7
No disable GPS on SARA-R5
SRGDamia1 May 23, 2024
cdfe99a
Certificate function input change
SRGDamia1 May 24, 2024
c1a0c4e
Fix some warnings
SRGDamia1 May 24, 2024
27e14e6
Update test build
SRGDamia1 May 24, 2024
b982d17
Bump version, add a ChangeLog
SRGDamia1 May 24, 2024
6ea2d44
Made battery return types signed
SRGDamia1 May 24, 2024
b0f7b36
Empty init impl
SRGDamia1 May 24, 2024
f86aa13
Add some documentation
SRGDamia1 May 28, 2024
1cbbe68
Revert comment reflow
SRGDamia1 May 28, 2024
ae39914
Fix CI lib install source
SRGDamia1 May 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ with your board before submitting any issues.

Modem: <!-- Brand, model, variant, firmware version, ie Quectel BG96 Revision: BG96MAR02A07M1G -->
Main processor board: <!-- Uno, Zero, ESP32, Particle, etc -->
TinyGSM version: <!-- always try to use the latest (0.11.7) -->
TinyGSM version: <!-- always try to use the latest (0.12.0) -->
Code: <!-- Example name or paste in your code -->

### Scenario, steps to reproduce
Expand Down
75 changes: 67 additions & 8 deletions .github/workflows/build_examples_platformio.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,67 @@ name: Build Examples with PlatformIO
# Triggers the workflow on push or pull request events
on: [push, pull_request]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
determine_library_source:
name: determine_library_source
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'ci skip')"
outputs:
library_install_zip: ${{ steps.store_vars.outputs.library_install_zip }}
library_install_git: ${{ steps.store_vars.outputs.library_install_git }}

steps:
- uses: actions/checkout@v4

- name: Set environment variables for pushes to any branch
if: github.event_name == 'push'
run: |
echo "Push to commit ${GITHUB_SHA}"
echo "LIBRARY_INSTALL_ZIP=https://github.com/${GITHUB_REPOSITORY}/archive/${GITHUB_SHA}.zip" >> $GITHUB_ENV
echo "LIBRARY_INSTALL_GIT=https://github.com/${GITHUB_REPOSITORY}.git#${GITHUB_SHA}" >> $GITHUB_ENV

- name: Set environment variable for PR's from any branch
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.name == github.repository
run: |
echo "Pull Request from the ${GITHUB_HEAD_REF} branch"
echo "LIBRARY_INSTALL_ZIP=https://github.com/${GITHUB_REPOSITORY}/archive/${GITHUB_HEAD_REF}.zip" >> $GITHUB_ENV
echo "LIBRARY_INSTALL_GIT=https://github.com/${GITHUB_REPOSITORY}.git#${GITHUB_HEAD_REF}" >> $GITHUB_ENV

- name: Set environment variable for PR's from any branch
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.name != github.repository
run: |
echo "Pull Request from the fork ${{ github.event.pull_request.head.repo.full_name }} at ${{ github.event.pull_request.head.ref }}"
echo "LIBRARY_INSTALL_ZIP=https://github.com/${{ github.event.pull_request.head.repo.full_name }}/archive/${{ github.event.pull_request.head.ref }}.zip" >> $GITHUB_ENV
echo "LIBRARY_INSTALL_GIT=https://github.com/${{ github.event.pull_request.head.repo.full_name }}.git#${{ github.event.pull_request.head.ref }}" >> $GITHUB_ENV

- name: store enviroment variables as output
id: store_vars
run: |
echo "library_install_zip=${{ env.LIBRARY_INSTALL_ZIP }}" >> $GITHUB_OUTPUT
echo "library_install_git=${{ env.LIBRARY_INSTALL_GIT }}" >> $GITHUB_OUTPUT

print_library_source:
name: print_library_source
runs-on: ubuntu-latest
needs: determine_library_source
steps:
- name: Check the library installation source
run: |
echo "Link to zip for Arduino CLI testing install:"
echo "${{ needs.determine_library_source.outputs.library_install_zip }}"
echo
echo "Git reference for PlatformIO testing install"
echo "${{ needs.determine_library_source.outputs.library_install_git }}"

build_pio:
runs-on: ubuntu-latest
needs: [determine_library_source]
env:
LIBRARY_INSTALL_GIT: ${{ needs.determine_library_source.outputs.library_install_git }}

strategy:
matrix:
Expand All @@ -23,6 +80,7 @@ jobs:
[
TINY_GSM_MODEM_A6,
TINY_GSM_MODEM_BG96,
TINY_GSM_MODEM_A7672X,
TINY_GSM_MODEM_ESP8266,
TINY_GSM_MODEM_M95,
TINY_GSM_MODEM_M590,
Expand All @@ -36,12 +94,13 @@ jobs:
TINY_GSM_MODEM_SIM7070,
TINY_GSM_MODEM_UBLOX,
TINY_GSM_MODEM_SARAR4,
TINY_GSM_MODEM_SARAR5,
TINY_GSM_MODEM_XBEE,
TINY_GSM_MODEM_SEQUANS_MONARCH,
]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Set variables
run: |
Expand All @@ -54,7 +113,7 @@ jobs:
fi

- name: Set up Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.x'

Expand All @@ -64,8 +123,8 @@ jobs:
python -m pip install --upgrade pip
pip install --upgrade platformio

- name: Restore or Cache Platforms and Libraries
uses: actions/cache@v3.3.1
- name: Restore or Cache PlatformIO Platforms and Libraries
uses: actions/cache@v4
id: cache_pio
with:
path: ~/.platformio
Expand All @@ -75,7 +134,7 @@ jobs:
key: ${{ hashFiles('./examples/example_dependencies.json') }}

# Install cores and library dependencies for the Arduino CLI, iff no cache
- name: Install the Arduino libraries
- name: Install the Arduino libraries for PlatformIO
if: steps.cache_pio.outputs.cache-hit != 'true'
run: pio lib --global install 89 415 1202 1286

Expand All @@ -84,8 +143,8 @@ jobs:
PLATFORMIO_CI_SRC: ${{ matrix.example }}
TINYGSM_MODEM_TO_USE: ${{ matrix.modem }}
run: |
echo "${{ env.LIBRARY_INSTALL_SOURCE }}"
pio lib --global install ${{ env.LIBRARY_INSTALL_SOURCE }}
echo "${{ env.LIBRARY_INSTALL_GIT }}"
pio pkg install -g --library ${{ env.LIBRARY_INSTALL_GIT }}
sed -i 's/\/\/ #define TINY_GSM_MODEM_SIM800/#define TINY_GSM_MODEM_SIM800/g' ${{ matrix.example }}/*
platformio ci --project-option='build_flags=-D ${{ env.TINYGSM_MODEM_TO_USE }}' --project-option='framework=arduino' --board=uno --board=leonardo --board=yun --board=megaatmega2560 --board=genuino101 --board=mkr1000USB --board=zero --board=teensy31 --board=bluepill_f103c8 --board=uno_pic32 --board=esp01 --board=nodemcuv2 --board=esp32dev
pio lib --global uninstall TinyGSM
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,6 @@ extras/At Command Manuals - Unsupported/*
filters/*
platformio_extra_envs.ini
*.tar.gz
pioScripts/generate_compile_commands.py
compile_commands.json
src/TinyGsmATDefines.h
60 changes: 60 additions & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# ChangeLog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and its stricter, better defined, brother [Common Changelog](https://common-changelog.org/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

***


## [Unreleased]
****
### Changed

### Added

### Removed

### Fixed

***


## [v0.12.0]

### Changed
- Moved bulk of waitResponse function to modem template and gave modems handleURCs fxn
- Moved option in waitResponse for verbose outputs.
- setBaud now returns a bool
- Replace new line consts with defines and renamed to AT_NL
- Renamed all RegStatus enums to be unique
- Replaced `NULL` with `nullptr` and replaced c-style casts.
- Moved setCertificates function and the certificate name matrix to the SSL template.
- Changed inputs for (unimplemented) SSL certificate functions.
- All modems will now return the pre-defined manufacturer and model in the name if the function to get the internal name fails.
- Cleaned up code for getting modem names.
- Made battery return types signed.

### Added
- Added support for SSL for the Quentcel BG95 and BG96 from [Aurelien BOUIN](https://github.com/aurelihein) and [George O'Connor](https://github.com/georgeman93)
- Added support for UBLOX SARA-R5 from [Sebastian Bergner](https://github.com/sebastianbergner)
- Added support for SIMCOM A7672X from [Giovanni de Rosso Unruh](https://github.com/giovannirosso)
- Added SIM5320 GPS location from [Bengarman](https://github.com/Bengarman)
- Added functions `getModemSerialNumber`, `getModemModel`, and `getModemRevision`.
- Added deep debugging option
- Added documentation to the FIFO class

### Removed
- Removed non-functional factory reset from SIM70xx series

### Fixed
- Removed extra wait on SIM7000 from [Mikael Fredriksson](https://github.com/Gelemikke)
- Fix status returns on ESP8266/ESP32 AT commands
- Fix length of HEX for Sequans Monarch
- Fix SIM7600 password then user when cid is set from [github0013](https://github.com/github0013)
- Fix cardinal points in location by gps for SIM7600 from [Juxn3](https://github.com/Juxn3)
- Fix NTP server sync for SIM70xx models from [Gonzalo Brusco](https://github.com/gonzabrusco)
- Fixed SIM70xx inheritance

***
38 changes: 21 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ If you like **TinyGSM** - give it a star, or fork it and contribute!
[![GitHub forks](https://img.shields.io/github/forks/vshymanskyy/TinyGSM.svg?style=social&label=Fork)](https://github.com/vshymanskyy/TinyGSM/network)

You can also join our chat:
[![Gitter](https://img.shields.io/gitter/room/vshymanskyy/TinyGSM.svg)](https://gitter.im/tinygsm)
[![Gitter](https://img.shields.io/gitter/room/vshymanskyy/TinyGSM.svg)](https://app.gitter.im/#/room/#tinygsm_Lobby:gitter.im)

- [Supported modems](#supported-modems)
- [Supported boards/modules](#supported-boardsmodules)
Expand All @@ -29,7 +29,7 @@ You can also join our chat:
- [How does it work?](#how-does-it-work)
- [API Reference](#api-reference)
- [Troubleshooting](#troubleshooting)
- [Ensure stable data & power connection](#ensure-stable-data--power-connection)
- [Ensure stable data \& power connection](#ensure-stable-data--power-connection)
- [Baud rates](#baud-rates)
- [Broken initial configuration](#broken-initial-configuration)
- [Failed connection or no data received](#failed-connection-or-no-data-received)
Expand Down Expand Up @@ -70,34 +70,32 @@ TinyGSM also pulls data gently from the modem (whenever possible), so it can ope
- SIMCom LTE Modules (SIM7100E, SIM7500E, SIM7500A, SIM7600C, SIM7600E)
- SIMCom SIM7000E/A/G CAT-M1/NB-IoT Module
- SIMCom SIM7070/SIM7080/SIM7090 CAT-M1/NB-IoT Module
- SIMCom A7672X CAT-M1 Module
- AI-Thinker A6, A6C, A7, A20
- ESP8266/ESP32 (AT commands interface, similar to GSM modems)
- Digi XBee WiFi and Cellular (using XBee command mode)
- Neoway M590
- u-blox 2G, 3G, 4G, and LTE Cat1 Cellular Modems (many modules including LEON-G100, LISA-U2xx, SARA-G3xx, SARA-U2xx, TOBY-L2xx, LARA-R2xx, MPCI-L2xx)
- u-blox LTE-M/NB-IoT Modems (SARA-R4xx, SARA-N4xx, _but NOT SARA-N2xx_)
- u-blox LTE-M/NB-IoT Modems (SARA-R4xx, SARA-N4xx, SARA-R5xx, _but NOT SARA-N2xx_)
- Sequans Monarch LTE Cat M1/NB1 (VZM20Q)
- Quectel BG96
- Quectel BG95
- Quectel M95
- Quectel MC60 ***(alpha)***

### Supported boards/modules
- EnviroDIY LTE Bee, WiFi Bee
- Arduino MKR GSM 1400
- GPRSbee
- Sodaq GPRSbee, uBee
- Microduino GSM
- Adafruit FONA (Mini Cellular GSM Breakout)
- Adafruit FONA 800/808 Shield
- Adafruit FONA Mini Cellular GSM Breakout, 800/808 Shield, FONA 3G
- Industruino GSM
- Dragino NB-IoT Bee
- Digi XBee S6B, XBee LTE Cat 1, XBee3 LTE Cat 1, XBee3 CatM
- Nimbelink Skywire/Airgain NL-SW-LTE-QBG96, NL-SW-LTE-QBG95
- RAK WisLTE ***(alpha)***
- ... other modules, based on supported modems. Some boards require [**special configuration**](https://github.com/vshymanskyy/TinyGSM/wiki/Board-configuration).

More modems may be supported later:
- [ ] Quectel M10, UG95
- [ ] SIMCom SIM7020
- [ ] Telit GL865
- [ ] ZTE MG2639
- [ ] Hi-Link HLK-RM04

Watch this repo for new updates! And of course, contributions are welcome ;)

## Features
Expand All @@ -110,6 +108,7 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
- ESP8266 - 5
- Neoway M590 - 2
- Quectel BG96 - 12
- Quectel BG95 - 12
- Quectel M95 - 6
- Quectel MC60/MC60E - 6
- Sequans Monarch - 6
Expand All @@ -118,17 +117,18 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
- SIM7000 - 8 possible without SSL, only 2 with
- SIM 7070/7080/7090 - 12
- SIM 7500/7600/7800 - 10
- SIM A7672X - 10
- u-blox 2G/3G - 7
- u-blox SARA R4/N4 - 7
- Digi XBee - _only 1 connection supported!_
- UDP
- Not yet supported on any module, though it may be some day
- SSL/TLS (HTTPS)
- Supported on:
- SIM800, SIM7000, u-Blox, XBee _cellular_, ESP8266, and Sequans Monarch
- SIM800, SIM7000, A7672X, u-Blox, XBee _cellular_, ESP8266, Sequans Monarch and Quectel BG95 and BG96
- Note: **only some device models or firmware revisions have this feature** (SIM8xx R14.18, A7, etc.)
- Not yet supported on:
- Quectel modems, SIM 5360/5320/7100, SIM 7500/7600/7800
- SIM 5360/5320/7100, SIM 7500/7600/7800
- Not possible on:
- SIM900, A6/A7, Neoway M590, XBee _WiFi_
- Like TCP, most modules support simultaneous connections
Expand All @@ -151,14 +151,14 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
- Not yet supported on:
- SIM7000, SIM5360/5320/7100, SIM7500/7800, VZM20Q (Monarch)
- Not possible on:
- XBee (any type), u-blox SARA R4/N4, Neoway M590, ESP8266 (obviously)
- XBee (any type), u-blox SARA R4/R5/N4, Neoway M590, ESP8266 (obviously)
- Functions:
- Dial, hangup
- DTMF sending

**Location**
- GPS/GNSS
- SIM808, SIM7000, SIM7500/7600/7800, BG96, u-blox
- SIM808, SIM7000, SIM7500/7600/7800, BG96, BG95, u-blox
- NOTE: u-blox chips do _NOT_ have embedded GPS - this functionality only works if a secondary GPS is connected to primary cellular chip over I2C
- GSM location service
- SIM800, SIM7000, Quectel, u-blox
Expand All @@ -176,6 +176,10 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
- [V1pr](https://github.com/V1pr)
- Quectel M95
- [replicadeltd](https://github.com/replicadeltd)
- UBLOX SARA-R5
- [Sebastian Bergner](https://github.com/sebastianbergner)
- SIMCOM A7672X
- [Giovanni de Rosso Unruh](https://github.com/giovannirosso)
- Other Contributors:
- https://github.com/vshymanskyy/TinyGSM/graphs/contributors

Expand Down
Loading