2. (4896)《 基于 GPRS 的 SOCKET 通信的应用研究》P(52)
SOKET 通信程序如下:
.
#include <REG52.H> //特殊寄存器的头文件,专供 8051 扩展系列的单片机使用
#include <stdio.h> //I/O 库文件原型声明
void initial(void); //初始化子程序的声明
void send(char *,int); //发送子程序的声明
int rev(int); //接收子程序的声明
char xdata doc1[19]="AT+IISP1=*99***1#"; //以下为基本设置
char xdata doc2[25]="AT+IDNS1=211.136.18.171";
char xdata doc3[14]="AT+IUSRN=WAP";
char xdata doc4[13]="AT+IPWD=WAP";
char xdata doc5[33]="AT+IMIS=\"AT+CGDCONT=1,IP,CMNET\"";
char xdata doc6[11]="AT+IXRC=0";
char xdata doc7[12]="AT+IMTYP=2";
char xdata doc8[30]="AT+ISTCP:221.232.81.195,2024"; //以下为 SOCKET 设置
char xdata doc9[22]="AT+ISSND%:xxx,6:socket ";
char xdata doc10[13]="AT+ISST:xxx";
char xdata doc11[14]="AT+ISRCV:xxx";
char xdata doc12[12]="AT+ISCLS:xxx ";
char mes[44]="AT+ISTCP:221.232.81.195,2024I/000",temp;
int i;
void delay(int s) //延时子程序
{int i;
for (i=s;i>0;i--)
{};
}
void sok() //接收返回的句柄子程序
{
int i;
for (i=0;i<3;i++)
{doc9[10+i]=mes[32+i];
doc10[8+i]=mes[32+i];
doc11[9+i]=mes[32+i];
doc12[9+i]=mes[32+i];
}
}
void main(void) //主程序
{
- 1
- 2
前往页