• 大小: 5.87MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: stm32l1  bc28  nb-iot  coap  

资源简介

采用stm32l1&bc28;模组上传数据到电信平台,上传数据的函数封装还有待优化,低功耗模式还未加入

资源截图

代码片段和文件信息

#include “bc28.h“
#include “main.h“
#include “usart.h“
#include “string.h“
#include “stdlib.h“
u8 Times=0First_Int = 0shijian=0;
vu8 Timer0_start; //定时器0延时启动计数器
u8 key_1=1;

void CLR_Buf2(void)
{
u16 k;
for(k=0;k {
USART_RX_BUF[k] = 0x00;
}
    USART_RX_STA = 0;              //接收字符串的起始存储位置
}

void bc28Init(void)
{
   // Second_AT_Command(“AT+CMEE=1““OK“1);
  Second_AT_Command(“AT+CFUN=1““OK“1);
  Second_AT_Command(“AT+CGATT=1““OK“1);
 // Second_AT_Command(“ATE““OK“1);
  Second_AT_Command(“AT+NBAND?““5“1);
  Second_AT_Command(“AT+CGATT?““1“1);
   // Wait_CREG();


}
void Wait_CREG(void)
{
u8 i;
u8 k;
i = 0;
CLR_Buf2();
  while(i == 0)        
{
CLR_Buf2();        
UART2_SendString(“AT+CGATT?“);   //查找模块网络是否激活成功
UART2_SendLR();
delay_ms(500);  
    for(k=0;k     {
if(USART_RX_BUF[k] == ‘:‘)
{
if((USART_RX_BUF[k+4] == ‘1‘)||(USART_RX_BUF[k+4] == ‘5‘))  //说明模块已经注册成功
{
i = 1;
  break;
}
}
}
}
}

u8 Find(char *a)

  if(strstr((char *)USART_RX_BUFa)!=NULL)
    return 1;
else
return 0;
}

void Second_AT_Command(char *bchar *au8 wait_time)         
{
u8 i;
char *c;
c = b; //保存字符串地址到c
CLR_Buf2(); 
  i = 0;
while(i == 0)                    
{
if(!Find(a)) 
{
if(Timer0_start == 0)
{
b = c; //将字符串地址给b
for (; *b!=‘\0‘;b++)
{
while(USART_GetFlagStatus(USART2 USART_FLAG_TC)==RESET);
USART_SendData(USART2*b);
}
UART2_SendLR();
Times = 0;
shijian = wait_time;
Timer0_start = 1;
   }
    }
    else
{
i = 1;
Timer0_start = 0;
}
}
CLR_Buf2(); 
}

void NetworkInitialization(void)
{
  Second_AT_Command(“AT+QLEDMODE=1““OK“1);               //使能网络状态指示灯
Second_AT_Command(“AT+NCONFIG=AUTOCONNECTFALSE ““OK“1);   //禁能模块开机自动附着NBIoT网络
Second_AT_Command(“AT+NCDP=180.101.147.1155683““OK“1);   //设置IP  当前为电信平台
  Second_AT_Command(“AT+QLWSREGIND=0““OK“1);               //在NB平台注册改设备
   
}

void UploadData(int data)
{

   int len=0ij=0len1;
char data_start[20]={0};
char data1[50]={0};
char data2[20]={0};
char data3[20]={0};
myitoa(datadata_start10); //将hex转成str

while(data>0)
{
len++;
data/=10;
}

   len1=len+2;      //计算数据长度

 //len=strlen((const char *)data);
// len=sizeof(data);
   strcpy(data1“AT+QLWULDATA=“);  //
 data1[13]=‘0‘+len1;
 data1[14]=‘‘;
 data1[15]=‘0‘;
 data1[16]=‘0‘;
 data1[17]=‘0‘;
 data1[18]=‘0‘+len;

  for(i=19;i<19+len*2;i++)
{
    if((i%2)!=0)
{
data1[i]=‘0‘+3;
}
       
if((i%2)==0)
{
data1[i]=data_start[j];
  j++;
}

}



//myitoa(47data210);

//myitoa((int)data2data316);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      99832  2015-04-20 21:15  bc28L1\usrat\CORE\core_cm3.h

     文件      17146  2015-04-20 21:15  bc28L1\usrat\CORE\core_cmFunc.h

     文件      20513  2015-04-20 21:15  bc28L1\usrat\CORE\core_cmInstr.h

     文件      13020  2015-04-21 01:56  bc28L1\usrat\CORE\startup_stm32l1xx_md.s

     文件       6595  2018-10-30 15:36  bc28L1\usrat\HARDWARE\BC28\bc28.c

     文件        433  2018-10-30 14:51  bc28L1\usrat\HARDWARE\BC28\bc28.h

     文件       1552  2017-10-26 09:59  bc28L1\usrat\HARDWARE\LED\led.c

     文件        504  2017-10-26 14:08  bc28L1\usrat\HARDWARE\LED\led.h

     文件       4267  2018-10-29 15:33  bc28L1\usrat\HARDWARE\usart\usart.c

     文件        509  2018-10-29 15:06  bc28L1\usrat\HARDWARE\usart\usart.h

     文件     381491  2018-10-30 15:36  bc28L1\usrat\OBJ\bc28.crf

     文件       2185  2018-10-30 15:36  bc28L1\usrat\OBJ\bc28.d

     文件     423780  2018-10-30 15:36  bc28L1\usrat\OBJ\bc28.o

     文件     367577  2018-10-29 15:08  bc28L1\usrat\OBJ\delay.crf

     文件       1889  2018-10-29 15:08  bc28L1\usrat\OBJ\delay.d

     文件     408316  2018-10-29 15:08  bc28L1\usrat\OBJ\delay.o

     文件         19  2018-10-30 15:42  bc28L1\usrat\OBJ\ExtDll.iex

     文件     366149  2018-10-29 15:08  bc28L1\usrat\OBJ\led.crf

     文件       1730  2018-10-29 15:08  bc28L1\usrat\OBJ\led.d

     文件     406268  2018-10-29 15:08  bc28L1\usrat\OBJ\led.o

     文件     373738  2018-10-30 14:51  bc28L1\usrat\OBJ\main.crf

     文件       2014  2018-10-30 14:51  bc28L1\usrat\OBJ\main.d

     文件     415932  2018-10-30 14:51  bc28L1\usrat\OBJ\main.o

     文件     366078  2018-10-29 15:08  bc28L1\usrat\OBJ\misc.crf

     文件       1779  2018-10-29 15:08  bc28L1\usrat\OBJ\misc.d

     文件     405592  2018-10-29 15:08  bc28L1\usrat\OBJ\misc.o

     文件         63  2018-10-29 15:08  bc28L1\usrat\OBJ\startup_stm32l1xx_md.d

     文件       6072  2018-10-29 15:08  bc28L1\usrat\OBJ\startup_stm32l1xx_md.o

     文件     373611  2018-10-29 15:08  bc28L1\usrat\OBJ\stm32l1xx_adc.crf

     文件       2112  2018-10-29 15:08  bc28L1\usrat\OBJ\stm32l1xx_adc.d

............此处省略218个文件信息

评论

共有 条评论