Home | History | Annotate | Download | only in telephony

Lines Matching defs:cmd

728 unknownCommand( const char*  cmd, AModem  modem )
731 fprintf(stderr, ">>> unknown command '%s'\n", cmd );
736 handleRadioPower( const char* cmd, AModem modem )
738 if ( !strcmp( cmd, "+CFUN=0" ) )
743 else if ( !strcmp( cmd, "+CFUN=1" ) )
752 handleRadioPowerReq( const char* cmd, AModem modem )
761 handleSIMStatusReq( const char* cmd, AModem modem )
779 handleNetworkRegistration( const char* cmd, AModem modem )
781 if ( !memcmp( cmd, "+CREG", 5 ) ) {
782 cmd += 5;
783 if (cmd[0] == '?') {
787 } else if (cmd[0] == '=') {
788 switch (cmd[1]) {
810 } else if ( !memcmp( cmd, "+CGREG", 6 ) ) {
811 cmd += 6;
812 if (cmd[0] == '?') {
822 } else if (cmd[0] == '=') {
823 switch (cmd[1]) {
850 handleSetDialTone( const char* cmd, AModem modem )
857 handleDeleteSMSonSIM( const char* cmd, AModem modem )
864 handleSIM_IO( const char* cmd, AModem modem )
866 return asimcard_io( modem->sim, cmd );
871 handleOperatorSelection( const char* cmd, AModem modem )
873 assert( !memcmp( "+COPS", cmd, 5 ) );
874 cmd += 5;
875 if (cmd[0] == '?') { /* ask for current operator */
896 else if (cmd[0] == '=' && cmd[1] == '?') { /* ask for all available operators */
908 else if (cmd[0] == '=') {
909 switch (cmd[1]) {
918 if (cmd[2] != ',')
920 format = cmd[3] - '0';
923 if (cmd[4] != ',')
925 cmd += 5;
926 len = strlen(cmd);
927 if (*cmd == '"') {
928 cmd++;
938 if ( !memcpy( name, cmd, len ) && name[len] == 0 ) {
974 if (cmd[2] != ',')
977 format = cmd[3] - '0';
989 return unknownCommand(cmd,modem);
993 handleRequestOperator( const char* cmd, AModem modem )
996 cmd=cmd;
1010 handleSendSMStoSIM( const char* cmd, AModem modem )
1017 handleSendSMS( const char* cmd, AModem modem )
1083 handleSendSMSText( const char* cmd, AModem modem )
1089 int len = strlen(cmd);
1093 if (len > 0 && cmd[len-1] == 0x1a)
1096 pdu = smspdu_create_from_hex( cmd, len );
1098 D("%s: invalid SMS PDU ?: '%s'\n", __FUNCTION__, cmd);
1103 __FUNCTION__, cmd);
1170 int len = strlen(cmd);
1174 if (len > 0 && cmd[len-1] == 0x1a)
1177 pdu = smspdu_create_from_hex( cmd, len );
1179 D("%s: invalid SMS PDU ?: '%s'\n", __FUNCTION__, cmd);
1184 __FUNCTION__, cmd);
1204 fprintf(stderr, "SMS<< %s\n", cmd);
1205 SmsPDU pdu = smspdu_create_from_hex( cmdcmd) );
1207 fprintf(stderr, "invalid SMS PDU ?: '%s'\n", cmd);
1216 handleChangeOrEnterPIN( const char* cmd, AModem modem )
1218 assert( !memcmp( cmd, "+CPIN=", 6 ) );
1219 cmd += 6;
1231 if (strlen(cmd) == 9 && cmd[4] == ',') {
1233 memcpy( pin, cmd, 4 ); pin[4] = 0;
1238 memcpy( pin, cmd+5, 4 );
1246 if ( asimcard_check_pin( modem->sim, cmd ) )
1252 if (strlen(cmd) == 9 && cmd[4] == ',') {
1254 memcpy( puk, cmd, 4 );
1256 if ( asimcard_check_puk( modem->sim, puk, cmd+5 ) )
1272 handleListCurrentCalls( const char* cmd, AModem modem )
1298 handleEndOfInit( const char* cmd, AModem modem )
1357 handleListPDPContexts( const char* cmd, AModem modem )
1360 assert( !memcmp( cmd, "+CGACT?", 7 ) );
1372 handleDefinePDPContext( const char* cmd, AModem modem )
1374 assert( !memcmp( cmd, "+CGDCONT=", 9 ) );
1375 cmd += 9;
1376 if (cmd[0] == '?') {
1391 int id = cmd[0] - '1';
1399 if ( !memcmp( cmd+1, ",\"IP\",\"", 7 ) ) {
1401 cmd += 8;
1402 } else if ( !memcmp( cmd+1, ",\"PPP\",\"", 8 ) ) {
1404 cmd += 9;
1409 const char* p = strchr( cmd, '"' );
1413 len = (int)( p - cmd );
1416 memcpy( apn, cmd, len );
1434 handleStartPDPContext( const char* cmd, AModem modem )
1514 handleDial( const char* cmd, AModem modem )
1523 assert( cmd[0] == 'D' );
1529 cmd += 1;
1530 len = strlen(cmd);
1531 if (len > 0 && cmd[len-1] == ';')
1536 memcpy( call->number, cmd, len );
1550 handleAnswer( const char* cmd, AModem modem )
1557 if (cmd[0] == 'A') {
1564 } else if (cmd[0] == 'H') {
1576 handleHangup( const char* cmd, AModem modem )
1578 if ( !memcmp(cmd, "+CHLD=", 6) ) {
1580 cmd += 6;
1581 switch (cmd[0]) {
1598 if (cmd[1] == 0) { /* release all active, accept held one */
1614 int id = cmd[1] - '0';
1622 if (cmd[1] == 0) { /* place all active on hold, accept held or waiting one */
1637 int id = cmd[1] - '0';
1685 typedef const char* (*ResponseHandler)(const char* cmd, AModem modem);
1688 const char* cmd; /* command coming from libreference-ril.so, if first
1809 const char* amodem_send( AModem modem, const char* cmd )
1815 R( "SMS<< %s\n", quote(cmd) );
1816 answer = handleSendSMSText( cmd, modem );
1821 if ( cmd[0] != 'A' || cmd[1] != 'T' || cmd[2] == 0 ) {
1822 /* R( "-- %s\n", quote(cmd) ); */
1825 R( "<< %s\n", quote(cmd) );
1827 cmd += 2;
1834 const char* scmd = sDefaultResponses[nn].cmd;
1842 if ( !memcmp( scmd, cmd, len ) ) {
1847 if ( !strcmp( scmd, cmd ) ) {
1872 answer = handler( cmd, modem );