资源简介
采用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个文件信息
相关资源
- 中国电信物联网开放平台-NB-Iot模组对
- 华为 NB-IOT 开发内部文档
- NB-IoT技术经典PPT
- NB-IoT基本原理
- M5310开发资料含PCB封装
- STM32L151串口、IO输入、输出例程
- STM32L152程序模板
- 城市级智慧停车解决方案白皮书2018版
- BC28固件资源 可以连接到onenet
- 中国电信NB-IoT测试报告
- NB-IoT智慧照明解决方案白皮书2018版
- NB-IoT智慧消防解决方案白皮书2018版
- STM32L15**手册和寄存器说明
- LTE NB-IOT协议介绍
- Keil.STM32L1xx_DFP.1.3.0.rar
- M5310中文AT指令集_中移物联NB模组
- NB-IOT全套规范
- 中移动NB-Iot模块M5310-A资料
- stm32L1xx标准库1.3.1版
- Keil.STM32L1xx_DFP.1.0.2.pack
- stm32l151低功耗芯片待机测试例程
- 移远BC95资料 NB-IoT资料
- STM32L151实测可用ADC,使用标准库完成
- 高通的NB-IoT和eMTC解决方案和IoT 生态圈
- NB-IoT智慧水表解决方案白皮书
- BC28模块对接电信平台,或者对接私有
- STM32L1XX最新固件库
- STM32L15x代码
- STM32L152例程
- STM32L151低功耗单片机例程
评论
共有 条评论