📄 gsm.h
字号:
Data_len_hex[1]='8';
Data_len_hex[2]='\0';
for(i=0,j=0;i<40;)
{
if(user_location.longi[j]==0x2e)
{
longi_pdu[i++]=0x30;
longi_pdu[i++]=0x30;
longi_pdu[i++]=0x32;
longi_pdu[i++]=0x45;
j++;
}
else
{
longi_pdu[i++]=0x30;
longi_pdu[i++]=0x30;
longi_pdu[i++]=user_location.longi[j]/0x10+48;
longi_pdu[i++]=user_location.longi[j]%0x10+48;
j++;
}
}
longi_pdu[40]='\0';
for(i=0,j=0;i<36;)
{
if(user_location.lat[j]==0x2e)
{
lati_pdu[i++]=0x30;
lati_pdu[i++]=0x30;
lati_pdu[i++]=0x32;
lati_pdu[i++]=0x45;
j++;
}
else
{
lati_pdu[i++]=0x30;
lati_pdu[i++]=0x30;
lati_pdu[i++]=user_location.lat[j]/0x10+48;
lati_pdu[i++]=user_location.lat[j]%0x10+48;
j++;
}
}
lati_pdu[36]='\0';
for(i=0,j=0;i<24;)
{
if(user_speed[j]==0x2e)
{
speed_pdu[i++]=0x30;
speed_pdu[i++]=0x30;
speed_pdu[i++]=0x32;
speed_pdu[i++]=0x45;
j++;
}
else
{
speed_pdu[i++]=0x30;
speed_pdu[i++]=0x30;
speed_pdu[i++]=user_speed[j]/0x10+48;
speed_pdu[i++]=user_speed[j]%0x10+48;
j++;
}
}
speed_pdu[24]='\0';
for(i=0,j=0;i<24;)
{
if(user_direction[j]==0x2e)
{
direction_pdu[i++]=0x30;
direction_pdu[i++]=0x30;
direction_pdu[i++]=0x32;
direction_pdu[i++]=0x45;
j++;
}
else
{
direction_pdu[i++]=0x30;
direction_pdu[i++]=0x30;
direction_pdu[i++]=user_direction[j]/0x10+48;
direction_pdu[i++]=user_direction[j]%0x10+48;
j++;
}
}
direction_pdu[24]='\0';
for(i=0,j=0;i<24;)
{
if(UTC_time[j]==0x2e)
{
time_pdu[i++]=0x30;
time_pdu[i++]=0x30;
time_pdu[i++]=0x32;
time_pdu[i++]=0x45;
j++;
}
else
{
time_pdu[i++]=0x30;
time_pdu[i++]=0x30;
time_pdu[i++]=UTC_time[j]/0x10+48;
time_pdu[i++]=UTC_time[j]%0x10+48;
j++;
}
}
time_pdu[24]='\0';
UART1_TX_BUF[0]='\0';
strcat(UART1_TX_BUF,pdu_Head);
strcat(UART1_TX_BUF,phoneTemp);
strcat(UART1_TX_BUF,pdu_Mid);
strcat(UART1_TX_BUF,Data_len_hex);
strcat(UART1_TX_BUF,longi);
strcat(UART1_TX_BUF,longi_pdu);
strcat(UART1_TX_BUF,lati);
strcat(UART1_TX_BUF,lati_pdu);
strcat(UART1_TX_BUF,speed);
strcat(UART1_TX_BUF,speed_pdu);
strcat(UART1_TX_BUF,direction);
strcat(UART1_TX_BUF,direction_pdu);
strcat(UART1_TX_BUF,time);
strcat(UART1_TX_BUF,time_pdu);
strcat(UART1_TX_BUF,Ctr_z);
Len=strlen(UART1_TX_BUF);
nTX1_Len = Len;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
break;
case 2: //功能2接口
Len_cmgs[0]='2';
Len_cmgs[1]='5';
UART1_TX_BUF[0]='a';
UART1_TX_BUF[1]='t';
UART1_TX_BUF[2]='+';
UART1_TX_BUF[3]='c';
UART1_TX_BUF[4]='m';
UART1_TX_BUF[5]='g';
UART1_TX_BUF[6]='s';
UART1_TX_BUF[7]='=';
UART1_TX_BUF[8]=Len_cmgs[0];
UART1_TX_BUF[9]=Len_cmgs[1];
UART1_TX_BUF[10]=13;
nTX1_Len = 11;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
Data_len_hex[0]='0';
Data_len_hex[1]='A';
Data_len_hex[2]='\0';
UART1_TX_BUF[0]='\0';
strcat(UART1_TX_BUF,pdu_Head);
strcat(UART1_TX_BUF,phoneTemp);
strcat(UART1_TX_BUF,pdu_Mid);
strcat(UART1_TX_BUF,Data_len_hex);
strcat(UART1_TX_BUF,Timetext);
strcat(UART1_TX_BUF,Ctr_z);
Len=strlen(UART1_TX_BUF);
nTX1_Len = Len;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
break;
case 3: //功能3接口
break;
case 4:
Len_cmgs[0]='2';
Len_cmgs[1]='5';
UART1_TX_BUF[0]='a';
UART1_TX_BUF[1]='t';
UART1_TX_BUF[2]='+';
UART1_TX_BUF[3]='c';
UART1_TX_BUF[4]='m';
UART1_TX_BUF[5]='g';
UART1_TX_BUF[6]='s';
UART1_TX_BUF[7]='=';
UART1_TX_BUF[8]=Len_cmgs[0];
UART1_TX_BUF[9]=Len_cmgs[1];
UART1_TX_BUF[10]=13;
nTX1_Len = 11;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
Data_len_hex[0]='0';
Data_len_hex[1]='A';
Data_len_hex[2]='\0';
UART1_TX_BUF[0]='\0';
strcat(UART1_TX_BUF,pdu_Head);
strcat(UART1_TX_BUF,phoneTemp);
strcat(UART1_TX_BUF,pdu_Mid);
strcat(UART1_TX_BUF,Data_len_hex);
strcat(UART1_TX_BUF,OpenHint);
strcat(UART1_TX_BUF,Ctr_z);
Len=strlen(UART1_TX_BUF);
nTX1_Len = Len;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
break;
case 5:
break;
case 6:
Len_cmgs[0]='2';
Len_cmgs[1]='9';
UART1_TX_BUF[0]='a';
UART1_TX_BUF[1]='t';
UART1_TX_BUF[2]='+';
UART1_TX_BUF[3]='c';
UART1_TX_BUF[4]='m';
UART1_TX_BUF[5]='g';
UART1_TX_BUF[6]='s';
UART1_TX_BUF[7]='=';
UART1_TX_BUF[8]=Len_cmgs[0];
UART1_TX_BUF[9]=Len_cmgs[1];
UART1_TX_BUF[10]=13;
nTX1_Len = 11;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
Data_len_hex[0]='0';
Data_len_hex[1]='E';
Data_len_hex[2]='\0';
UART1_TX_BUF[0]='\0';
strcat(UART1_TX_BUF,pdu_Head);
strcat(UART1_TX_BUF,phoneTemp);
strcat(UART1_TX_BUF,pdu_Mid);
strcat(UART1_TX_BUF,Data_len_hex);
strcat(UART1_TX_BUF,Navi_close);
strcat(UART1_TX_BUF,Ctr_z);
Len=strlen(UART1_TX_BUF);
nTX1_Len = Len;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
break;
case 7:
Len_cmgs[0]='2';
Len_cmgs[1]='9';
UART1_TX_BUF[0]='a';
UART1_TX_BUF[1]='t';
UART1_TX_BUF[2]='+';
UART1_TX_BUF[3]='c';
UART1_TX_BUF[4]='m';
UART1_TX_BUF[5]='g';
UART1_TX_BUF[6]='s';
UART1_TX_BUF[7]='=';
UART1_TX_BUF[8]=Len_cmgs[0];
UART1_TX_BUF[9]=Len_cmgs[1];
UART1_TX_BUF[10]=13;
nTX1_Len = 11;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
Data_len_hex[0]='0';
Data_len_hex[1]='E';
Data_len_hex[2]='\0';
UART1_TX_BUF[0]='\0';
strcat(UART1_TX_BUF,pdu_Head);
strcat(UART1_TX_BUF,phoneTemp);
strcat(UART1_TX_BUF,pdu_Mid);
strcat(UART1_TX_BUF,Data_len_hex);
strcat(UART1_TX_BUF,Navi_open);
strcat(UART1_TX_BUF,Ctr_z);
Len=strlen(UART1_TX_BUF);
nTX1_Len = Len;
IE2 |= UTXIE1;
IFG2 &= ~UTXIFG1;
LPM0;
Delay_ms(100);
break;
case 8:
break;
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -