资源简介
基于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题一等奖
相关资源
- 基于STM32RCT6的步进电机驱动程序
- 直流无刷电机方波驱动 stm32 例程代码
- elantech触控板驱动程序 v13.6.11 官方最
- 联想y470无线网卡驱动 for 32位64位
- 松下plc FP-XH的驱动
- IMX385驱动代码.zip
- 组态王驱动开发包3.0.0.7(中文)
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- CASS9.1最新S4数据及驱动+ET199数据及驱
- 带有死区延时的H桥直流电机驱动电路
- USB转串口驱动,FT232R驱动程序,最新
- 德卡D3读卡器测试程序驱动文件
- WinCE下CP210x的驱动程序
- ubuntu9.10 可加载内核模块和字符设备驱
- MCGS触摸屏西门子s7_1200驱动
- FPGA在步进电机驱动上的应用实例及代
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- RA8806液晶驱动程序
- MP3文件ID3v2ID3v2APEv2标签读取
- 内核驱动进程保护演示程序
- 课程作业:模拟仓库管理系统
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- 组态王中S7-300TCP驱动
- STC12C5A60S2 CH4521 驱动数码管 显示
- STM32F103 CC2500完整驱动(模拟SPI)
- 430系列单片机USBFET下载驱动
- dell阵列卡驱动s100 s300 2008 R2.rar
- keil vcom windows 7 64bit 驱动
- windows ce 系统的GPIO驱动程序
评论
共有 条评论