⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsm.h

📁 使用SIM300Z做车载台的产品
💻 H
📖 第 1 页 / 共 2 页
字号:
                                          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 + -