Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8244825
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T21:59:13+00:00 2026-06-07T21:59:13+00:00

For some work I’m doing, I want to have an emulated GSM modem which

  • 0

For some work I’m doing, I want to have an emulated GSM modem which will communicate with an Android-x86 virtual machine over a Unix socket. The VM should see the emulator as a real modem and use it to send SMS (as the first pass of functionality).

So far, I’ve put something together which handles some AT commands and just replies “OK” to all the rest. For some commands, like “AT+CRSM”, I just have a table of responses gathered from running the official Android emulator and looking at the radio log. For others, I maintain some state and construct answers; those commands include:

CFUN?
CPIN?
CGREG?
CGREG?
COPS?
CGREG=
CREG=
CPIN=
COPS=
CRSM=
CSMS=
CGSN
CIMI
CSQ

Android will boot, and send commands to my emulated modem, which answers, however it doesn’t seem to be fully functional. Android doesn’t detect any radio signal strength, for instance, just showing an “x” in the signal bar.

Does anyone know of a similar project, or just what AT commands are absolutely necessary to get some basic functionality?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T21:59:15+00:00Added an answer on June 7, 2026 at 9:59 pm

    Well, I’ll answer another of my own questions, it’s easier that way.

    I ended up implementing an emulator which maintains a little bit of state, such as whether or not unsolicited CREG and CGREG messages are enabled, the network registration status & network name format (for the COPS command), and a message reference counter for SMS.

    It supports the following commands:

    CFUN?
    CPIN?
    CGREG?
    CREG?
    COPS?
    CGREG=
    CREG=
    CPIN=
    COPS=
    CRSM=
    CSMS=
    CMGS=
    CGSN
    CIMI
    CSQ
    

    All other messages just get an “OK” response.

    With the stock AOSP Android source running in an emulator with the “-radio unix:/tmp/phone” switch, I can send SMS messages and decode the binary PDUs into real messages. I will continue to add functionality so SMS messages can be injected back to Android, and hopefully open-source the code at some point.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm doing some work in HTML and JQuery. I have a problem of my
I'm doing some work with the stackoverflow data set in Java and have a
I need to do some work on a server to which I don't have
I'm doing some work with strings, and I have a scenario where I need
I'm doing some work using the JavaMail API, and I've run across encodings which
I'm doing some work with CakePHP and want to use Hudson. I can run
I am doing some work with gdb and have found references in the documentation
I'm now doing some work with decoding MP3 files, but just have some basic
I have been doing some work for a while on an iPhone daily quote
I'm doing some work on Volume Rendering. I want to allocate a 3D luminance

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.