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.
Fork of OmniWheels by
QUECTEL_BC95.cpp
00001 /* 00002 * Copyright (c) 2017, Arm Limited and affiliates. 00003 * SPDX-License-Identifier: Apache-2.0 00004 * 00005 * Licensed under the Apache License, Version 2.0 (the "License"); 00006 * you may not use this file except in compliance with the License. 00007 * You may obtain a copy of the License at 00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.0 00010 * 00011 * Unless required by applicable law or agreed to in writing, software 00012 * distributed under the License is distributed on an "AS IS" BASIS, 00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00014 * See the License for the specific language governing permissions and 00015 * limitations under the License. 00016 */ 00017 00018 #include "QUECTEL_BC95_CellularNetwork.h" 00019 #include "QUECTEL_BC95_CellularPower.h" 00020 #include "QUECTEL_BC95_CellularSIM.h" 00021 00022 #include "QUECTEL_BC95.h" 00023 00024 #define CONNECT_DELIM "\r\n" 00025 #define CONNECT_BUFFER_SIZE (1280 + 80 + 80) // AT response + sscanf format 00026 #define CONNECT_TIMEOUT 8000 00027 00028 #define MAX_STARTUP_TRIALS 5 00029 #define MAX_RESET_TRIALS 5 00030 00031 using namespace events; 00032 using namespace mbed; 00033 00034 QUECTEL_BC95::QUECTEL_BC95(EventQueue &queue) : AT_CellularDevice(queue) 00035 { 00036 } 00037 00038 QUECTEL_BC95::~QUECTEL_BC95() 00039 { 00040 } 00041 00042 CellularNetwork *QUECTEL_BC95::open_network(FileHandle *fh) 00043 { 00044 if (!_network) { 00045 ATHandler *atHandler = get_at_handler(fh); 00046 if (atHandler) { 00047 _network = new QUECTEL_BC95_CellularNetwork(*atHandler); 00048 if (!_network) { 00049 release_at_handler(atHandler); 00050 } 00051 } 00052 } 00053 return _network; 00054 } 00055 00056 CellularPower *QUECTEL_BC95::open_power(FileHandle *fh) 00057 { 00058 if (!_power) { 00059 ATHandler *atHandler = get_at_handler(fh); 00060 if (atHandler) { 00061 _power = new QUECTEL_BC95_CellularPower(*atHandler); 00062 if (!_power) { 00063 release_at_handler(atHandler); 00064 } 00065 } 00066 } 00067 return _power; 00068 } 00069 00070 CellularSIM *QUECTEL_BC95::open_sim(FileHandle *fh) 00071 { 00072 if (!_sim) { 00073 ATHandler *atHandler = get_at_handler(fh); 00074 if (atHandler) { 00075 _sim = new QUECTEL_BC95_CellularSIM(*atHandler); 00076 if (!_sim) { 00077 release_at_handler(atHandler); 00078 } 00079 } 00080 } 00081 return _sim; 00082 }
Generated on Fri Jul 22 2022 04:53:59 by
1.7.2
