Merge pull request #10921 from jeromecoutant/PR_STMOD

STMOD_CELLULAR: readme file additional information
pull/10948/head
Martin Kojtal 2019-07-02 12:40:32 +01:00 committed by GitHub
commit 23037b9d6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 65 additions and 6 deletions

View File

@ -4,10 +4,69 @@ This library allows enabling the cellular module that is connected to the STMOD+
## Supported modems.
Currently supported cellular modules are Quectel UG96 and BG96 expansion boards that are included in [p-l496g-cell01] (https://www.st.com/en/evaluation-tools/p-l496g-cell01.html) and [p-l496g-cell02.] (https://www.st.com/en/evaluation-tools/p-l496g-cell02.html) packs.
Currently supported cellular modules are Quectel UG96 and BG96 expansion boards that are included in [p-l496g-cell01](https://www.st.com/en/evaluation-tools/p-l496g-cell01.html)
and [p-l496g-cell02](https://www.st.com/en/evaluation-tools/p-l496g-cell02.html) packs.
## Specifications
The STMOD+ Connector specification can be found [here] (https://www.st.com/content/ccc/resource/technical/document/technical_note/group0/04/7f/90/c1/ad/54/46/1f/DM00323609/files/DM00323609.pdf/jcr:content/translations/en.DM00323609.pdf).
The STMOD+ Connector specification can be found [here](https://www.st.com/content/ccc/resource/technical/document/technical_note/group0/04/7f/90/c1/ad/54/46/1f/DM00323609/files/DM00323609.pdf/jcr:content/translations/en.DM00323609.pdf).
## Cellular tests in mbed-os
- features-cellular-tests-api-cellular_device
- features-cellular-tests-api-cellular_information
- features-cellular-tests-api-cellular_network
- features-cellular-tests-api-cellular_sms
- features-cellular-tests-socket-udp
Here is the used mbed_app.json:
````
{
"config": {
"cellular-sim-pin" : {
"help": "PIN code",
"value": "\"1234\""
},
"apn": {
"help": "The APN string to use for this SIM/network, set to 0 if none",
"value": "\"APN\""
},
"username": {
"help": "The user name string to use for this APN, set to zero if none",
"value": 0
},
"password": {
"help": "The password string to use for this APN, set to 0 if none",
"value": 0
}
},
"target_overrides": {
"DISCO_L496AG": {
"target.macros_add": ["CELLULAR_DEVICE=STModCellular"],
"target.components_add": ["STMOD_CELLULAR"],
"stmod_cellular.provide-default": "true"
}
}
}
````
````
$ mbed test -t ARM -m DISCO_L496AG -v -n features-cellular-*
````
## Cellular mbed-os example
https://github.com/ARMmbed/mbed-os-example-cellular
````
mbed import mbed-os-example-cellular
cd mbed-os-example-cellular
<edit mbed_app.json file as explained in the example: APN, PIN,... >
mbed compile -t GCC_ARM -m DISCO_L496AG --flash
````
Then check the serial console (serial baudrate set to 115200 bit/s)

View File

@ -107,7 +107,7 @@ nsapi_error_t STModCellular::soft_power_on()
_at->restore_at_timeout();
_at->unlock();
tr_debug("Modem %sready to receive AT commands", rdy ? "" : "NOT ");
tr_debug("Modem %sready to receive AT commands\r\n", rdy ? "" : "NOT ");
#if DEVICE_SERIAL_FC
if ((MBED_CONF_STMOD_CELLULAR_CTS != NC) && (MBED_CONF_STMOD_CELLULAR_RTS != NC)) {
@ -126,9 +126,9 @@ nsapi_error_t STModCellular::soft_power_on()
_at->unlock();
if (err == NSAPI_ERROR_OK) {
tr_debug("Flow control turned ON");
tr_debug("Flow control turned ON\r\n");
} else {
tr_error("Failed to enable hw flow control");
tr_error("Failed to enable hw flow control\r\n");
}
}
#endif
@ -164,7 +164,7 @@ CellularDevice *CellularDevice::get_default_instance()
static UARTSerial serial(MBED_CONF_STMOD_CELLULAR_TX, MBED_CONF_STMOD_CELLULAR_RX, MBED_CONF_STMOD_CELLULAR_BAUDRATE);
#if defined (MBED_CONF_STMOD_CELLULAR_RTS) && defined(MBED_CONF_STMOD_CELLULAR_CTS)
tr_debug("STMOD_CELLULAR flow control: RTS %d CTS %d", MBED_CONF_STMOD_CELLULAR_RTS, MBED_CONF_STMOD_CELLULAR_CTS);
tr_debug("STMOD_CELLULAR flow control: RTS %d CTS %d\r\n", MBED_CONF_STMOD_CELLULAR_RTS, MBED_CONF_STMOD_CELLULAR_CTS);
serial.set_flow_control(SerialBase::RTSCTS, MBED_CONF_STMOD_CELLULAR_RTS, MBED_CONF_STMOD_CELLULAR_CTS);
#endif
static STModCellular device(&serial);