A little background: I have a One Plus One phone currently running LineageOS 14.1 (Android 7.1.2). The SoC the phone uses is a Qualcomm MSM8974ACPro with a baseband version of mpss.di.3.0.c6-00241-m8974aaaaanazm-1. I wrote a little serial console in python which I use to issue AT commands to the device '/dev/smd11' (the modem) at 115200 baud. According to the response from the command 'AT+CGMM' the model number of the modem is simply '4083' from Qualcomm.
The question: For experimental purposes I am attempting to make a call to a BBS (or any other serial data modem) through the console, to see what sort of response I can get. The command 'AT+FCLASS' returns 0,2.0 indicating the modem supports the fax class 2.0. I think that this could imply the modem has some sort of ADC capabilities. I also remember seeing v.24 and v.25 support but cant remember for the life of me which command resulted in that.
The issue arises when I place a call using the ATDxxxxxxxxxx command. I can place voice calls by appending a semicolon to the number, however it is my understanding that you need to exclude that when placing a data call. When excluded the modem immediately returns a 'NO CARRIER' message.
So, is there a way to verify what I am doing is possible? I am looking for less of a yes or no answer but rather other commands that could help me better understand my phone's modem or if I am wrong in my command usage, what I should do to correct it.
Any help is greatly appreciated!