4.4、语音部分:
4.1 AT*E2EAMS
命令解释:设定音频工作参数(修改语音通道)
4.1.1 命令格式:AT*E2EAMS=<OP >,<NUM >,<VAL >
命令返回:OK
ERROR
测试结果:<OP>为N在1-20之间,表示设置第N个参数
AT*E2EAMS=9,2(把模块的语音MIC通道设定为手柄)
OK
AT*E2EAMS=10,2(把模块的语音SPK通道设定为手柄)
OK
<OP >为0表示设置所有参数
AT*E2EAMS=0,2,1,2,0,0,2,5,9,2,2,0,1,0,0,0,1,1,0,0,1
OK
<OP >为255表示要保存设置
AT*E2EAMS=255
OK
4.5、GPS接口:
5.1 AT*EENMEA
命令解释:设定GPS数据使能
命令格式:AT*EENMEA=<val >
命令返回:OK
ERROR
测试结果:
AT*EENMEA=0 (不接受串口2发来的NMEA数据)
OK
AT*EENMEA=2 (接受来自串口2的NMEA数据)
OK
5.2 AT*E2NMPR
命令解释:设定串口2发送GPS数据的波特率
5.2.1命令格式:AT*E2NMPR=<val >
命令返回:OK
ERROR
测试结果:AT+CNMI=5 (设定串口2的波特率为19200)
OK
5.编程控制AT命令.
5.1 Windows的串口编程
- #include < windows.h >
-
- HANDLE hCom = ((HANDLE)(0));
-
- int main()
- {
- DCB dcb;
- unsigned long int n = 0;
- char * str = "COM1";
-
- hCom = CreateFile( str, (GENERIC_READ | GENERIC_WRITE),
- 0, NULL, OPEN_EXISTING, 0, NULL );
-
- GetCommState ( hCom, (&(dcb)) );
-
- dcb.BaudRate = CBR_9600;
- dcb.ByteSize = 8;
- dcb.Parity = NOPARITY;
- dcb.StopBits = ONESTOPBIT;
-
- SetCommState ( hCom, (&(dcb)) );
-
- WriteFile( hCom, "ATM2\r", strlen("ATM2\r"), (&(n)), 0 );
- FlushFileBuffers( hCom );
- Sleep(1000);
-
- WriteFile( hCom, "ATH1\r", strlen("ATH1\r"), (&(n)), 0 );
- FlushFileBuffers( hCom );
- Sleep(1000);
-
- WriteFile( hCom, "ATDT5551212;\r", strlen("ATDT5551212;\r"), (&(n)), 0 );
- FlushFileBuffers( hCom );
- Sleep(3000);
-
- WriteFile( hCom, "ATH0\r", strlen("ATH0\r"), (&(n)), 0 );
- FlushFileBuffers( hCom );
- Sleep(1000);
-
- WriteFile( hCom, "ATM0\r", strlen("ATM0\r"), (&(n)), 0 );
- FlushFileBuffers( hCom );
- Sleep(1000);
-
- CloseHandle( hCom );
-
- return(0);
- }
(Andrew Huang) |