资源简介
(包含组网.发送数据.接收数据.COAP.UDP).所有功能都已经做好了.针对适用于STM8的芯片.其他的芯片.需要把底层的接口修改下.流程都是OK的
代码片段和文件信息
/*
********************************************************************************
*
* Drivers_BC95.c
*
* File : Drivers_BC95.c
* Version : V1.0
* Author : Lhl
* Mode : Thumb2
* Toolchain :
* Description : BC95驱动程序
*
* History :
* Date : 2018.10.15
*******************************************************************************/
#include //
#include //
#include //va_listva_startva_end
#include //bool变量在此库中
#include //atoi函数在此库中(ASCII TO Integer)
#include “BSP_Uart.h“
#include “Queue.h“
#include “Delay.h“
#include “Drivers_BC95.h“
BC95_GPIO_TypeDef G_NB_BC95_CFG;
QUEUE8_t G_BC95ATRx_Queue = {0};
QUEUE8_t G_BC95DataRx_Queue = {0};
static char G_NBATBuffter[G_NBBuffterSize] = {0};
static char G_NBDataBuffer[G_NBBuffterSize] = {0};
INTERRUPT_HANDLER(TIM3_CC_USART3_RX_IRQHandler 22)
{
/* In order to detect unexpected events during development
it is recommended to set a breakpoint on the following instruction.
*/
static char m_NB_Buffer[G_NBBuffterSize] = {0};
static int i = 0;
volatile unsigned char clear;
if (USART_GetITStatus(USART3 USART_IT_RXNE) != RESET)
{
uint8_t ch = USART3->DR;
m_NB_Buffer[i++] = ch;
}
else if (USART_GetITStatus(USART3 USART_IT_IDLE) != RESET)
{
clear = USART3->SR;
clear = USART3->DR;
QUEUE_PacketIn(&G_BC95ATRx_Queue (uint8_t *)m_NB_Buffer i);
if (NULL != strstr(m_NB_Buffer “+NNMI:“)) //接收到来自于COAP平台端的数据
{
QUEUE_PacketIn(&G_BC95DataRx_Queue (uint8_t *)m_NB_Buffer i);
}
memset(m_NB_Buffer 0 i);
i = 0;
}
}
/*******************************************************************************
* Function Name : int Drivers_BC95_ReadCommandData(char *Buf)
* Description : BC95 AT Command Ack Read
* Author : Lhl
* Input :
* Output : return Receive AT Command Data Lenth
* Other :
* Date : 2018.10.15
*******************************************************************************/
int Drivers_BC95_ReadCommandData(char *Buf)
{
int len = 0;
len = QUEUE_PacketOut(&G_BC95ATRx_Queue (uint8_t *)Buf G_NBBuffterSize);
memset(G_NBATBuffter 0 G_NBBuffterSize);
return len;
}
/*******************************************************************************
* Function Name : int Drivers_BC95_ReadData(char *Buf)
* Description : BC95 Data Receive (For COAP)
* Author : Lhl
* Input :
* Output : return Receive Data Lenth
* Other :
* Date : 2018.10.15
*******************************************************************************/
int Drivers_BC95_ReadData(char *Buf)
{
char m_NBDataBufPart[150] = {0};
char m_NBDataBufPart1[15] = {0};
int m_NBDataSize
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 179714 2018-10-17 09:57 BC95\BC95模组使用手册.pdf
文件 24343 2018-10-17 09:54 BC95\Drivers_BC95.c
文件 3738 2018-10-17 09:52 BC95\Drivers_BC95.h
目录 0 2018-10-17 09:54 BC95
----------- --------- ---------- ----- ----
207795 4
相关资源
- BC95原理图和PCB
- 移远BC26模块封装库(包含AD&Protel;/C
- 移远调试工具
- libcoap-4.0.1
- STM32使用移远NB-IOT模块BC95原理图
- 移远BC20原理图
- 移远EC20 MQTT协议文档 英文
- 移远BC28的AD封装库文件
- 移远EC20模块原理图和封装库
- 基于STM32F103CBT6的BC95指令收发
- 移远BC26&BC28;&M26;兼容设计手册
- Quectel_EC600S-CN_参考设计手册_V1.0_Prel
- M26 OpenCPU原理图库和PCB库
- BC95PCB 封装
- opencpu学习记录及其AT指令中文版 移远
- EC20模块封装SIM7600CE模块原理图和封装
- lwm2m协议开发文档
- 论文研究-基于CoAP协议的智能家居功耗
- 移远QNavigatorV1.5调试软件
- 移远GSM模块MQTT开发应用手册
- 移远quectelNB-IOT BC26全网通模块原理图
- 移远EC20硬件设计手册
- NB-IoT BC95 开发手册
- Quectel_BC20_AT_Commands_Manual_V1.0_Prelimina
- 移远4G-CAT1模块EC200S开发资料
- RFC7252-受限应用协议CoAP协议中文版.
- Quectel_BC35-GBC28BC95 R2.0_AT命令手册_V1.
- EC20 Linux驱动源码 GObinet +移植手册 +
- Quectel_EC200S_LTE_Standard_模块产品规格书
- Quectel_WCDMALTE;_Linux_USB_Driver_User_Guide_
评论
共有 条评论