初级会员
- 积分
- 51
- 金钱
- 51
- 注册时间
- 2016-11-22
- 在线时间
- 25 小时
|
1金钱
初学者,求教:
问题右耳,一是我的GPRS发送是不是正确,二是报文对不对(48个1b或者1个1b加47个00,这个在电脑网络助手可以返回数据)。代码如下:
u8 i;
char *strx=0,*Readystrx; //返回值指针判断
//u8 untildata=0xff;//·¢ËÍÊ£Óà×Ö½ÚÊý
Clear_USART2();
UART2_PutString("AT+QISEND\r\n");//发送指令
delay_ms(100);
strx=strstr((char*)GSM_UART2.Buf,(char*)">");//数据发送标识
while(strx==NULL)
{
strx=strstr((char*)GSM_UART2.Buf,(char*)">");//
delay_ms(100);
}
Clear_USART2();
UART2_PutString("0x1b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00");//报文
delay_ms(100);
USART_SendData(USART2, (u8) 0x1a);//发送结束标识
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET)
{
}
delay_ms(100);
strx=strstr((char*)GSM_UART2.Buf,(char*)"OK");//发送成功
while(strx==NULL)
{
strx=strstr((char*)GSM_UART2.Buf,(char*)"OK");//
delay_ms(100);
}
delay_ms(100);
|
|