资源简介
基于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
- 上一篇:物流配送中心选址模型及其算法分析.pdf
- 下一篇:09苏北建模A题一等奖
相关资源
- BLDC 直流无刷电机驱动原理
- 区块链 技术驱动金融 高清扫描版
- 宋宝华linux设备驱动开发详解及配套源
- ET199 写锁 授权工具 588驱动 全国模块
- 鸿合电子白板驱动软件
- IIC驱动读取lm75温度
- DS1 DAX2 DAX3 DTSX
- 标准C程序设计(第5版)_[印]巴拉古路
- Samsung_Magician_Installer.zip
- pci总线架构上的napi机制的网卡驱动
- CC2530驱动DHT11
- pci并串行接口驱动程序
- BCM94360CS2驱动.zip
- IR2136应用笔记
- I.MX6U嵌入式Linux驱动开发指南V1.0.pdf
- STM32F系列库函数例程,官方例程,带
- 广联达596写锁.rar
- TMC51605.10.zip
- x64加载驱动方法,x64驱动各类型hook教
- WRK源码,可直接用VS打开
- 惠普光影精灵4 HP Pavilion Gaming Laptop
- 欧姆龙工业相机 Sentech相机 驱动 SDK
- 支持Windows 7 X64的Intel(R) UHD Graphic
- 《算法笔记》胡凡 - 高清完整版,带
- RTKLIB-rtklib_2.4.3
- 戴尔指纹识别驱动
- 交流伺服系统设计指南
- Cisco 策略驱动型数据中心-ACI技术详解
- 变频器的控制电路及集中常见故障分
- Linux设备驱动开发详解:基于最新的
评论
共有 条评论