資源簡介
基于m26模塊開發(fā)AT指令的TCP連接驅(qū)動實現(xiàn)自動重連,數(shù)據(jù)收發(fā)接口非阻塞,獨立任務(wù)處理模塊信息;已測穩(wěn)定可靠;

代碼片段和文件信息
/********************************************************************************
*??版權(quán)所有:? 珠海派諾科技股份有限公司
*??文?件?名: gprsDriver.c
*
*??當前版本: 1.0
*??作????者: ? 魏強
*??完成日期: 2017.03.11
*
*??取代版本: 無
*??作????者: 無
*??完成日期:? 無
*
*??描????述: GPRS模塊驅(qū)動代碼
*??其????它:
*??歷????史:
*??????????? 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“
/*******************************************************************************
函?數(shù)?名:? gsmRecv
說????明:? 從GSM套接字接收數(shù)據(jù)
輸入?yún)?shù):? sockfd:?套接字描述符,nbytes:?要接收的數(shù)量
timeout:?接收超時收間(單位為ms)
輸出參數(shù):? buff:?接收的數(shù)據(jù)
返?回?值: int:?同gsmRecvfrom
作 者: weiq
創(chuàng)建日期: 2013.06.09
*******************************************************************************/
int?gprsRecv(void?*buff?uint32_t?nbytes?uint32_t?timeout)
{
return?cdma_recv(buff?nbytes);
}
/*******************************************************************************
函?數(shù)?名:? gsmSend
說????明:? 向GSM套接字發(fā)送數(shù)據(jù)
輸入?yún)?shù):? sockfd:?套接字描述符,buff:?發(fā)送的數(shù)據(jù):?nbytes:?要發(fā)送的數(shù)量
timeout:?發(fā)送超時收間(單位為ms)
輸出參數(shù):? 無
返?回?值: int:?同gsmSendto
作 者: weiq
創(chuàng)建日期: 2017.03.14
*******************************************************************************/
int?gprsSend(void?*buff?uint32_t?nbytes?uint32_t?timeout)
{
return?cdma_send(buff?nbytes);
}
/*連接和在線狀態(tài)判斷*/
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())
{//初始化復(fù)位中
return?GPRS_SOCK_INIT;
}
else?if?(1?==?cdma_step())
{//正在連接
return?GPRS_SOCK_CONNECTING;
}
return?GPRS_SOCK_CONNECTED;
}
/*******************************************************************************
函?數(shù)?名:? gprsDriverTask
說????明:????GPRS模塊驅(qū)動線程入口
輸入?yún)?shù):? 無
輸出參數(shù):? 無
返?回?值: 無
作 者: weiq
創(chuàng)建日期: 2017.03.14
*******************************************************************************/
void?gprsDriverTask(void)
{
cdma_init();
//GPRS模塊控制循環(huán)
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題一等獎
評論
共有 條評論