资源简介
(包含组网.发送数据.接收数据.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
相关资源
- 移远OpenCPU快速开始指导手册
- gcoapa.rar
- 移远 LTE模块 QUECOPEN开发 指
- BC95透传模块参考资料全
- 移远移植源码-Linux
- 移远模块Linux下GobinNet驱动
- 移远通信国网4G模块资料
- NBIoT_BC95硬件设计电路及规范
- Quectel_EC600S-CN_硬件设计手册_V1.0_Prel
- 移远BC26模组 OPENCPU版本NA固件
- Quectel BC95中文AT指令集 NB-IoT
- EC20AT命令手册合集
- 移远 BC26开发板资料
- NB-iot(bc28模组程序)
- 中国电信物联网开放平台-NB-Iot模组对
- 移远EC20建立多路SOCKT发数据_TCP
- coap源码CSharp
- Quectel_EC20_R2.1_AT_Commands_Manual_V1.0.pdf
- cocoapi-master.zip
- VdhcoAppSetup1.5.0.zip Video DownloadHelper Co
- 移远BC26参考设计中文资料AT命令手册
- BC95模组SP4固件包
- VdhCoAppSetup-1.2.2.exe
- 移远BC95资料 NB-IoT资料
- M26_OpenCPU开发包
- BC28模块对接电信平台,或者对接私有
- QFlash_V4.3 移远网卡固件烧写工具 内
- Quectel_LTE_Windows_USB_Driver_V2.1.6.zip
- VdhCoAppSetup-1.3.0.zip
- 移远NB_IOT BC26最新资料,方便大家开
评论
共有 条评论