主題:GSM程序 共有41303人關(guān)注過本帖 |
---|
李凱 |
1樓 |
GSM程序 Post By:2006-11-15 12:51:00 [只看該作者]
X10:
  上次傳給我的app9.prj(發(fā)送與接收中文短消息)的程序是否經(jīng)過測(cè)試!我有一個(gè)疑問, struct SMS_DATA { unsigned char PhoneNum[16]; struct date   d; struct time   t; int           DatLen; unsigned char DBuf[168]; }; 這個(gè)結(jié)構(gòu)體中并沒有短消息中心號(hào)碼!發(fā)送短消息的時(shí)候不是需要短消息中心號(hào)碼嗎?!我有點(diǎn)糊涂了! |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
2樓 |
Post By:2006-11-15 15:57:00 [只看該作者]
結(jié)構(gòu)中PhoneNum是發(fā)送SMS的目標(biāo)號(hào)碼,短消息中心號(hào)碼一般在SIM卡中已有一個(gè)缺省的號(hào)碼,所以就沒有專門設(shè)置。
|
|
單帖管理 | 引用 | 回復(fù) |
li |
3樓 |
Post By:2006-11-15 16:14:00 [只看該作者]
張工:
  PutBmpFile();中,bmp文件顯示的X坐標(biāo)我發(fā)現(xiàn)必須是偶數(shù)!   比如:PutBmpFile(16,15,"sys.bmp");就可以        ...........(15,15,..........就顯示不出來) |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
4樓 |
Post By:2006-11-15 16:23:00 [只看該作者]
是有這個(gè)限制,目的是為了提高屏幕刷新的速度.
|
|
單帖管理 | 引用 | 回復(fù) |
li |
5樓 |
Post By:2006-11-16 12:15:00 [只看該作者]
圖片寬度我是25就顯示亂碼!改成24就好了!
|
|
單帖管理 | 引用 | 回復(fù) |
li |
6樓 |
Post By:2006-11-20 9:38:00 [只看該作者]
我直接把你提供的app9.exe和config.ini下載下去運(yùn)行!屏幕顯示
Idx=2 Idx=3 Idx=4 Idx=7,SYNC指示燈一會(huì)兒連接好!一會(huì)兒頻閃! case CMD_SENDSMS:            // Send SMS printf( "\nSend SMS %d...\n", SendIdx ); strcpy( SMSData.PhoneNum, PhoneNum ); sprintf( SMSData.DBuf, "歡迎測(cè)試%d\n嵌入式網(wǎng)絡(luò)模塊\n短信收發(fā)", 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; 中調(diào)用的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只是發(fā)送了AT+CMGS=xx,程序調(diào)用這個(gè)后就顯示sendOK! 信息在什么時(shí)候發(fā)送出去的!? |
|
單帖管理 | 引用 | 回復(fù) |
李 |
7樓 |
Post By:2006-11-20 9:41:00 [只看該作者]
硬件沒有問題!我已經(jīng)測(cè)試過了!
|
|
單帖管理 | 引用 | 回復(fù) |
li |
8樓 |
Post By:2006-11-20 10:24:00 [只看該作者]
用TC35I,在評(píng)估板上的程序是否需要握手!
|
|
單帖管理 | 引用 | 回復(fù) |
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", "" }; 上面的初始化在串口上沒有輸出! |
|
單帖管理 | 引用 | 回復(fù) |
zhl |
10樓 |
Post By:2006-11-21 9:50:00 [只看該作者]
1、AT+CMGS=xx,信息內(nèi)容是在Screen( )函數(shù)中發(fā)送的。
2、用TC35I,在評(píng)估板上不需要握手。 3、APP9我們又作了測(cè)試,SMS發(fā)送OK!程序已重發(fā)給你請(qǐng)查收。 |
|
單帖管理 | 引用 | 回復(fù) |