?? d232.bmp.txt
字號:
sprintf(cmd,"AT^SIS S= l,conld,O\r”); ,,建立服務(wù)通道
if(AT_ Command(cmd,3,2,1000)==FALSE)
{
return(FALSE);
l
sprintf(cmd," AT^SISS =l,address,W socktcp://222.9 1.7.1 9:6000W\r");
if(AT_Command(cmd,3,2,1000)==FALSE) ,,連接控制中心口地址和端口號
{
retum(FALSE);
)
return TRUE;
l
上述函數(shù)中,“222.91.7.19”是通過撥號、ADSL或者光纖獲得的公網(wǎng)的IP,這是進(jìn)行
GPRS開發(fā)的前提條件,而“6000”則具有公網(wǎng)lP的服務(wù)器的Socket的端口號。這段函數(shù)
是進(jìn)行GPRS的初始化的,實際上是把GPRS的參數(shù)通過串口寫入GPRS模塊,還沒有與服
務(wù)器端的SOCKET連接起來,所有的命令都必須獲得“OK”的返回命令才有效,否則就要
重新發(fā)對應(yīng)的AT指令,這些功能都是通過自編的函數(shù)AT_Command來實現(xiàn)的。
(2)在GSM模式下開啟GPRS功能
232
,,開啟GPRS模式函數(shù)
,,該函數(shù)在GSM模式下開啟GPRS勸能模式
BOOL Open_GPGS_Mode()
{
char cmd[301; ,/命令串
char ans[128l; ,/應(yīng)答串
if(GSM_MODE==GSM_SMS_MODE) ,,在短信模式下,說明注冊網(wǎng)絡(luò)成功
{
sprintf(cmd,"AT^SISO=l\r'’);
GSM_MODE= GSM_GPRS_MODE;
WnteComm(cmd, 20);
for(int i=0; kl000; 1++)
for(intj=0; j<1000; j++)
for(i=0; kl0000; 1++)
{
ReadComm(ans, 128);
if (strstr(ans, "OK")I_NULL)
return TRUE;
l
if (strstr(ans, "OK")一 NULL)
retum FALSE;
GSM_MODE = GSM_GPRS_MODE;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -