资源简介
该代码为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
相关资源
- 软著模板:基于NB-IoT技术的城市道路
- 3GPP最新版本amr-nb编解码源代码
- zanblog3.0.2 WordPress主题模板
- NB-IoT核心程序
- 内存spd修改工具ThaiphoonBurner
- 安卓OneNET物联网终端
- nbtscan v2.2.1
- winbugs操作指南中文
- MPI实现nbody
- 移送气象站 arduino代码
- tianbaoha_breed_ssh.dat
- RTL8305NB原理图
- The Levenberg-Marquardt algorithm=Implementati
- 移远BC26 LWM2M协议AT手册
-
TMS320F28335 DSP28xxx_Section
copy_nonBIOS.a - NB-IOT模组驱动代码 STM32
- ESP8266和MQTT协议接收平台下发命令版
- BC95模块代码(For STM8)
- leagues_NBA_2014_games_games.csv
- ccnbie.doc
- 基于Tensorflow实现BNBatch Normalization的代
- 移动onenet 基于arduino IDE 的mqtt连接
- NetBackup8.0安装包
- CC2530+ESP8266+ONENET_EDP
- ONENET TCP透传脚本
- 微信小程序连接移动OneNet平台
- 宝马NBT EVO主机开机数据CAN
- Rosenbrock函数的优化方法
- Rosenbrock函数源程序
- WT208 设计手册
评论
共有 条评论