• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-11-29
  • 语言: 其他
  • 标签: m26  C语言  驱动  

资源简介

基于m26模块开发AT指令的TCP连接驱动实现自动重连,数据收发接口非阻塞,独立任务处理模块信息;已测稳定可靠;

资源截图

代码片段和文件信息

/********************************************************************************
*  版权所有:  珠海派诺科技股份有限公司
*  文 件 名: gprsDriver.c
*
*  当前版本: 1.0
*  作    者:   魏强
*  完成日期: 2017.03.11
*
*  取代版本: 无
*  作    者: 无
*  完成日期:  无
*
*  描    述: GPRS模块驱动代码
*  其    它:
*  历    史:
*            1.
*            2.
********************************************************************************/
#include 
#include 
#include 
#include “ucos_ii.h“
#include “stm32f2xx.h“
#include “driver_usart.h“
#include “sys_time.h“
#include “msgRing.h“
#include “utility.h“
#include “gprsDriver.h“
#include “wireless_cdma.h“

/*******************************************************************************
函 数 名:  gsmRecv
说    明:  从GSM套接字接收数据
输入参数:  sockfd: 套接字描述符,nbytes: 要接收的数量
timeout: 接收超时收间(单位为ms)
输出参数:  buff: 接收的数据
返 回 值: int: 同gsmRecvfrom

作  者: weiq
创建日期: 2013.06.09
*******************************************************************************/
int gprsRecv(void *buff uint32_t nbytes uint32_t timeout)
{
return cdma_recv(buff nbytes);
}

/*******************************************************************************
函 数 名:  gsmSend
说    明:  向GSM套接字发送数据
输入参数:  sockfd: 套接字描述符,buff: 发送的数据: nbytes: 要发送的数量
timeout: 发送超时收间(单位为ms)
输出参数:  无
返 回 值: int: 同gsmSendto

作  者: weiq
创建日期: 2017.03.14
*******************************************************************************/
int gprsSend(void *buff uint32_t nbytes uint32_t timeout)
{
return cdma_send(buff nbytes);
}

/*连接和在线状态判断*/
tGprsConStat gprsOnlineChk(void)
{
if (cdma_status())
{
return GPRS_CON_ON;
}

return GPRS_CON_OFF;
}

/*GPRS模块重启*/
void gprsRestart(void)
{
cdma_rest_do();
}

/*获取信号强度,0~7逐渐增强*/
uint16_t gprsRssiGet(void)
{
return cdma_csq_get();
}

/*获取GPRS信息的所处阶段*/
tGprsState gprsSockStatGet(void)
{
if (0 == cdma_step())
{//初始化复位中
return GPRS_SOCK_INIT;
}
else if (1 == cdma_step())
{//正在连接
return GPRS_SOCK_CONNECTING;
}
return GPRS_SOCK_CONNECTED;
}

/*******************************************************************************
函 数 名:  gprsDriverTask
说    明:    GPRS模块驱动线程入口
输入参数:  无
输出参数:  无
返 回 值: 无

作  者: weiq
创建日期: 2017.03.14
*******************************************************************************/
void gprsDriverTask(void)
{
cdma_init();

//GPRS模块控制循环
while (1)
{
cdma_task();
OSTimeDlyHMSM(0 0 0 10);
}
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2748  2017-09-29 16:33  gprs\gprsDriver.c

     文件       2419  2017-09-29 13:55  gprs\gprsDriver.h

     文件       1860  2017-09-29 16:28  gprs\msgRing.c

     文件       1053  2017-09-29 16:28  gprs\msgRing.h

     文件       8526  2017-09-28 16:29  gprs\utility.c

     文件       6431  2017-09-28 16:29  gprs\utility.h

     文件      24367  2018-01-04 14:04  gprs\wireless_cdma.c

     文件        864  2017-10-30 14:25  gprs\wireless_cdma.h

     目录          0  2018-01-04 14:04  gprs

----------- ---------  ---------- -----  ----

                48268                    9


评论

共有 条评论