📄 d232.bmp.txt
字号:
sprintf(cmd,"AT^SIS S= l,conld,O\r”); ,,建立服务通道
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
上述函数中,“222.91.7.19”是通过拨号、ADSL或者光纤获得的公网的IP,这是进行
GPRS开发的前提条件,而“6000”则具有公网lP的服务器的Socket的端口号。这段函数
是进行GPRS的初始化的,实际上是把GPRS的参数通过串口写入GPRS模块,还没有与服
务器端的SOCKET连接起来,所有的命令都必须获得“OK”的返回命令才有效,否则就要
重新发对应的AT指令,这些功能都是通过自编的函数AT_Command来实现的。
(2)在GSM模式下开启GPRS功能
232
,,开启GPRS模式函数
,,该函数在GSM模式下开启GPRS劝能模式
BOOL Open_GPGS_Mode()
{
char cmd[301; ,/命令串
char ans[128l; ,/应答串
if(GSM_MODE==GSM_SMS_MODE) ,,在短信模式下,说明注册网络成功
{
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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -