56 std::string& command);
116 const std::string& ln,
117 const std::string& sn,
235 static int GetValueInRange(
const std::pair<int, int>& range,
int percent);
237 const SignalStrength& signal_strength);
Definition: channel_monitor.h:35
Definition: data_service.h:22
Definition: misc_service.h:24
Definition: modem_service.h:63
int32_t service_id_
Definition: modem_service.h:114
Definition: network_service.h:289
KeepSignalStrengthChangingLoop(NetworkService &network_service)
Definition: network_service.cpp:1283
NetworkService & network_service_
Definition: network_service.h:297
std::atomic_flag loop_started_
Definition: network_service.h:298
void UpdateSignalStrengthCallback()
Definition: network_service.cpp:1296
Definition: network_service.h:30
void InitializeNetworkOperator()
Definition: network_service.cpp:152
NetworkService(const NetworkService &)=delete
NetworkService & operator=(const NetworkService &)=delete
bool isRadioOff() const
Definition: network_service.h:76
void InitializeServiceState()
Definition: network_service.cpp:126
RadioState
Definition: network_service.h:93
@ RADIO_STATE_OFF
Definition: network_service.h:94
@ RADIO_STATE_ON
Definition: network_service.h:95
NetworkService(int32_t service_id_, ChannelMonitor *channel_monitor, ThreadLooper *thread_looper)
Definition: network_service.cpp:35
bool WakeupFromSleep()
Definition: network_service.cpp:333
~NetworkService()=default
void HandleQueryNetworkSelectionMode(const Client &client)
Definition: network_service.cpp:514
void HandleRadioPowerReq(const Client &client)
Definition: network_service.cpp:298
std::vector< NetworkOperator > operator_list_
Definition: network_service.h:133
void HandleSecurityAlgorithmUpdate(const std::string &command)
Definition: network_service.cpp:1270
MiscService * misc_service_
Definition: network_service.h:89
static int GetValueInRange(const std::pair< int, int > &range, int percent)
Definition: network_service.cpp:1129
void HandleRequestOperator(const Client &client)
Definition: network_service.cpp:539
ModemTechnology current_network_mode_
Definition: network_service.h:278
void OnDataRegisterStateChanged()
Definition: network_service.cpp:1091
std::string current_operator_numeric_
Definition: network_service.h:134
void HandleIdentifierDisclosure(const std::string &command)
Definition: network_service.cpp:1265
void UpdateRegisterState(RegistrationState state)
Definition: network_service.cpp:1002
void HandleNetworkRegistration(cuttlefish::SharedFD client, std::string &command)
int getModemTechFromPrefer(int preferred_mask)
Definition: network_service.cpp:986
OperatorSelectionMode oper_selection_mode_
Definition: network_service.h:135
void InitializeSimOperator()
Definition: network_service.cpp:176
RegistrationState GetVoiceRegistrationState() const
Definition: network_service.cpp:1279
OperatorSelectionMode
Definition: network_service.h:125
@ OPER_SELECTION_MANUAL_AUTOMATIC
Definition: network_service.h:130
@ OPER_SELECTION_SET_FORMAT
Definition: network_service.h:129
@ OPER_SELECTION_AUTOMATIC
Definition: network_service.h:126
@ OPER_SELECTION_MANUAL
Definition: network_service.h:127
@ OPER_SELECTION_DEREGISTRATION
Definition: network_service.h:128
void HandleReceiveRemoteVoiceDataReg(const Client &client, std::string &command)
Definition: network_service.cpp:1204
ModemTechnology getTechFromNetworkType(NetworkRegistrationStatus::AccessTechnoloy act)
Definition: network_service.cpp:753
void SetupDependency(MiscService *misc, SimService *sim, DataService *data)
Definition: network_service.cpp:243
void OnSignalStrengthChanged()
Definition: network_service.cpp:1275
NetworkRegistrationStatus data_registration_status_
Definition: network_service.h:276
void HandleSetPreferredNetworkType(const Client &client, std::string &command)
Definition: network_service.cpp:1028
DataService * data_service_
Definition: network_service.h:91
RadioState radio_state_
Definition: network_service.h:97
void AdjustSignalStrengthValue(int &value, const std::pair< int, int > &range)
void HandleVoiceNetworkRegistration(const Client &client, std::string &command)
Definition: network_service.cpp:826
void HandleSetNetworkSelectionMode(const Client &client, std::string &command)
Definition: network_service.cpp:592
SimService * sim_service_
Definition: network_service.h:90
std::atomic< time_t > android_last_signal_time_
Definition: network_service.h:287
int preferred_network_mode_
Definition: network_service.h:279
KeepSignalStrengthChangingLoop keep_signal_strength_changing_loop_
Definition: network_service.h:301
void OnSimStatusChanged(SimService::SimStatus sim_status)
Definition: network_service.cpp:251
void HandleQueryAvailableNetwork(const Client &client)
Definition: network_service.cpp:573
void HandleGetPreferredNetworkType(const Client &client)
Definition: network_service.cpp:953
std::atomic< bool > first_signal_strength_request_
Definition: network_service.h:286
void HandleReceiveRemoteSignal(const Client &client, std::string &command)
Definition: network_service.cpp:1248
int signal_strength_percent_
Definition: network_service.h:233
std::vector< CommandHandler > InitializeCommandHandlers()
Definition: network_service.cpp:44
void HandleSignalStrength(const Client &client)
Definition: network_service.cpp:429
void HandleReceiveRemoteCTEC(const Client &client, std::string &command)
Definition: network_service.cpp:1220
NetworkRegistrationStatus voice_registration_status_
Definition: network_service.h:275
NetworkRegistrationStatus::AccessTechnoloy getNetworkTypeFromTech(ModemTechnology modemTech)
Definition: network_service.cpp:738
RegistrationState
Definition: network_service.h:65
@ NET_REGISTRATION_ROAMING
Definition: network_service.h:71
@ NET_REGISTRATION_SEARCHING
Definition: network_service.h:68
@ NET_REGISTRATION_HOME
Definition: network_service.h:67
@ NET_REGISTRATION_EMERGENCY
Definition: network_service.h:72
@ NET_REGISTRATION_UNREGISTERED
Definition: network_service.h:66
@ NET_REGISTRATION_DENIED
Definition: network_service.h:69
@ NET_REGISTRATION_UNKNOWN
Definition: network_service.h:70
void HandleQuerySupportedTechs(const Client &client)
Definition: network_service.cpp:965
int modem_radio_capability_
Definition: network_service.h:280
static std::string BuildCSQCommandResponse(const SignalStrength &signal_strength)
Definition: network_service.cpp:1135
void HandleDataNetworkRegistration(const Client &client, std::string &command)
Definition: network_service.cpp:897
SignalStrength GetCurrentSignalStrength()
Definition: network_service.cpp:1166
bool IsHasNetwork()
Definition: network_service.cpp:448
void HandleRadioPower(const Client &client, std::string &command)
Definition: network_service.cpp:309
void OnVoiceRegisterStateChanged()
Definition: network_service.cpp:1068
Definition: shared_fd.h:129
Definition: sim_service.h:28
SimStatus
Definition: sim_service.h:70
Definition: thread_looper.h:51
char data[Size]
Definition: incremental_server.cpp:1
Definition: alloc_utils.cpp:23
ModemTechnology
Definition: modem_technology.h:20
Definition: network_service.h:100
std::string short_name
Definition: network_service.h:110
NetworkOperator(const std::string &number, const std::string &ln, const std::string &sn, OperatorState state)
Definition: network_service.h:115
std::string numeric
Definition: network_service.h:108
OperatorState operator_state
Definition: network_service.h:111
std::string long_name
Definition: network_service.h:109
OperatorState
Definition: network_service.h:101
@ OPER_STATE_FORBIDDEN
Definition: network_service.h:105
@ OPER_STATE_AVAILABLE
Definition: network_service.h:103
@ OPER_STATE_UNKNOWN
Definition: network_service.h:102
@ OPER_STATE_CURRENT
Definition: network_service.h:104
NetworkOperator()
Definition: network_service.h:113
Definition: network_service.h:241
NetworkRegistrationStatus()
Definition: network_service.h:265
RegistrationState registration_state
Definition: network_service.h:271
AccessTechnoloy network_type
Definition: network_service.h:272
AccessTechnoloy
Definition: network_service.h:248
@ ACESS_TECH_E_UTRA_NR
Definition: network_service.h:262
@ ACESS_TECH_E_UTRA
Definition: network_service.h:259
@ ACESS_TECH_HSPA
Definition: network_service.h:255
@ ACESS_TECH_EUTRAN
Definition: network_service.h:256
@ ACESS_TECH_GSM
Definition: network_service.h:249
@ ACESS_TECH_NR
Definition: network_service.h:260
@ ACESS_TECH_NG_RAN
Definition: network_service.h:261
@ ACESS_TECH_E_UTRAN
Definition: network_service.h:258
@ ACESS_TECH_EGPRS
Definition: network_service.h:252
@ ACESS_TECH_HSUPA
Definition: network_service.h:254
@ ACESS_TECH_UTRAN
Definition: network_service.h:251
@ ACESS_TECH_EC_GSM_IoT
Definition: network_service.h:257
@ ACESS_TECH_GSM_COMPACT
Definition: network_service.h:250
@ ACESS_TECH_HSDPA
Definition: network_service.h:253
RegistrationUnsolMode
Definition: network_service.h:242
@ REGISTRATION_UNSOL_DISABLED
Definition: network_service.h:243
@ REGISTRATION_UNSOL_ENABLED_FULL
Definition: network_service.h:245
@ REGISTRATION_UNSOL_ENABLED
Definition: network_service.h:244
RegistrationUnsolMode unsol_mode
Definition: network_service.h:270
Definition: network_service.h:138
int gsm_rssi
Definition: network_service.h:139
int32_t nr_ss_rsrp
Definition: network_service.h:185
int32_t nr_ss_rsrq
Definition: network_service.h:188
int lte_rsrp
Definition: network_service.h:156
int32_t nr_csi_sinr
Definition: network_service.h:200
SignalStrength()
Definition: network_service.h:204
int lte_ta
Definition: network_service.h:172
int evdo_ecio
Definition: network_service.h:152
int lte_rssi
Definition: network_service.h:155
int cdma_dbm
Definition: network_service.h:142
int evdo_snr
Definition: network_service.h:153
int cdma_ecio
Definition: network_service.h:146
int evdo_dbm
Definition: network_service.h:151
int32_t nr_csi_rsrq
Definition: network_service.h:197
int lte_cqi
Definition: network_service.h:168
int32_t nr_ss_sinr
Definition: network_service.h:191
int lte_rssnr
Definition: network_service.h:164
int wcdma_ber
Definition: network_service.h:183
int lte_rsrq
Definition: network_service.h:160
int wcdma_rssi
Definition: network_service.h:182
int32_t nr_csi_rsrp
Definition: network_service.h:194
int gsm_ber
Definition: network_service.h:140
int tdscdma_rscp
Definition: network_service.h:178