Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: SERCOMM/TPB23/SERCOMM_TPB23.cpp
- Revision:
- 47:006469f922f6
- Parent:
- 46:387c2d922a4a
--- a/SERCOMM/TPB23/SERCOMM_TPB23.cpp Thu Aug 08 08:36:54 2019 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-/*
- * Copyright (c) 2017, Arm Limited and affiliates.
- * SPDX-License-Identifier: Apache-2.0
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "SERCOMM_TPB23_CellularNetwork.h"
-#include "SERCOMM_TPB23_CellularContext.h"
-#include "SERCOMM_TPB23_CellularInformation.h"
-#include "SERCOMM_TPB23.h"
-#include "CellularLog.h"
-
-#define CONNECT_DELIM "\r\n"
-#define CONNECT_BUFFER_SIZE (1280 + 80 + 80) // AT response + sscanf format
-#define CONNECT_TIMEOUT 8000
-
-using namespace events;
-using namespace mbed;
-
-static const intptr_t cellular_properties[AT_CellularBase::PROPERTY_MAX] = {
- AT_CellularNetwork::RegistrationModeLAC, // C_EREG
- AT_CellularNetwork::RegistrationModeDisable, // C_GREG
- AT_CellularNetwork::RegistrationModeDisable, // C_REG
- 1, // AT_CGSN_WITH_TYPE
- 0, // AT_CGDATA
- 0, // AT_CGAUTH
- 0, // AT_CNMI
- 0, // AT_CSMP
- 1, // AT_CMGF
- 0, // AT_CSDH
- 1, // PROPERTY_IPV4_STACK
- 0, // PROPERTY_IPV6_STACK
- 0, // PROPERTY_IPV4V6_STACK
- 0, // PROPERTY_NON_IP_PDP_TYPE
- 0, // PROPERTY_AT_CGEREP
-};
-
-SERCOMM_TPB23::SERCOMM_TPB23(FileHandle *fh) : AT_CellularDevice(fh)
-{
- AT_CellularBase::set_cellular_properties(cellular_properties);
-}
-
-nsapi_error_t SERCOMM_TPB23::get_sim_state(SimState &state)
-{
- _at->lock();
- _at->flush();
- _at->cmd_start("AT+NCCID?");
- _at->cmd_stop();
- _at->resp_start("+NCCID:");
- if (_at->info_resp()) {
- state = SimStateReady;
- } else {
- tr_warn("SIM not readable.");
- state = SimStateUnknown; // SIM may not be ready yet
- }
- _at->resp_stop();
- return _at->unlock_return_error();
-}
-
-AT_CellularNetwork *SERCOMM_TPB23::open_network_impl(ATHandler &at)
-{
- return new SERCOMM_TPB23_CellularNetwork(at);
-}
-
-AT_CellularContext *SERCOMM_TPB23::create_context_impl(ATHandler &at, const char *apn, bool cp_req, bool nonip_req)
-{
- return new SERCOMM_TPB23_CellularContext(at, this, apn, cp_req, nonip_req);
-}
-
-AT_CellularInformation *SERCOMM_TPB23::open_information_impl(ATHandler &at)
-{
- return new SERCOMM_TPB23_CellularInformation(at);
-}
-
-nsapi_error_t SERCOMM_TPB23::init()
-{
- _at->lock();
- _at->flush();
- _at->cmd_start("AT");
- _at->cmd_stop_read_resp();
-
- _at->cmd_start("AT+CMEE="); // verbose responses
- _at->write_int(1);
- _at->cmd_stop_read_resp();
-
- return _at->unlock_return_error();
-}
-
-#if MBED_CONF_SERCOMM_TPB23_PROVIDE_DEFAULT
-#include "UARTSerial.h"
-CellularDevice *CellularDevice::get_default_instance()
-{
- static UARTSerial serial(MBED_CONF_SERCOMM_TPB23_TX, MBED_CONF_SERCOMM_TPB23_RX, MBED_CONF_SERCOMM_TPB23_BAUDRATE);
- static SERCOMM_TPB23 device(&serial);
- return &device;
-}
-#endif