Questions tagged [cellular-network]

A cellular network is a radio communication system characterised by a network of stationary transceivers spread over a wide geographical area, for example a city or a country. A mobile transceiver is able to move around the network as long as it can receive from and transmit to at least one stationary tranceiver. Examples of cellular network systems are GSM, UMTS, CDMA and LTE mobile telephone systems.

A cellular network is a radio communication system characterised by a network of stationary transceivers spread over a wide geographical area, for example a city or a country. A mobile transceiver is able to move around the network as long as it can receive from and transmit to at least one stationary transceiver.

The commonest cellular network systems are GSM, UMTS, CDMA and LTE mobile telephone systems. In these networks, the stationary transceiver is called a base transceiver station (GSM, LTE, CDMA) or Node-B (UMTS). The mobile transceiver is a mobile handset or modem.

The word "cellular" refers to the coverage area of each base station, which is known as a "cell." To avoid holes in the network coverage, the cells usually overlap each other, and the neighbouring base stations therefore have to transmit and receive on different frequencies in order to avoid interfering with each other.

Although mobile handsets communicate with the network via their nearest base station, they quickly establish and maintain a higher level connection with the "core" of the cellular network. The core is a linked collection of servers that handles authentication, mobility management, call control, billing, data sessions and connection to the internet, as well as services like SMS and USSD. This higher level connection to the core network allows a mobile handset to stay connected for a voice or data session while it moves between neighbouring cells.

The term "cellular network" is commonly used in American English, and the handsets used in these networks are often called "cell phones." The equivalent terms in British English are "mobile network" and "mobile phone."

Wikipedia offers a good introduction to cellular networks. Books on cellular networks tend to focus on the particular network technology, or on network planning for optimal coverage. For more information on the most popular technologies, see the StackOverflow tags for [GSM], [UMTS], [LTE] and [CDMA].

Questions with this tag should relate to problems encountered when programming elements of a cellular network, for example handsets, modems, modem control software, base stations, radio network controllers or elements of the core network. Also relevant, though less common, are programming problems concerned with network testing and planning.

299 questions
32
votes
8 answers

Know if iOS device has cellular data capabilities

I have a toggle in my app that's "download on WiFi only". However, that toggle is useless for iPod touch or WiFi-iPads. Is there a way to know if the device has cellular data capabilities in code? Something that would work in the future would be…
gcamp
  • 14,622
  • 4
  • 54
  • 85
21
votes
3 answers

Objective-C determine data network type of the iOS device

Im on an application that receive data from server, the problem is when user connect to cellular data (Not 3G or WIFI), it take ages to receive data. i had implemented this code from this Answer but im not sure if it is effective or not, sometimes…
Mutawe
  • 6,464
  • 3
  • 47
  • 90
19
votes
7 answers

How do I know if cellular access for my iOS app is disabled?

I have an iOS app that makes some small network requests on app launch (resource updates, etc). If the user turns off cellular access for the app in iOS Settings, they get a prompt from iOS about network usage every time they launch. Is there a…
Tom Hamming
  • 10,577
  • 11
  • 71
  • 145
18
votes
2 answers

(eSIM Integration iOS) How to use restricted API "addPlan" to enable e-sim profile in iOS device

After searching everywhere I found there is a way to add eSIM in iPhone using the following API func addPlan(with: CTCellularPlanProvisioningRequest, completionHandler: (CTCellularPlanProvisioningAddPlanResult) -> Void) I don't know why but…
Nick
  • 1,127
  • 2
  • 15
  • 40
13
votes
2 answers

iPhone - Track cellular data usage

Is there a way to track cellular data usage on iPhone ? There are lot of apps which does the same like 'Dataman' and 'DataUsage' Basically I am looking for a programmatic way to get information stored in Settings -> General -> Usage Any help will be…
Unicorn
  • 2,382
  • 6
  • 29
  • 42
13
votes
3 answers

subscriberCellularProvider was deprecated in iOS 12.0

I'm trying to make a list carrier with subscriberCellularProvider. But I got one problem which is "'subscriberCellularProvider' was deprecated in iOS 12.0: Replaced by serviceSubscriberCellularProviders" I'm using XCode 11.4.1 and iOS 13. Anybody…
Hanan Hakim
  • 131
  • 1
  • 3
13
votes
2 answers

How to access cellular data usage statistics per application programmatically in iphone?

I want to get cellular data usage details per application programmatically. Also, please note that, it should not be mandatory to be executed on jailbroken device. Please suggest some API.
Vinay Bagale
  • 2,361
  • 4
  • 36
  • 45
13
votes
4 answers

Weird NSURLSessionDownloadTask behavior over cellular (not wifi)

I've enabled Background Modes with remote-notification tasks to download a small file (100kb) in background when the app receives a push notification. I've configured the download Session using NSURLSessionConfiguration *backgroundConfiguration =…
13
votes
3 answers

Is there a way to determine the actual time and date in iOS (not the time of the device)

In iOS, I need to know the actual time (UTC), not the time of the device. In other words, it should not be possible for the user to tamper with the time or date. Anything that requires a network connection is not good (so accessing a time server is…
Philippe Leybaert
  • 168,566
  • 31
  • 210
  • 223
12
votes
7 answers

How to tell if 'Mobile Network Data' is enabled or disabled (even when connected by WiFi) in iOS?

I have an app that I want to be able to use to get a connection status report after some certain time interval. Even when I am connected or associated to a Wifi network, I would like to know if data access is enabled over cellular network. This…
Shane D
  • 834
  • 9
  • 23
11
votes
3 answers

"The Internet connection appears to be offline" when making URLSession requests on Apple Watch using LTE

Bug: I'm consistently getting error code -1009 "The Internet connection appears to be offline." errors when making URLSession requests in an Apple Watch extension on an Apple Watch Series 3 when connected to the Internet only via LTE. Steps to…
jaredsinclair
  • 12,687
  • 5
  • 35
  • 56
11
votes
4 answers

Send and receive SMSs to a PHP script?

Can a PHP script (which can be working with a MySQL DB) send and/or receive SMSs using some sort of server-side solution? Any special server-side application, or special hardware required? And compatibility? Windows, Linux?
Robin Rodricks
  • 110,798
  • 141
  • 398
  • 607
10
votes
8 answers

Is there an algorithm to determine contiguous colored regions in a grid?

Given a basic grid (like a piece of graph paper), where each cell has been randomly filled in with one of n colors, is there a tried and true algorithm out there that can tell me what contiguous regions (groups of cells of the same color that are…
Mr Snug
10
votes
2 answers

Force Wi-Fi network for 3rd party apps

I have an Android app and a server available through Wi-Fi. For some operations (e.g. video streaming from the server) my app uses third-party apps by sharing the URL of the file. Starting from Android L device can be connected to both Wi-Fi and…
9
votes
2 answers

Android: How to detect if a device is WiFi or WiFi+Cellular

Is there a way to check if the user is using a device (this applies primarily to tablets) with Cellular conection?. That is, the smartphones comes with built-in Wi‑Fi and Cellular (generally), but some tablets only comes with Wi-Fi. How I can know…
1
2 3
19 20