资源简介
Air720模块是一款带分集接收功能的4G多模无线通信模块,其中Air720D支持LTE-TDD/GPRS双模,Air720H支持LTE-TDD/LTE-FDD/TD-SCDMA/WCDMA/GPRS五模,二者硬件封装和软件完全兼容,几乎能够满足所有的M2M的需求,包括汽车及个人追踪服务、无线POS机、智能计量、工业级PDA以及其它M2M的应用。

代码片段和文件信息
/* //device/system/reference-ril/atchannel.c
**
** Copyright 2006 The Android Open Source Project
**
** Licensed under the Apache License Version 2.0 (the “License“);
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing software
** distributed under the License is distributed on an “AS IS“ BASIS
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
#include “atchannel.h“
#include “at_tok.h“
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LOG_NDEBUG 0
#define LOG_TAG “AT“
#include “ril_log.h“
#undef HAVE_ANDROID_OS
#ifdef HAVE_ANDROID_OS
/* for IOCTL‘s */
#include
#endif /*HAVE_ANDROID_OS*/
#include “misc.h“
#ifdef HAVE_ANDROID_OS
#define USE_NP 1
#endif /* HAVE_ANDROID_OS */
#define NUM_ELEMS(x) (sizeof(x)/sizeof(x[0]))
#define MAX_AT_RESPONSE (8 * 1024)
#define HANDSHAKE_RETRY_COUNT 8
#define HANDSHAKE_TIMEOUT_MSEC 1000
static pthread_t s_tid_reader;
static int s_fd = -1; /* fd of the AT channel */
static ATUnsolHandler s_unsolHandler;
/* for input buffering */
static char s_ATBuffer[MAX_AT_RESPONSE+1];
static char *s_ATBufferCur = s_ATBuffer;
static int s_ackPowerIoctl; /* true if TTY has android byte-count
handshake for low power*/
static int s_readCount = 0;
#if AT_DEBUG
void AT_DUMP(const char* prefix const char* buff int len)
{
if (len < 0)
len = strlen(buff);
LOGD(“%.*s“ len buff);
}
#endif
/*
* for current pending command
* these are protected by s_commandmutex
*/
static pthread_mutex_t s_commandmutex = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t s_commandcond = PTHREAD_COND_INITIALIZER;
static ATCommandType s_type;
static const char *s_responsePrefix = NULL;
static const char *s_smsPDU = NULL;
static ATResponse *sp_response = NULL;
static void (*s_onTimeout)(void) = NULL;
static void (*s_onReaderClosed)(void) = NULL;
static int s_readerClosed;
static void onReaderClosed();
static int writeCtrlZ (const char *s);
static int writeline (const char *s);
#ifndef USE_NP
static void setTimespecRelative(struct timespec *p_ts long long msec)
{
struct timeval tv;
gettimeofday(&tv (struct timezone *) NULL);
/* what‘s really funny about this is that I know
pthread_cond_timedwait just turns around and makes this
a relative time again */
p_ts->tv_sec = tv.tv_sec + (msec / 1000);
p_ts->tv_nsec = (tv.tv_usec + (msec % 1000) * 1000L ) * 1000L;
if (p_ts->tv_nsec > 1000000000) {
p_ts->tv_sec += 1;
p_ts->tv_nsec -= 1000000000;
}
}
#endi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-14 19:32 air720\
文件 21776 2019-11-14 19:16 air720\chat
文件 9432 2019-11-14 18:19 air720\ip-down
文件 9432 2019-11-14 18:19 air720\ip-up
文件 38236 2019-11-14 18:31 air720\libreference-ril-air720.so
目录 0 2019-11-14 19:32 air720\reference-ril-Air720H\
文件 2140 2019-11-14 18:31 air720\reference-ril-Air720H\Android.mk
文件 3660 2019-11-14 18:31 air720\reference-ril-Air720H\at_tok.c
文件 974 2019-11-14 18:31 air720\reference-ril-Air720H\at_tok.h
文件 24834 2019-11-14 18:31 air720\reference-ril-Air720H\atchannel.c
文件 4212 2019-11-14 18:31 air720\reference-ril-Air720H\atchannel.h
文件 35035 2019-11-14 18:31 air720\reference-ril-Air720H\chat.c
文件 9130 2019-11-14 18:31 air720\reference-ril-Air720H\diagsaver.c
文件 600 2019-11-14 18:31 air720\reference-ril-Air720H\ip-down.c
文件 844 2019-11-14 18:31 air720\reference-ril-Air720H\ip-up.c
文件 945 2019-11-14 18:31 air720\reference-ril-Air720H\misc.c
文件 775 2019-11-14 18:31 air720\reference-ril-Air720H\misc.h
文件 15074 2019-11-14 18:31 air720\reference-ril-Air720H\pppd.c
文件 219 2019-11-14 18:31 air720\reference-ril-Air720H\pppd.h
文件 91053 2019-11-14 18:31 air720\reference-ril-Air720H\reference-ril.c
文件 60 2019-11-14 18:31 air720\reference-ril-Air720H\ril.h
文件 277 2019-11-14 18:31 air720\reference-ril-Air720H\ril_log.h
文件 4132 2019-11-14 18:31 air720\reference-ril-Air720H\usb_find.c
文件 234 2019-11-14 18:31 air720\reference-ril-Air720H\usb_find.h
文件 12472 2019-11-14 18:31 air720\reference-ril-Air720H\usim-fcp.c
- 上一篇:c0编译器源码
- 下一篇:GigE调试笔记_已经可以读取到数据和对摄像机进行设置
相关资源
- SIM7600CE-4G模块资料.rar
- ppp拨号移植笔记
- Quectel_Windows_USB_Drivers_for_EC21&EC25;_V1.
- EC20_4g模块硬件开发手册
- 龙尚U9300-U9507全网通4G模块Windows驱动
- 2.4G模块_cc2500所有资料及程序合集
- 华为ME909S-821 硬件指南 AT指令集
- 移远通信国网4G模块资料
- 华为4g模块 pcie me909s-821 linux驱动
- 上海博通BK2535设计参考资料+硬件+范例
- EC20原理图设计
- 华为4G模块Linux驱动
- 4G AT指令集 4G模块硬件设计指南 Modu
- 华为3G/4G模块USB驱动方法
- 广和通4G模块NL668
- openwrt mt7620 配置龙尚4G模块 u8300 u930
- 使用stm32F4的usb驱动4G模块
- HUAWEI ME909s-821 4G模块完整原厂资料
- 4G模块硬件开发文档
- 龙尚4G模块U8300模块驱动
- 中兴4G模块——ME3630原理图
- 4g模块电路设计pcb
- EC20 4G模块应用程序编程
- EC20TC_IP AT命令中文不完整版.docx
- 4G模块发送程序
- EC20的AT指令.txt
- 龙尚4G模块_U9300系列Gobinet驱动及说明
- 龙尚4G模块 U8300W
- EC20模块封装SIM7600CE模块原理图和封装
- 龙尚U9300-U9507全网通4G模块Windows驱动
评论
共有 条评论