50 int Compare(
const std::string& command)
const;
105 ModemService(int32_t service_id, std::vector<CommandHandler> command_handlers,
Definition: channel_monitor.h:35
Definition: modem_service.h:43
MatchMode
Definition: modem_service.h:54
@ FULL_MATCH
Definition: modem_service.h:54
@ PARTIAL_MATCH
Definition: modem_service.h:54
std::string command_prefix
Definition: modem_service.h:56
MatchMode match_mode
Definition: modem_service.h:57
void HandleCommand(const Client &client, std::string &command) const
Definition: modem_service.cpp:46
CommandHandler(const std::string &command, f_func handler)
Definition: modem_service.cpp:26
std::optional< f_func > f_command_handler
Definition: modem_service.h:59
int Compare(const std::string &command) const
Definition: modem_service.cpp:36
std::optional< p_func > p_command_handler
Definition: modem_service.h:60
~CommandHandler()=default
Definition: modem_service.h:63
ModemService(const ModemService &)=delete
cuttlefish::SharedFD ConnectToRemoteCvd(std::string port)
Definition: modem_service.cpp:90
ModemService & operator=(const ModemService &)=delete
static constexpr char kCmeErrorFixedDialNumberOnlyAllowed[]
Definition: modem_service.h:92
static constexpr char kCmeErrorOperationNotAllowed[]
Definition: modem_service.h:73
static constexpr char kCmeErrorMemoryFull[]
Definition: modem_service.h:80
static constexpr char kCmeErrorInvalidCharactersInTextString[]
Definition: modem_service.h:83
static constexpr char kCmeErrorIncorrectPassword[]
Definition: modem_service.h:79
static constexpr char kCmsErrorSCAddressUnknown[]
Definition: modem_service.h:98
static constexpr std::pair< int, int > kRemotePortRange
Definition: modem_service.h:100
static constexpr char kCmeErrorSimNotInserted[]
Definition: modem_service.h:75
static constexpr char kCmsErrorInvalidPDUModeParam[]
Definition: modem_service.h:97
static constexpr char kCmeErrorInvalidIndex[]
Definition: modem_service.h:81
static constexpr char kCmeErrorNotFound[]
Definition: modem_service.h:82
static constexpr char kCmeErrorNetworkNotAttachedDueToMTFunctionalRestrictions[]
Definition: modem_service.h:90
ThreadLooper * thread_looper_
Definition: modem_service.h:116
virtual ~ModemService()=default
void SendCommandToRemote(ClientId remote_client, std::string response)
Definition: modem_service.cpp:101
bool HandleModemCommand(const Client &client, std::string command)
Definition: modem_service.cpp:66
static std::string GetHostId()
Definition: modem_service.cpp:116
static constexpr char kCmsErrorOperationNotSupported[]
Definition: modem_service.h:96
const std::vector< CommandHandler > command_handlers_
Definition: modem_service.h:115
void CloseRemoteConnection(ClientId remote_client)
Definition: modem_service.cpp:109
static constexpr char kCmeErrorSimPukRequired[]
Definition: modem_service.h:77
static constexpr char kCmeErrorInCorrectParameters[]
Definition: modem_service.h:88
int32_t service_id_
Definition: modem_service.h:114
static constexpr char kCmeErrorSimBusy[]
Definition: modem_service.h:78
static constexpr char kCmeErrorNetworkNotAllowedEmergencyCallsOnly[]
Definition: modem_service.h:86
static constexpr char kCmsErrorOperationNotAllowed[]
Definition: modem_service.h:95
ChannelMonitor * channel_monitor_
Definition: modem_service.h:117
static constexpr char kCmeErrorSimPinRequired[]
Definition: modem_service.h:76
static constexpr char kCmeErrorNoNetworkService[]
Definition: modem_service.h:85
static constexpr char kCmeErrorOperationNotSupported[]
Definition: modem_service.h:74
void SendUnsolicitedCommand(std::string unsol_command)
Definition: modem_service.cpp:83
void HandleCommandDefaultSupported(const Client &client)
Definition: modem_service.cpp:78
Definition: shared_fd.h:129
Definition: thread_looper.h:51
Definition: alloc_utils.cpp:23
ModemServiceType
Definition: modem_service.h:29
@ kSmsService
Definition: modem_service.h:34
@ kMiscService
Definition: modem_service.h:37
@ kCallService
Definition: modem_service.h:33
@ kSupService
Definition: modem_service.h:35
@ kSimService
Definition: modem_service.h:30
@ kNetworkService
Definition: modem_service.h:31
@ kStkService
Definition: modem_service.h:36
@ kDataService
Definition: modem_service.h:32
std::function< void(const Client &, std::string &)> p_func
Definition: modem_service.h:41
std::function< void(const Client &)> f_func
Definition: modem_service.h:40