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.
mbed-os/UNITTESTS/stubs/AT_CellularNetwork_stub.cpp@0:8fdf9a60065b, 2018-10-10 (annotated)
- Committer:
- kadonotakashi
- Date:
- Wed Oct 10 00:33:53 2018 +0000
- Revision:
- 0:8fdf9a60065b
how to make mbed librry
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kadonotakashi | 0:8fdf9a60065b | 1 | /* |
| kadonotakashi | 0:8fdf9a60065b | 2 | * Copyright (c) , Arm Limited and affiliates. |
| kadonotakashi | 0:8fdf9a60065b | 3 | * SPDX-License-Identifier: Apache-2.0 |
| kadonotakashi | 0:8fdf9a60065b | 4 | * |
| kadonotakashi | 0:8fdf9a60065b | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| kadonotakashi | 0:8fdf9a60065b | 6 | * you may not use this file except in compliance with the License. |
| kadonotakashi | 0:8fdf9a60065b | 7 | * You may obtain a copy of the License at |
| kadonotakashi | 0:8fdf9a60065b | 8 | * |
| kadonotakashi | 0:8fdf9a60065b | 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
| kadonotakashi | 0:8fdf9a60065b | 10 | * |
| kadonotakashi | 0:8fdf9a60065b | 11 | * Unless required by applicable law or agreed to in writing, software |
| kadonotakashi | 0:8fdf9a60065b | 12 | * distributed under the License is distributed on an "AS IS" BASIS, |
| kadonotakashi | 0:8fdf9a60065b | 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| kadonotakashi | 0:8fdf9a60065b | 14 | * See the License for the specific language governing permissions and |
| kadonotakashi | 0:8fdf9a60065b | 15 | * limitations under the License. |
| kadonotakashi | 0:8fdf9a60065b | 16 | */ |
| kadonotakashi | 0:8fdf9a60065b | 17 | |
| kadonotakashi | 0:8fdf9a60065b | 18 | #include "AT_CellularNetwork.h" |
| kadonotakashi | 0:8fdf9a60065b | 19 | #include "CellularNetwork.h" |
| kadonotakashi | 0:8fdf9a60065b | 20 | #include "CellularUtil.h" |
| kadonotakashi | 0:8fdf9a60065b | 21 | #include "CellularLog.h" |
| kadonotakashi | 0:8fdf9a60065b | 22 | #include "FileHandle.h" |
| kadonotakashi | 0:8fdf9a60065b | 23 | #include "nsapi_types.h" |
| kadonotakashi | 0:8fdf9a60065b | 24 | |
| kadonotakashi | 0:8fdf9a60065b | 25 | using namespace mbed; |
| kadonotakashi | 0:8fdf9a60065b | 26 | using namespace mbed_cellular_util; |
| kadonotakashi | 0:8fdf9a60065b | 27 | |
| kadonotakashi | 0:8fdf9a60065b | 28 | AT_CellularNetwork::AT_CellularNetwork(ATHandler &atHandler) : AT_CellularBase(atHandler) |
| kadonotakashi | 0:8fdf9a60065b | 29 | { |
| kadonotakashi | 0:8fdf9a60065b | 30 | } |
| kadonotakashi | 0:8fdf9a60065b | 31 | |
| kadonotakashi | 0:8fdf9a60065b | 32 | AT_CellularNetwork::~AT_CellularNetwork() |
| kadonotakashi | 0:8fdf9a60065b | 33 | { |
| kadonotakashi | 0:8fdf9a60065b | 34 | } |
| kadonotakashi | 0:8fdf9a60065b | 35 | |
| kadonotakashi | 0:8fdf9a60065b | 36 | nsapi_error_t AT_CellularNetwork::init() |
| kadonotakashi | 0:8fdf9a60065b | 37 | { |
| kadonotakashi | 0:8fdf9a60065b | 38 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 39 | } |
| kadonotakashi | 0:8fdf9a60065b | 40 | |
| kadonotakashi | 0:8fdf9a60065b | 41 | nsapi_error_t AT_CellularNetwork::set_credentials(const char *apn, |
| kadonotakashi | 0:8fdf9a60065b | 42 | const char *username, const char *password) |
| kadonotakashi | 0:8fdf9a60065b | 43 | { |
| kadonotakashi | 0:8fdf9a60065b | 44 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 45 | } |
| kadonotakashi | 0:8fdf9a60065b | 46 | |
| kadonotakashi | 0:8fdf9a60065b | 47 | nsapi_error_t AT_CellularNetwork::set_credentials(const char *apn, |
| kadonotakashi | 0:8fdf9a60065b | 48 | AuthenticationType type, const char *username, const char *password) |
| kadonotakashi | 0:8fdf9a60065b | 49 | { |
| kadonotakashi | 0:8fdf9a60065b | 50 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 51 | } |
| kadonotakashi | 0:8fdf9a60065b | 52 | |
| kadonotakashi | 0:8fdf9a60065b | 53 | nsapi_error_t AT_CellularNetwork::connect(const char *apn, |
| kadonotakashi | 0:8fdf9a60065b | 54 | const char *username, const char *password) |
| kadonotakashi | 0:8fdf9a60065b | 55 | { |
| kadonotakashi | 0:8fdf9a60065b | 56 | return connect(); |
| kadonotakashi | 0:8fdf9a60065b | 57 | } |
| kadonotakashi | 0:8fdf9a60065b | 58 | |
| kadonotakashi | 0:8fdf9a60065b | 59 | nsapi_error_t AT_CellularNetwork::connect() |
| kadonotakashi | 0:8fdf9a60065b | 60 | { |
| kadonotakashi | 0:8fdf9a60065b | 61 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 62 | } |
| kadonotakashi | 0:8fdf9a60065b | 63 | |
| kadonotakashi | 0:8fdf9a60065b | 64 | nsapi_error_t AT_CellularNetwork::activate_context() |
| kadonotakashi | 0:8fdf9a60065b | 65 | { |
| kadonotakashi | 0:8fdf9a60065b | 66 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 67 | } |
| kadonotakashi | 0:8fdf9a60065b | 68 | |
| kadonotakashi | 0:8fdf9a60065b | 69 | nsapi_error_t AT_CellularNetwork::open_data_channel() |
| kadonotakashi | 0:8fdf9a60065b | 70 | { |
| kadonotakashi | 0:8fdf9a60065b | 71 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 72 | } |
| kadonotakashi | 0:8fdf9a60065b | 73 | |
| kadonotakashi | 0:8fdf9a60065b | 74 | nsapi_error_t AT_CellularNetwork::disconnect() |
| kadonotakashi | 0:8fdf9a60065b | 75 | { |
| kadonotakashi | 0:8fdf9a60065b | 76 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 77 | } |
| kadonotakashi | 0:8fdf9a60065b | 78 | |
| kadonotakashi | 0:8fdf9a60065b | 79 | void AT_CellularNetwork::attach(Callback<void(nsapi_event_t, intptr_t)> status_cb) |
| kadonotakashi | 0:8fdf9a60065b | 80 | { |
| kadonotakashi | 0:8fdf9a60065b | 81 | } |
| kadonotakashi | 0:8fdf9a60065b | 82 | |
| kadonotakashi | 0:8fdf9a60065b | 83 | nsapi_connection_status_t AT_CellularNetwork::get_connection_status() const |
| kadonotakashi | 0:8fdf9a60065b | 84 | { |
| kadonotakashi | 0:8fdf9a60065b | 85 | return NSAPI_STATUS_LOCAL_UP; |
| kadonotakashi | 0:8fdf9a60065b | 86 | } |
| kadonotakashi | 0:8fdf9a60065b | 87 | |
| kadonotakashi | 0:8fdf9a60065b | 88 | nsapi_error_t AT_CellularNetwork::set_blocking(bool blocking) |
| kadonotakashi | 0:8fdf9a60065b | 89 | { |
| kadonotakashi | 0:8fdf9a60065b | 90 | return NSAPI_ERROR_OK;; |
| kadonotakashi | 0:8fdf9a60065b | 91 | } |
| kadonotakashi | 0:8fdf9a60065b | 92 | |
| kadonotakashi | 0:8fdf9a60065b | 93 | nsapi_ip_stack_t AT_CellularNetwork::string_to_stack_type(const char *pdp_type) |
| kadonotakashi | 0:8fdf9a60065b | 94 | { |
| kadonotakashi | 0:8fdf9a60065b | 95 | return IPV4_STACK; |
| kadonotakashi | 0:8fdf9a60065b | 96 | } |
| kadonotakashi | 0:8fdf9a60065b | 97 | |
| kadonotakashi | 0:8fdf9a60065b | 98 | nsapi_error_t AT_CellularNetwork::set_registration_urc(RegistrationType type, bool urc_on) |
| kadonotakashi | 0:8fdf9a60065b | 99 | { |
| kadonotakashi | 0:8fdf9a60065b | 100 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 101 | } |
| kadonotakashi | 0:8fdf9a60065b | 102 | |
| kadonotakashi | 0:8fdf9a60065b | 103 | nsapi_error_t AT_CellularNetwork::get_network_registering_mode(NWRegisteringMode &mode) |
| kadonotakashi | 0:8fdf9a60065b | 104 | { |
| kadonotakashi | 0:8fdf9a60065b | 105 | mode = NWModeAutomatic; |
| kadonotakashi | 0:8fdf9a60065b | 106 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 107 | } |
| kadonotakashi | 0:8fdf9a60065b | 108 | |
| kadonotakashi | 0:8fdf9a60065b | 109 | nsapi_error_t AT_CellularNetwork::set_registration(const char *plmn) |
| kadonotakashi | 0:8fdf9a60065b | 110 | { |
| kadonotakashi | 0:8fdf9a60065b | 111 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 112 | } |
| kadonotakashi | 0:8fdf9a60065b | 113 | |
| kadonotakashi | 0:8fdf9a60065b | 114 | nsapi_error_t AT_CellularNetwork::get_registration_status(RegistrationType type, RegistrationStatus &status) |
| kadonotakashi | 0:8fdf9a60065b | 115 | { |
| kadonotakashi | 0:8fdf9a60065b | 116 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 117 | } |
| kadonotakashi | 0:8fdf9a60065b | 118 | |
| kadonotakashi | 0:8fdf9a60065b | 119 | nsapi_error_t AT_CellularNetwork::get_cell_id(int &cell_id) |
| kadonotakashi | 0:8fdf9a60065b | 120 | { |
| kadonotakashi | 0:8fdf9a60065b | 121 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 122 | } |
| kadonotakashi | 0:8fdf9a60065b | 123 | |
| kadonotakashi | 0:8fdf9a60065b | 124 | AT_CellularNetwork::RegistrationMode AT_CellularNetwork::has_registration(RegistrationType reg_type) |
| kadonotakashi | 0:8fdf9a60065b | 125 | { |
| kadonotakashi | 0:8fdf9a60065b | 126 | return RegistrationModeDisable; |
| kadonotakashi | 0:8fdf9a60065b | 127 | } |
| kadonotakashi | 0:8fdf9a60065b | 128 | |
| kadonotakashi | 0:8fdf9a60065b | 129 | nsapi_error_t AT_CellularNetwork::set_attach(int timeout) |
| kadonotakashi | 0:8fdf9a60065b | 130 | { |
| kadonotakashi | 0:8fdf9a60065b | 131 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 132 | } |
| kadonotakashi | 0:8fdf9a60065b | 133 | |
| kadonotakashi | 0:8fdf9a60065b | 134 | nsapi_error_t AT_CellularNetwork::get_attach(AttachStatus &status) |
| kadonotakashi | 0:8fdf9a60065b | 135 | { |
| kadonotakashi | 0:8fdf9a60065b | 136 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 137 | } |
| kadonotakashi | 0:8fdf9a60065b | 138 | |
| kadonotakashi | 0:8fdf9a60065b | 139 | nsapi_error_t AT_CellularNetwork::detach() |
| kadonotakashi | 0:8fdf9a60065b | 140 | { |
| kadonotakashi | 0:8fdf9a60065b | 141 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 142 | } |
| kadonotakashi | 0:8fdf9a60065b | 143 | |
| kadonotakashi | 0:8fdf9a60065b | 144 | nsapi_error_t AT_CellularNetwork::get_apn_backoff_timer(int &backoffTime) |
| kadonotakashi | 0:8fdf9a60065b | 145 | { |
| kadonotakashi | 0:8fdf9a60065b | 146 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 147 | } |
| kadonotakashi | 0:8fdf9a60065b | 148 | |
| kadonotakashi | 0:8fdf9a60065b | 149 | NetworkStack *AT_CellularNetwork::get_stack() |
| kadonotakashi | 0:8fdf9a60065b | 150 | { |
| kadonotakashi | 0:8fdf9a60065b | 151 | return NULL; |
| kadonotakashi | 0:8fdf9a60065b | 152 | } |
| kadonotakashi | 0:8fdf9a60065b | 153 | |
| kadonotakashi | 0:8fdf9a60065b | 154 | const char *AT_CellularNetwork::get_ip_address() |
| kadonotakashi | 0:8fdf9a60065b | 155 | { |
| kadonotakashi | 0:8fdf9a60065b | 156 | return NULL; |
| kadonotakashi | 0:8fdf9a60065b | 157 | } |
| kadonotakashi | 0:8fdf9a60065b | 158 | |
| kadonotakashi | 0:8fdf9a60065b | 159 | nsapi_error_t AT_CellularNetwork::set_stack_type(nsapi_ip_stack_t stack_type) |
| kadonotakashi | 0:8fdf9a60065b | 160 | { |
| kadonotakashi | 0:8fdf9a60065b | 161 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 162 | } |
| kadonotakashi | 0:8fdf9a60065b | 163 | |
| kadonotakashi | 0:8fdf9a60065b | 164 | nsapi_ip_stack_t AT_CellularNetwork::get_stack_type() |
| kadonotakashi | 0:8fdf9a60065b | 165 | { |
| kadonotakashi | 0:8fdf9a60065b | 166 | return IPV4_STACK; |
| kadonotakashi | 0:8fdf9a60065b | 167 | } |
| kadonotakashi | 0:8fdf9a60065b | 168 | |
| kadonotakashi | 0:8fdf9a60065b | 169 | bool AT_CellularNetwork::get_modem_stack_type(nsapi_ip_stack_t requested_stack) |
| kadonotakashi | 0:8fdf9a60065b | 170 | { |
| kadonotakashi | 0:8fdf9a60065b | 171 | return false; |
| kadonotakashi | 0:8fdf9a60065b | 172 | } |
| kadonotakashi | 0:8fdf9a60065b | 173 | |
| kadonotakashi | 0:8fdf9a60065b | 174 | void AT_CellularNetwork::urc_no_carrier() |
| kadonotakashi | 0:8fdf9a60065b | 175 | { |
| kadonotakashi | 0:8fdf9a60065b | 176 | |
| kadonotakashi | 0:8fdf9a60065b | 177 | } |
| kadonotakashi | 0:8fdf9a60065b | 178 | |
| kadonotakashi | 0:8fdf9a60065b | 179 | nsapi_error_t AT_CellularNetwork::set_access_technology_impl(RadioAccessTechnology opsAct) |
| kadonotakashi | 0:8fdf9a60065b | 180 | { |
| kadonotakashi | 0:8fdf9a60065b | 181 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 182 | } |
| kadonotakashi | 0:8fdf9a60065b | 183 | |
| kadonotakashi | 0:8fdf9a60065b | 184 | nsapi_error_t AT_CellularNetwork::set_access_technology(RadioAccessTechnology opAct) |
| kadonotakashi | 0:8fdf9a60065b | 185 | { |
| kadonotakashi | 0:8fdf9a60065b | 186 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 187 | } |
| kadonotakashi | 0:8fdf9a60065b | 188 | |
| kadonotakashi | 0:8fdf9a60065b | 189 | nsapi_error_t AT_CellularNetwork::get_access_technology(RadioAccessTechnology &rat) |
| kadonotakashi | 0:8fdf9a60065b | 190 | { |
| kadonotakashi | 0:8fdf9a60065b | 191 | rat = RAT_CATM1; |
| kadonotakashi | 0:8fdf9a60065b | 192 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 193 | } |
| kadonotakashi | 0:8fdf9a60065b | 194 | |
| kadonotakashi | 0:8fdf9a60065b | 195 | nsapi_error_t AT_CellularNetwork::scan_plmn(operList_t &operators, int &opsCount) |
| kadonotakashi | 0:8fdf9a60065b | 196 | { |
| kadonotakashi | 0:8fdf9a60065b | 197 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 198 | } |
| kadonotakashi | 0:8fdf9a60065b | 199 | |
| kadonotakashi | 0:8fdf9a60065b | 200 | nsapi_error_t AT_CellularNetwork::set_ciot_optimization_config(Supported_UE_Opt supported_opt, |
| kadonotakashi | 0:8fdf9a60065b | 201 | Preferred_UE_Opt preferred_opt) |
| kadonotakashi | 0:8fdf9a60065b | 202 | { |
| kadonotakashi | 0:8fdf9a60065b | 203 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 204 | } |
| kadonotakashi | 0:8fdf9a60065b | 205 | |
| kadonotakashi | 0:8fdf9a60065b | 206 | nsapi_error_t AT_CellularNetwork::get_ciot_optimization_config(Supported_UE_Opt &supported_opt, |
| kadonotakashi | 0:8fdf9a60065b | 207 | Preferred_UE_Opt &preferred_opt) |
| kadonotakashi | 0:8fdf9a60065b | 208 | { |
| kadonotakashi | 0:8fdf9a60065b | 209 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 210 | } |
| kadonotakashi | 0:8fdf9a60065b | 211 | |
| kadonotakashi | 0:8fdf9a60065b | 212 | nsapi_error_t AT_CellularNetwork::get_rate_control( |
| kadonotakashi | 0:8fdf9a60065b | 213 | CellularNetwork::RateControlExceptionReports &reports, |
| kadonotakashi | 0:8fdf9a60065b | 214 | CellularNetwork::RateControlUplinkTimeUnit &timeUnit, int &uplinkRate) |
| kadonotakashi | 0:8fdf9a60065b | 215 | { |
| kadonotakashi | 0:8fdf9a60065b | 216 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 217 | } |
| kadonotakashi | 0:8fdf9a60065b | 218 | |
| kadonotakashi | 0:8fdf9a60065b | 219 | |
| kadonotakashi | 0:8fdf9a60065b | 220 | nsapi_error_t AT_CellularNetwork::get_pdpcontext_params(pdpContextList_t ¶ms_list) |
| kadonotakashi | 0:8fdf9a60065b | 221 | { |
| kadonotakashi | 0:8fdf9a60065b | 222 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 223 | } |
| kadonotakashi | 0:8fdf9a60065b | 224 | |
| kadonotakashi | 0:8fdf9a60065b | 225 | nsapi_error_t AT_CellularNetwork::get_extended_signal_quality(int &rxlev, int &ber, int &rscp, int &ecno, int &rsrq, int &rsrp) |
| kadonotakashi | 0:8fdf9a60065b | 226 | { |
| kadonotakashi | 0:8fdf9a60065b | 227 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 228 | } |
| kadonotakashi | 0:8fdf9a60065b | 229 | |
| kadonotakashi | 0:8fdf9a60065b | 230 | nsapi_error_t AT_CellularNetwork::get_signal_quality(int &rssi, int &ber) |
| kadonotakashi | 0:8fdf9a60065b | 231 | { |
| kadonotakashi | 0:8fdf9a60065b | 232 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 233 | } |
| kadonotakashi | 0:8fdf9a60065b | 234 | |
| kadonotakashi | 0:8fdf9a60065b | 235 | nsapi_error_t AT_CellularNetwork::get_operator_params(int &format, operator_t &operator_params) |
| kadonotakashi | 0:8fdf9a60065b | 236 | { |
| kadonotakashi | 0:8fdf9a60065b | 237 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 238 | } |
| kadonotakashi | 0:8fdf9a60065b | 239 | |
| kadonotakashi | 0:8fdf9a60065b | 240 | int AT_CellularNetwork::get_3gpp_error() |
| kadonotakashi | 0:8fdf9a60065b | 241 | { |
| kadonotakashi | 0:8fdf9a60065b | 242 | return 0; |
| kadonotakashi | 0:8fdf9a60065b | 243 | } |
| kadonotakashi | 0:8fdf9a60065b | 244 | |
| kadonotakashi | 0:8fdf9a60065b | 245 | nsapi_error_t AT_CellularNetwork::get_operator_names(operator_names_list &op_names) |
| kadonotakashi | 0:8fdf9a60065b | 246 | { |
| kadonotakashi | 0:8fdf9a60065b | 247 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 248 | } |
| kadonotakashi | 0:8fdf9a60065b | 249 | |
| kadonotakashi | 0:8fdf9a60065b | 250 | nsapi_error_t AT_CellularNetwork::do_user_authentication() |
| kadonotakashi | 0:8fdf9a60065b | 251 | { |
| kadonotakashi | 0:8fdf9a60065b | 252 | return NSAPI_ERROR_OK; |
| kadonotakashi | 0:8fdf9a60065b | 253 | } |
| kadonotakashi | 0:8fdf9a60065b | 254 | |
| kadonotakashi | 0:8fdf9a60065b | 255 | |
| kadonotakashi | 0:8fdf9a60065b | 256 |