资源简介
该代码为BC26连接物联网平台代码,包含电信IOT平台连接和移动onenet平台连接,电信iot平台部分仅实现连接平台和发送数据,至于平台注册、配置和profile创建这里不作介绍。至于移动onenet部分代码比较多,包含bc26上电自检、网络注册及套件资源创建、数据上传等,PSM模式应用。代码仅供学习参考。

代码片段和文件信息
#include
#include //sprintf函数使用的库函数
#include
#include “string.h“
#include “FL100G.h“
#include “Keyboard.h“
#include “Utc1212.h“
#include “flash.h“
#include “timer.h“
#include “Display.h“
UART_BUF buf_uart0; //NBIOT
char *strx=NULL*extstrx=NULL;
unsigned char err; //全局变量
char IMEI[15]={0X000X000X000X000X000X000X000X000X000X000X000X000X000X000X00};
//=========================移动IOT========================================
char MsgID0[8]={0X000X000X000X000X000X000X000X00};
char MsgID1[8]={0X000X000X000X000X000X000X000X00};
//==========================电信IOT==================================
#define SERVERIP “180.101.147.115“
#define SERVERPORT 5683
#define BC26_UART_IO
//===============================================================================================
//strstr(str1str2)函数使用时注意事项
//定义:strstr(str1str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
// 因而,在使用或者处理strstr(str1str2)返回值之前,切记不要对str1字符串进行更改,若要更改,应该等使用完返回值后再更改
// \r \n 回车+换行 Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”,即把光标移到下一行的行首
//拷贝函数:strcpy函数
// char*strcpy(char *dest const char *src); 【参数】dest 为目标字符串指针,src为源字符串指针。
// memcpy函数
// void *memcpy ( void * dest const void * src size_t num ); memcpy() 会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上
// memcpy()并不关心被复制的数据类型,只是逐字节地进行复制,这给函数的使用带来了很大的灵活性,可以面向任何数据类型进行复制。
//拼接函数 strcat函数
// char *strcat(char *dest const char *src); 【参数】: dest 为目标字符串指针,src 为源字符串指针。
// strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。
//格式化输出:%d 十进制整形;%ld 十进制长整形;%5.3d 有这个吗?;%s 字符串;%c 字符型;%f 浮点型
// \n 换行符(LF)
// \r 回车(CR) ,相当于键盘上的“Enter“
// \t 跳到下一个TAB位置\0 ? ? 空字符(NULL)
// \‘ 单引号(撇号)
// \“ 双引号
// \\ 代表一个反斜线字符‘‘\‘ 等,详细可百度“转义字符”
//===============================================================================================
//BC26支持115200以下波特率自适应
void BC26_IO_Init(void)
{
//-------------- 串口初始化 ---------------
P3SEL |= NB_RXD + NB_TXD; //P3.4 TXD P3.5 RXD
P3DIR |= NB_PSM_EINT+NB_RESET+NB_PWRKEY; //输出,NB_PSM_EINT 外部中断引脚输入,用于唤醒BC模组,拉低电平唤醒
//NB_PWRKEY 模块处于关机状态时,通过NB_PWRKEY拉低500ms以上,可开机
//NB_RESET 复位引脚 通过拉低该引脚500ms以上,可使其复位
P3OUT &= ~(NB_PSM_EINT+NB_RESET+NB_PWRKEY); //
UCA0CTL1 |= UCSWRST; //Software reset
UCA0CTL0 = 0x00; // UART-Mode,8数据位,1停止位,无校验位,LSB先发送
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 13; // 12MHz 57600 这里设置为57600
UCA0BR1 = 0; // 12MHz 57600 (UCAxBR0 + UCAxBR1 × 256)
UCA0MCTL = UCOS16; // Modulation UCBRSx=0 UCBRFx=0 UCOS16=1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
}
////////////////////////////////////////////////////////////////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-12-11 17:49 BC26-Drivers-20191211\
文件 29912 2019-12-11 12:16 BC26-Drivers-20191211\Utc1212.c
文件 2432 2019-12-11 11:58 BC26-Drivers-20191211\Utc1212.h
相关资源
- Wolfram Mathematica 矩阵初等变换函数(
- Thermal stability and glass-forming ability of
- SDINBDG4-64GB_datasheet generic final v1.pdf
- 基于S32K144的CANbootloader
- Experimental investigation of the phase equili
- INBarcodeOCR条码识别组件,识别率及速
- Strichartz estimates for the wave equation wit
- 具有自然界的Bargmann-Fock空间中的Hei
- 电信物联网NB-lot上传编解码插件检测
- YaHei.Consolas.1.12 字体 Consolas 和微软
- HP笔记本BISO DMI
- Ti-Ni-Nb 共晶体铸态合金的力学行为表
- 电压对Ti-25Nb-2Zr微弧氧化法制备生物陶
- Nb4Si含量对激光熔覆Ti-Fe合金涂层组织
- Nb含量变化对Ti-Ni-Nb系列合金组织的影
- Cu45Zr48Al4Nb3非晶复合材料的拉伸性能
- 稀土Y对Ti-48Al-2Nb-2Cr合金高温抗氧化性
- 中国电信智慧水务解决方案.pdf
- 中国移动NB-IoT安全白皮书.pdf
- Sunburst Design_Clifford_E._Cummings经典论文
- 中国移动NB-IoT及eMTC技术试验终端测试
- NB-IOT解决方案介绍中国移动设计院无
- NBT33008.1.2-2018电动汽车充电设备检验试
- 华为-3Com NBX IP呼叫中心系统在重庆环
- 异质界面对Ca(Mg1/3Nb2/3)O3/CaTiO3叠层
- Ag0.9Na0.1(Nb0.6Ta0.4)O3纳米粉体的制备
- 掺杂Nb2O5对Ba0.92Sr0.08Ti0.95Sn0.05O3介质瓷
- xZnO-20Nb2O5-80-xTeO2系玻璃组成对性能影
- 复合铌酸盐的合成和光催化活性的研
- A位LiCe复合取代改性对Na0.5Bi2.5Nb2O9陶瓷
评论
共有 条评论