主题:GSM程序

  共有36894人关注过本帖    
李凯
1楼


GSM程序  发帖心情 Post By:2006-11-15 12:51:00   [只看该作者]

X10:
  上次传给我的app9.prj(发送与接收中文短消息)的程序是否经过测试!我有一个疑问,
struct SMS_DATA
{
unsigned char PhoneNum[16];
struct date   d;
struct time   t;
int           DatLen;
unsigned char DBuf[168];
};
这个结构体中并没有短消息中心号码!发送短消息的时候不是需要短消息中心号码吗?!我有点糊涂了!

  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2006-11-15 15:57:00   [只看该作者]

结构中PhoneNum是发送SMS的目标号码,短消息中心号码一般在SIM卡中已有一个缺省的号码,所以就没有专门设置。

  单帖管理 | 引用 | 回复 回到顶部
li
3楼


  发帖心情 Post By:2006-11-15 16:14:00   [只看该作者]

张工:
  PutBmpFile();中,bmp文件显示的X坐标我发现必须是偶数!
  比如:PutBmpFile(16,15,"sys.bmp");就可以
       ...........(15,15,..........就显示不出来)

  单帖管理 | 引用 | 回复 回到顶部
zhl
4楼


  发帖心情 Post By:2006-11-15 16:23:00   [只看该作者]

是有这个限制,目的是为了提高屏幕刷新的速度.

  单帖管理 | 引用 | 回复 回到顶部
li
5楼


  发帖心情 Post By:2006-11-16 12:15:00   [只看该作者]

图片宽度我是25就显示乱码!改成24就好了!

  单帖管理 | 引用 | 回复 回到顶部
li
6楼


  发帖心情 Post By:2006-11-20 9:38:00   [只看该作者]

我直接把你提供的app9.exe和config.ini下载下去运行!屏幕显示
Idx=2 Idx=3 Idx=4 Idx=7,SYNC指示灯一会儿连接好!一会儿频闪!
case CMD_SENDSMS:            // Send SMS
printf( "\nSend SMS %d...\n", SendIdx );
strcpy( SMSData.PhoneNum, PhoneNum );
sprintf( SMSData.DBuf, "欢迎测试%d\n嵌入式网络模块\n短信收发", SendIdx );
//sprintf( SMSData.DBuf, "SMS Idx=%d\n", SendIdx );
i1 = pSMS->Send( &SMSData );
if( !i1  )     printf( "Send SMS OK!\n" );
else           printf( "Send SMS Fail!\n" );
break;
中调用的i1=pSMS->Send( &SMSData )
int SMSManager::Send( struct SMS_DATA* pSMS )
{
int  i1, i2;
char *cp1, *cp2, *cp3;

if( SendFlag )   return -1;
if( Receiving )   return -1; //=1: on PDU receiving

cp1 = TmpBuf;
cp2 = &TmpBuf[20];
cp3 = &TmpBuf[256];

ConvertPhoneNumber( pSMS->PhoneNum,  cp1);
i1 = UCS2.GetUniCode( pSMS->DBuf, cp2, 160 );
GetUniCodeStr( cp2, cp3, i1 );
sprintf( PDUBuf, "0011000D9168%s000800%02x%s", cp1, (unsigned int)i1, cp3 );
i2 = strlen(PDUBuf);
i1 = i2/2 -1;
PDUBuf[i2] = 0x1A; // Ctrl-Z
PDUBuf[i2+1] = <|>\0<|>;
sprintf( cp3, "AT+CMGS=%d\r", i1 );
SEND( cp3 );
SetTimeoutCnt( 40 );
SendFlag = 1;
return 0;
}
cp3只是发送了AT+CMGS=xx,程序调用这个后就显示sendOK!
信息在什么时候发送出去的!?

  单帖管理 | 引用 | 回复 回到顶部
7楼


  发帖心情 Post By:2006-11-20 9:41:00   [只看该作者]

硬件没有问题!我已经测试过了!

  单帖管理 | 引用 | 回复 回到顶部
li
8楼


  发帖心情 Post By:2006-11-20 10:24:00   [只看该作者]

用TC35I,在评估板上的程序是否需要握手!

  单帖管理 | 引用 | 回复 回到顶部
li
9楼


  发帖心情 Post By:2006-11-20 10:56:00   [只看该作者]

张工:Idx=1,2,3,4,7都有!Idx没有显示其它值!
  { "ATE0\r", "AT+CPMS=MT\r", "AT+CNMI=1,1,0,0,1\r", "AT+CMGF=0\r",
"AT+CSMS=0\r", "" };
上面的初始化在串口上没有输出!

  单帖管理 | 引用 | 回复 回到顶部
zhl
10楼


  发帖心情 Post By:2006-11-21 9:50:00   [只看该作者]

1、AT+CMGS=xx,信息内容是在Screen( )函数中发送的。
2、用TC35I,在评估板上不需要握手。
3、APP9我们又作了测试,SMS发送OK!程序已重发给你请查收。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

GSM程序

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: