资源简介
该资源是移远LTE/4G移植的源代码,请有需要的朋友自行下载,管局如何移植行参考博主的博客,没有积分的朋友请联系博主。
代码片段和文件信息
#ifdef ANDROID
/*
* Copyright 2008 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
#include
#include
#include
#include
#include
#include
#include “QMIThread.h“
#ifdef USE_NDK
extern int (*ifc_init)(void);
extern void (*ifc_close)(void);
extern int (*do_dhcp)(const char *iname);
extern void (*get_dhcp_info)(uint32_t *ipaddr uint32_t *gateway uint32_t *prefixLength
uint32_t *dns1 uint32_t *dns2 uint32_t *server
uint32_t *lease);
extern int (*property_set)(const char *key const char *value);
#else
#include
#include
extern int do_dhcp(const char *iname);
extern void get_dhcp_info(uint32_t *ipaddr uint32_t *gateway uint32_t *prefixLength
uint32_t *dns1 uint32_t *dns2 uint32_t *server
uint32_t *lease);
#endif
static const char *ipaddr_to_string(in_addr_t addr)
{
struct in_addr in_addr;
in_addr.s_addr = addr;
return inet_ntoa(in_addr);
}
void do_dhcp_request(PROFILE_T *profile) {
#ifdef USE_NDK
if (!ifc_init ||!ifc_close ||!do_dhcp || !get_dhcp_info || !property_set) {
return;
}
#endif
char *ifname = profile->usbnet_adapter;
uint32_t ipaddr gateway prefixLength dns1 dns2 server lease;
char propKey[128];
#if 0
if (profile->rawIP && ((profile->IPType==0x04 && profile->ipv4.Address)))
{
snprintf(propKey sizeof(propKey) “net.%s.dns1“ ifname);
property_set(propKey profile->ipv4.DnsPrimary ? ipaddr_to_string(ql_swap32(profile->ipv4.DnsPrimary)) : “8.8.8.8“);
snprintf(propKey sizeof(propKey) “net.%s.dns2“ ifname);
property_set(propKey profile->ipv4.DnsSecondary ? ipaddr_to_string(ql_swap32(profile->ipv4.DnsSecondary)) : “8.8.8.8“);
snprintf(propKey sizeof(propKey) “net.%s.gw“ ifname);
property_set(propKey profile->ipv4.Gateway ? ipaddr_to_string(ql_swap32(profile->ipv4.Gateway)) : “0.0.0.0“);
return;
}
#endif
if(ifc_init()) {
dbg_time(“failed to ifc_init(%s): %s\n“ ifname strerror(errno));
}
if (do_dhcp(ifname) < 0) {
dbg_time(“failed to do_dhcp(%s): %s\n“ ifname strerror(errno));
}
ifc_close();
get_dhcp_info(&ipaddr &gateway &prefixLength
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-19 19:11 移远移植-Linux\
目录 0 2018-08-19 19:10 移远移植-Linux\内核源码\
文件 48563 2018-08-17 14:31 移远移植-Linux\内核源码\src.zip
目录 0 2018-08-19 19:11 移远移植-Linux\参考手册\
文件 1103545 2017-09-04 10:43 移远移植-Linux\参考手册\Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.8.pdf
目录 0 2018-08-19 19:10 移远移植-Linux\拨号程序\
目录 0 2018-08-19 19:10 移远移植-Linux\拨号程序\源码\
目录 0 2018-08-19 19:10 移远移植-Linux\拨号程序\源码\quectel-CM\
文件 7636 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\GobiNetCM.c
文件 13830 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\MPQCTL.h
文件 6360 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\MPQMI.h
文件 20607 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\MPQMUX.c
文件 111502 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\MPQMUX.h
文件 763 2018-08-18 11:14 移远移植-Linux\拨号程序\源码\quectel-CM\Makefile
文件 79003 2017-11-03 13:42 移远移植-Linux\拨号程序\源码\quectel-CM\QMIThread.c
文件 5527 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\QMIThread.h
文件 10693 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\QmiWwanCM.c
文件 1358 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\default.sc
文件 3185 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\dhcpclient.c
文件 34622 2017-11-03 13:41 移远移植-Linux\拨号程序\源码\quectel-CM\main.c
文件 100378 2018-08-18 11:13 移远移植-Linux\拨号程序\源码\quectel-CM\quectel-CM
文件 10324 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\udhcpc.c
文件 3860 2017-09-25 19:53 移远移植-Linux\拨号程序\源码\quectel-CM\util.c
文件 1714 2017-09-09 16:57 移远移植-Linux\拨号程序\源码\quectel-CM\util.h
- 上一篇:CC2530 BasicRFTI源文件
- 下一篇:流量监控源码
相关资源
- Linux CentOS离线环境下安装Apache所需要
- Linux 基础教程 基于ubuntu
- Windows与Linux之间使用socket进行文件传
-
Linux Shell sc
ripting Cookbook - Third Edit - linux-libc.so.6
- 移远模块Linux下GobinNet驱动
- shell脚本实战第二版英文版
- linux was 安装
- linux 安装was8.5.5
- Linux4.4内核API文档
- LINUX 下QT电子书
- Linux 101 Hacks中文版
- fftw-3.3.4.tar.gz安装包
- zabbix_weixin.x86_64.gz
- Kali Linux Cookbook 无水印pdf
- Introduction to 64 Bit Intel Assembly Language
- Linux Kernel Development(3rd) 无水印原版
- 基于linux的操作系统课程设计 中北大
- 基于OpenGL实现俄罗斯方块
- 韩顺平一周学会linux课件ppt+doc+pdf
- linux c ftp源代码
- xz-5.2.3.tar.gz
- 海康摄像机Linux64SDK下QT预览实现
- kali-linux工具包官方使用教程
- linux内核完全剖析0.11版本内核V3.0
- linux tomcat 32位
- ubuntu16.04 64位版迅雷
- VMware Workstation12
- Linux C编程一站式学习 宋劲杉 北京亚
- PDF版深入理解Linux内核(第三版) (
评论
共有 条评论