---
title: Todo List
---
# Todo List
**Module [aithinker_a6](../modules/group__aithinker__a6.md)**
:
In `gprsConnectImpl()`: wait AT+CGATT?
In `dtmfSendImpl()`: correctly handle the duration parameter
In `modemGetConnected()`: correctly read the mux number
**Module [digi_xbee](../modules/group__digi__xbee.md)**
:
In operator `GsmClientXBee::read()`: Read directly into user buffer?
In `enterCommandMode()`: optimize this
**Module [espressif_esp32](../modules/group__espressif__esp32.md)**
:
In `handleURCs()`: I'm not sure if each +IPD URC reports the amount newly received or the total now in the buffer. It appears to be the latter.
**Class [GsmClient< modemType, tcpConfig >](../classes/class_gsm_client.md)**
:
In `GsmClient::connect()`, confirm that we can trust sock_connected at the start of a new connection before calling stop or if we should call stop regardless for static mux assignment.
**Module [neoway_m590](../modules/group__neoway__m590.md)**
:
In `gprsConnectImpl()`: configure DNS settings if needed
In `gprsDisconnectImpl()`: There is no command in AT command set
In `modemConnect()`: no need for loop?
**Module [quectel_bg96](../modules/group__quectel__bg96.md)**
:
In operator `GsmClientBG96::read()`: Read directly into user buffer?
In `modemEndSend()`: Wait for ACK? (AT+QISEND=id,0 or AT+QSSLSEND=id,0)
In `modemGetConnected()`: Verify mux
**Module [quectel_m95](../modules/group__quectel__m95.md)**
:
In `modemEndSend()`: get len/ack properly
In `modemRead()`: Does this even work????
**Module [quectel_mc60](../modules/group__quectel__mc60.md)**
:
In `modemEndSend()`: verify len/ack
In `modemRead()`: Does this even work????
In `handleURCs()`: QIRD? or QIRDI?
**Module [simcom_a7672x](../modules/group__simcom__a7672x.md)**
:
In GsmClientA7672X constructor: Ensure the secure socket mux isn't out of range
In `getLocalIPSecure()`: figure out when to use each command properly
In `deleteCertificateImpl()`: test
In `connect()` (secure path): Shouldn't CCHSET be called only once during the init or during the GPRS connection process?
In `connect()` (secure path): Should CCHSTART be called once during the GPRS connection process instead of repeatedly here?
In `connect()` (secure path): verify the socket returned by CCHOPEN
In `connect()` (non-secure path): Should NETOPEN be called once during the GPRS connection process instead of repeatedly here?
In `modemSend()`: make sure requested and confirmed bytes match
In `modemGetConnected()`: Does this work? It's not the right command by the manual
**Module [simcom_sim7000ssl](../modules/group__simcom__sim7000ssl.md)**
:
In `configureSSLContext()`: Skip verifying the context number?
**Module [simcom_sim7080](../modules/group__simcom__sim7080.md)**
:
In `configureSSLContext()`: Skip verifying the context number?
**Module [simcom_sim7600](../modules/group__simcom__sim7600.md)**
:
In GsmClientSim7600 constructor: Ensure the secure socket mux isn't out of range
In `gprsDisconnectImpl()`: Should CCHSTOP come before NETCLOSE? Is it needed in addition to NETCLOSE?
In `getGPSImpl()`: Can 1 be returned
In `GsmClientSecureSim7600::connect()`: Should we specify the client_type as 2=SSL/TLS?
In `GsmClientSecureSim7600::connect()`: verify CCHOPEN
In `modemSend()`: make sure requested and confirmed bytes match
In `modemGetConnected()`: I think this only returns the TCP socket connection status, not the SSL connection status
**Struct [TinyGsmA7672XTcpConfig](../modules/group__simcom__a7672x.md)**
:
I think the number of TCP and SSL sockets are independent of each other and managed completely differently. That is, I think there can be two connection 0's, one using the SSL application on the module and the other using the TCP application on the module. Could someone who has a A7672x module test the real number of TCP and SSL connections that can be made at once?
Handle the different number of sockets for TCP and SSL in the code.
**Member [TinyGsmModem< modemType, modemConfig >::streamClear](../classes/class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) ()**
:
Should this be protected?
**Member [TinyGsmModem< modemType, modemConfig >::streamDump](../classes/class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) (int16_t expected_len)**
:
Should this be protected?
**Struct [TinyGsmSaraR4TcpConfig](../modules/group__ublox__sara__r4.md)**
:
Handle the different number of sockets for TCP and SSL in the code.
**Struct [TinyGsmSim7000SSLTcpConfig](../modules/group__simcom__sim7000ssl.md)**
:
Handle the different number of sockets for TCP and SSL in the code.
**Struct [TinyGsmSim7600TcpConfig](../modules/group__simcom__sim7600.md)**
:
I think the number of TCP and SSL sockets are independent of each other and managed completely differently. That is, I think there can be two connection 0's, one using the SSL application on the module and the other using the TCP application on the module. Could someone who has a SIM7600 module test the real number of TCP and SSL connections that can be made at once?
Handle the different number of sockets for TCP and SSL in the code.
**Struct [TinyGsmSim800TcpConfig](../modules/group__simcom__sim800.md)**
:
Handle the different number of sockets for TCP and SSL in the code.
**Class [TinyGsmSSL< modemType >](../classes/class_tiny_gsm_s_s_l.md)**
: create an SSLConfig trait type to control SSL behavior and limits, similar to TcpConfig. This would handle:
- the number of SSL contexts supported by the modem
- the number of SSL sockets supported by the modem
- whether the socket numbering is shared between SSL and TCP sockets or separate
- the SSL capabilities of the modem (e.g., whether it supports PSK, client certs, etc.)
**Module [ublox_cellular](../modules/group__ublox__cellular.md)**
:
In `restartImpl()`: Verify delay timing here
**Module [ublox_sara_r4](../modules/group__ublox__sara__r4.md)**
:
In `restartImpl()`: Verify delay timing here
**Module [ublox_sara_r5](../modules/group__ublox__sara__r5.md)**
:
In `restartImpl()`: Verify delay timing here
-------------------------------
Generated by [Doxygen](https://www.doxygen.nl) and [m.css](https://mcss.mosra.cz/) with templates from [doxybook2](https://github.com/matusnovak/doxybook2)
Updated on 2026-09-11