驱动程序开发:基于EC20 4G模块自动拨号联网的两种方式(GobiNet工具拨号和PPP工具拨号)

25 篇文章 15 订阅
订阅专栏

目录

与EC20 4G模组所需的文件,下载链接,请点击即可

一、EC20 4G模块简介

  关于 EC20 4G 模块的详细资料请找卖家索要!
  EC20 有多种不同的配置,比如全网通纯数据版本、语音版、带 GNSS 版等等,建议大家购买的时候至少要选择全网通数据版,因为我们使用 4G 模块主要还是用于数据通信的。移远的EC20 4G 模块采用 LTE 3GPP Rel.11 技术,支持最大下行速率 150Mbps,最大上行速率 50Mbps。
  EC20 4G 模块特性如下:
  ①、一路 USB2.0 高速接口,最高可达 480Mbps。
  ②、一组模拟语音接口(可选)。
  ③、 1.8V/3.0V SIM 接口。
  ④、 1 个 UART 接口。
  ⑤、 W_DISABLE#(飞行模式控制)。
  ⑥、 LED_WWAN#(网络状态指示)。

在这里插入图片描述
  上图这个文档是移远官方的文档,它提供了mini-pcie接口的模组驱动的指导,大家可以参考。

二、根据移远官方文档修改EC20 4G模组驱动

  1、因为EC20 4G模组min-pice接口其实就是usb接口,因此需要修改Linux内核源码drivers/usb/serial/option.c文件,如下图:

在这里插入图片描述
  上图左边的是文档,右边是我修改的驱动源程序,大家会发现怎么我添加的比文档要多,这是左边文档是EC20旁系列的驱动匹配表,我是添加了移远比较全的系列,而我们用的EC20只使用到了上图的红色框框一行。

	{ USB_DEVICE(0x2C7C, 0x0125) }, /* Quectel EC20 R2.0/EC20 R2.1/EC25/EG25-G/EM05 */
	{ USB_DEVICE(0x2C7C, 0x0121) }, /* Quectel EC21/EG21-G */
	{ USB_DEVICE(0x2C7C, 0x0191) }, /* Quectel EG91 */
	{ USB_DEVICE(0x2C7C, 0x0195) }, /* Quectel EG95 */
	{ USB_DEVICE(0x2C7C, 0x0306) }, /* Quectel EG06/EP06/EM06 */
	{ USB_DEVICE(0x2C7C, 0x0512) }, /* Quectel EG12/EM12/EG18 */
	{ USB_DEVICE(0x2C7C, 0x0296) }, /* Quectel BG96 */
	{ USB_DEVICE(0x2C7C, 0x0700) }, /* Quectel BG95/BG77/BG600L-M3/BC69 */
	{ USB_DEVICE(0x2C7C, 0x0435) }, /* Quectel AG35 */
	{ USB_DEVICE(0x2C7C, 0x0415) }, /* Quectel AG15 */
	{ USB_DEVICE(0x2C7C, 0x0452) }, /* Quectel AG520R */
	{ USB_DEVICE(0x2C7C, 0x0455) }, /* Quectel AG550R */
	{ USB_DEVICE(0x2C7C, 0x0620) }, /* Quectel EG20 */
	{ USB_DEVICE(0x2C7C, 0x0800) }, /* Quectel RG500Q/RM500Q/RG510Q/RM510Q */

  2、根据USB协议的要求,需要在drivers/usb/serial/usb_wwan.c 文件下添加在批量处理期间处理零数据包的机制输出传输的代码,如下图:

在这里插入图片描述

	if (dir == USB_DIR_OUT) {
		struct usb_device_descriptor *desc = &serial->dev->descriptor;
	if (desc->idVendor == cpu_to_le16(0x05c6) && desc->iProduct == cpu_to_le16(0x9090))
		urb->transfer_flags |= URB_ZERO_PACKET;

	if (desc->idVendor == cpu_to_le16(0x05c6) && desc->iProduct == cpu_to_le16(0x9003))
		urb->transfer_flags |= URB_ZERO_PACKET;

	if (desc->idVendor == cpu_to_le16(0x05c6) && desc->iProduct == cpu_to_le16(0x9215))
		urb->transfer_flags |= URB_ZERO_PACKET;

	if (desc->idVendor == cpu_to_le16(0x2c7c))
		urb->transfer_flags |= URB_ZERO_PACKET;
	}

  3、当MCU进入暂停/休眠状态时,某些USB主机控制器/USB集线器将断电或重置并且当MCU从暂停/休眠模式退出时,它们不能恢复USB设备;相反,他们将操作复位恢复。在 drivers/usb/serial/option.c 文件下添加以下语句,如下图:

在这里插入图片描述

	.reset_resume 	   = usb_wwan_resume,

  4、如果您使用的是UC20/EC25/EC21/EC20/EC20R2.0/EG91/EG95/EG06/EP06/EM06/BG96,并且需要GobiNet或QMI WWAN,必须在drivers/usb/serial/option.c文件下添加以下语句以防止这些模块的接口4防止用作USB串行设备,如下图:

在这里插入图片描述

	if (dev_desc->idVendor == cpu_to_le16(0x05c6) && dev_desc->idProduct == cpu_to_le16(0x9003) && iface_desc->bInterfaceNumber >= 4)
		return -ENODEV;
	if (dev_desc->idVendor == cpu_to_le16(0x05c6) && dev_desc->idProduct == cpu_to_le16(0x9215) && iface_desc->bInterfaceNumber >= 4)
		return -ENODEV;

	if (dev_desc->idVendor == cpu_to_le16(0x2c7c) && iface_desc->bInterfaceNumber >= 4)
		return -ENODEV;

  5、使能 USB 串口 GSM、 CDMA 驱动,配置路径如下:

在这里插入图片描述
在这里插入图片描述

  6、使能 USB 的 CDC ACM 模式,配置路径如下:

在这里插入图片描述
在这里插入图片描述

  7、看看是否使能 USBNET 功能,路径如下:

在这里插入图片描述
在这里插入图片描述

  8、插入EC20 4G模块,查看是否已经启动USB驱动和虚拟出该模组的网卡:

步骤:
  编译Lnix内核“make -j6”,然后将/arch/arm/boot/zImage放到开发板重新加载,如果开发板识别出USB口的EC20,那么就会打印出以下红色框框信息:
在这里插入图片描述

三、使用PPP工具拨号联网

  1、配置 Linux 内核,打开 Linux 内核的 ppp 功能,配置路径如下:

在这里插入图片描述
在这里插入图片描述
  然后重新编译Linux内核,得到新的zImage,使用新的zImage启动开发板即可。

  2、移植pppd软件

  将 ppp-2.4.7.tar.gz 拷贝到 Ubuntu 下并解压,解压以后会生成一个名为 ppp-2.4.7 的文件夹。进入到 ppp-2.4.7 目录中,然后编译 pppd 源码,命令如下:

cd ppp-2.4.7/
./configure //配置
make CC=arm-linux-gnueabihf-gcc //编译

  如果编译失败,提示 bison 和 flex 这两个“not found”的话就安装这两个库,命令如下:

sudo apt-get install bison
sudo apt-get install flex

  编译完成以后就会在当前目录 下生成 chat/chat、 pppd/pppd、 pppdump/pppdump 和pppstats/pppstats 这四个文件,将这个四个文件拷贝到开发板根文件系统中的/usr/bin 目录下,令如下:

sudo cp chat/chat /home/djw/linux/nfs/rootfs/usr/bin/ -f
sudo cp pppd/pppd /home/djw/linux/nfs/rootfs/usr/bin/ -f
sudo cp pppdump/pppdump /home/djw/linux/nfs/rootfs/usr/bin/ -f
sudo cp pppstats/pppstats /home/djw/linux/nfs/rootfs/usr/bin/ -f

  完成以后输入“pppd -v”查看一下 pppd 的版本号,如果 pppd 版本号显示正常的话就说明pppd 移植成功,如图下图所示:
在这里插入图片描述
  然后将/EC20自动拨号文件/gosuncn文件拷贝到/etc目录下,有两个文件需要根据实际情况修改的:
①gosuncn_options文件:
  第 1 行,如果是联通或移动的卡就是用 ttyUSB2,如果是电信的卡就是用 ttyUSB0。
  第 11~12 行,这两行内容和所使用的卡有关,如果是联通或者移动的卡就按照上面的写,如果是电信的卡,要改为如下所示内容:
在这里插入图片描述
②gosuncn_ppp_dialer文件:
第 9 行,后面的 3GNET 是网络的 APN 码,这个要根据自己所使用的手机卡来确定,联通卡的 APN 为 3GNET,移动卡的 APN 为 CMNET。因为我使用的是联通卡进行测试的,所有这里设置 APN 为 3GNET,如果使用的移动卡,那么要将 APN 设置为 CMNET。如果是电
信的卡,那么第 9 行要改为:
在这里插入图片描述
第 10 行,如果是联通或移动的卡,那么第 10 行就不变。如果是电信的卡,那么第 10 行要改为:
在这里插入图片描述
  gosuncn文件夹下:
在这里插入图片描述

  3、测试pppd软件的ppp自动拨号上网

①输入如下命令连接 4G 网络:
在这里插入图片描述
  在EC20连接 4G 网络的过程中,可能会出现如下图所示的错误提示:
在这里插入图片描述
  从图上图可以看出,提示不能创建“Can’t create lock file /var/lock/LCK…ttyUSB2”,检查根文件系统是否存在/var/run 和/var/lock 这两个目录,如果没有的话就手动创建这两个文件夹,命令如下:
在这里插入图片描述
  然后再输入拨号上网命令:

./ppp-on &,

会输出一下信息:
在这里插入图片描述
  ppp 拨号成功以后就会生成一个名为“ppp0”的网卡,如下图所示:在这里插入图片描述
  但发现,怎么ping百度都不通,如下图所示:
在这里插入图片描述
  出现以上的问题,这里有两点原因:
①路由上并没有把EC20 4G模组生成的网络地址添加进去,那么Linux系统只会调用添加进默认的路由中:
如下图所示,4G网卡并没有添加到默认的路由中:

命令:ip route show
在这里插入图片描述

解决办法,将4G网卡生成的网络地址添加进默认路由中,如下图:

命令:route add default gw ip地址
在这里插入图片描述

②IP地址解析失败原因是并没有解析出其对应的 IP 地址。因此我们需要配置域名解析服务器的 IP 地址一般域名解析地址可以设置为所处网络的网关地址,比如 192.168.1.1。也可以设置为运营商的域名解析服务器地址。
解决办法,在/etc目录下创建resolv.conf_back文件,内容下图所示:
在这里插入图片描述
然后在/etc目录下创建ppp0脚本文件,并赋予可执行权限,内容如下图所示:
在这里插入图片描述
  最后就可以上网ping通百度了,如下图所示:
在这里插入图片描述


4、拓展:

  上面讲的是使用gosuncn文件下的脚本文件启动ppp拨号的方式,现在再讲使用peers文件下的脚本文件启动ppp拨号。
  将peers文件夹拷贝到/etc/ppp/目录下,并在 quectel-ppp 里修改你的串口设备名,pppd 拨号使用的 username,password。
在 quectel-chat-connect 里修改你的 APN。APN/username/password 是从你的网络提供商那里获取的。(上面已经讲过了)
然后使用下面的命令启动 ppp 拨号上网,ping通百度,如下图所示:
在这里插入图片描述

在这里插入图片描述

四、使用GobiNet工具拨号上网

1、添加移远官方的GobiNet驱动

  ①先将 Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0.zip压缩包解压,然后将Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0/src 下的所有.c 和.h 文件都拷贝到 Linux 内核中的/driver/net/usb 目录下,如下图所示:
在这里插入图片描述
②打开 Linux 内核的 drivers/net/usb/Makefile 文件,添加如下图内容,让Linux系统启动是自动连接.ko文件,并自动加载。
在这里插入图片描述
③打开Linux内核的drivers/net/usb/Kconfig 文件,添加如下图内容,目的是在make menuconfig图形化界面添加GobiNet驱动使能项。
在这里插入图片描述

config USB_GOBI_NET
    tristate"Gobi USB Net driver for Quectel module"
    help
    	Support Quectelmodule.

    	A modemmanager with support for GobiNet is recommended.
    	Tocompile this driver as a module, choose M here: the module will be calledGobiNet.

④打开 Linux 内核配置界面,使能前面添加的 Gobi 驱动,配置路径如下:
在这里插入图片描述
在这里插入图片描述
  配置完成以后就重新编译一下 Linux 内核,然后使用新的 zImage 启动开发板。启动以后检查一下“/dev/qcqmi2”这个文件是否存在,如果存在的话就说明 Gobi 驱动工作成功。
如下图所示:
Ⅰ:启动时打印信息
启动打印信息
Ⅱ:查看/dev目录下是否生成了qcqmi2设备节点,如下图所示:
在这里插入图片描述

2、quectel-CM拨号工具移植:

  将WCDMA&LTE_QConnectManager_Linux&Android_V1.1.34.zip 这个压缩包进行解压,得到quectel-CM 这个文件夹,然后将 quectel-CM 文件夹拷贝到 Ubuntu 中。拷贝完成以后进入到Ubuntu 中的 quectel-CM 文件夹,使用如下命令进行交叉编译:

make CROSS_COMPILE=arm-linux-gnueabihf-

  编译完成以后得到一个名为“quectel-CM”软件,如下图所示:
在这里插入图片描述
  将 quectel-CM 软件拷贝到开发板根文件系统的/usr/bin 目录下,命令如下:

sudo cp quectel-CM /home/zuozhongkai/linux/nfs/rootfs/usr/bin/ -f

  3、使用quectel-CM软件来调用Gobi驱动自动拨号上网,ping通百度

①输入如下命令完成 EC20 的 4G 网络连接:

quectel-CM -s cenet &

在这里插入图片描述
在这里插入图片描述

4、拓展:

  我们也可以将Quectel_WCDMA&LTE_Linux&Android_GobiNet_Driver_V1.3.0整个文件夹拷贝到Linux内核下的/drivers/net/usb目录下,修改makefile文件,手动生成GobiNet.ko文件,然后自己手动加载GobiNet.ko驱动程序也是可以的。
在这里插入图片描述

高通模组驱动拨号程序
l00102795的博客
03-07 458
高通芯片的模组都一般都不是免驱的,使用GObiNet拨号的比较多。要想使用高通芯片的模组拨号一般有三块内容要移植。
ec20驱动_物联网基础:移远EC20固件升级
weixin_39755853的博客
11-29 2628
使用移远 QFlash_V4.14 工具升级移远 EC20 4G模块固件1 准备工作 1.1 EC20 USB驱动安装安装过程参考移远官方手册:《Quectel_LTE&5G_Windows_USB_Driver_安装指导_V1.0.pdf》,有详细USB安装指导,该手册及驱动文件可以去移远官方下载或后续在公众号下载驱动安装成功后,在电脑的设备管理器界面可以看到三个虚拟串口,如下...
域格模组Linux下进行ppp、GobiNet拨号
chen_x_x的博客
08-27 1414
拨号上网是一个通讯模块最基本的功能
3G/4G网卡使用(PPP拨号
weixin_30693683的博客
08-13 4443
一、软件架构 二、应用文件含义   pppd应用调用方法:pppd call option &   option脚本:设置PPP连接   chat脚本:进行AT呼叫和控制的脚本 三、PPPOE   PPPOE协议是基于PPP协议的协议,在PPPOE应用程序中并没有将PPP协议实现,PPP协议是由PPPD这个用户空间程序实现的,PPPOE程序只实现PPPOE协议部分代码,在适...
EC20调试及驱动使用记录
最新发布
2401_83704218的博客
04-04 228
关于EC20中使用的AT指令集,我们在此处就不一一介绍了(主要是太多了,有好多我们也用不上,而且网上基本都可以找到),我们只介绍第二小节中使用到的指令集,因此可以对应第二节内容进行分析。EC20回复:OK (证明连接正确)单片机发送:AT+换行。
移远EC20设置RNDIS模式拨号上网
时有限
03-15 3823
在物理设置选项卡里面设置,发现多了一项硬件接口(usb0,或者wwan),选中它保存设置,并在基本设置中将协议选择DHCP客户端,保存并应用设置,过一会儿就会发现路由器wan口获取到了192.168.x.x的局域网IP地址。4G模块原本使用QMI方式拨号上网,客户反馈某种定制卡不能上网,切换下拨号模式看下设备能不能正常上网;
Gobinet 驱动
xingyuan1hao的专栏
04-13 7594
手册: Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.7.pdf EC20 Linux驱动源码 GObinet +移植手册 +4G拨号程序源码 EC20 linux驱动 Gobinet 拨号 https://blog.csdn.net/u013008311/article/details/79241243 实现4G模块EC...
第三节 树莓派EC20PPP拨号上网
qq_30112663的博客
04-12 3906
EC20 ppp拨号上网步骤1. 准备工作2.安装软件3.上网测试 树莓派内核现在已集成了EC20驱动,不需要再去进行驱动移植,虽然没有MiniPcie的接口,但用usb转minipcie也是一样。 1. 准备工作 ec20模块 sim卡一张,我用的是移动的 插入4g模块,检查驱动 //查看usb驱动 lsusb 说明驱动已经有了 2.安装软件 拨号软件我们选择linux下智能拨号工具wvdial // 安装拨号工具 sudo apt install wvdial 安装完拨号工具,开始修
嵌入式linux】使用4G模块EC20自适应运营商和ppp拨号上网
电子通信仔的学习杂记
10-25 4506
linux下使用4G模块EC20自适应运营商和ppp拨号上网
移远4G模块通用拨号程序源码,适用于所有移远4G模块EC20,EC800等
07-14
移远4G模块通用拨号程序源代码,适用于所有移远4G模块EC20,EC800。 可直接交叉编译并下载到板子上使用,自动完成识别设备节点和自动拨号联网。 详情可参见博客介绍:《嵌入式linux驱动开发之移远4G模块EC800驱动...
EC20 Linux驱动源码 GObinet +移植手册 +4G拨号程序源码
02-05
最新EC20驱动源码和手册还有4G拨号程序 可以参考我的博文
quectel_EC20_driver.zip
06-16
移远EC20 Linux 驱动移植 ,官方文档 1.7 和2.0, GobiNet quectel-CM
GPRS模块(EC20)应用程序
09-21
GPRS模块(EC20)应用程序,拨号上网,环境LINUX,已测试。具备自己识别各运营商卡,掉线自动 重拨等功能。具备自己识别各运营商卡,掉线自动 重拨等功能。
quectel-CM_Quectel_Quectelusb_quectel-CM_4G网卡_
09-30
4G网卡测试程序,主要用于验证quectel 4G USB Dongle.
EC20 4G模块拨号上网驱动Linux、window、Android、winCE)
01-19
EC20 4G模块拨号上网驱动包括Linux、window、Android、WINCE等。 每个子文件夹里面有对应的上网教程!可以点主页查看上网教程。
官方EC20 Linux驱动源码 GObinet +移植手册 +4G拨号程序源码
04-16
官方EC20 Linux驱动源码 GObinet +移植手册 +4G拨号程序源码
EC20 ubuntu驱动源码 GObinet +移植手册 +4G拨号程序源码
03-12
EC20 ubuntu驱动源码 GObinet +移植手册 +4G拨号程序源码
迅为IMX6UL驱动移植——移远EC20 GobiNet驱动移植
weixin_43502175的博客
11-05 976
4G 移远EC20 GobiNet驱动移植
Linux+EC20 拨号()上网或者Gobinet上网方式的实现
liuxd3000的专栏
03-20 4659
1.拨号ppp)上网的实现: 1.1插上pcie ec20,保证系统可以识别到: lsusb -v Bus 002 Device 002: ID 2c7c:0125 Bus 001 Device 001: ID 1d6b:0002 Bus 002 Device 001: ID 1d6b:0002 可见ec20 (2c7c:0125)已经正常认识到; 1.2: 添加usb2ser...
移远Ec800 4g模块代码
07-12
很抱歉,我无法提供具体的移远EC800 4G模块代码,因为我是一个AI助手,没有直接访问特定硬件设备的能力。但是,我可以给你一些关于移远EC800 4G模块代码的一般指导。 移远EC800 4G模块通常使用AT指令进行控制和通信。你可以通过串口或者USB与模块进行通信,发送AT指令来实现各种功能,比如网络连接、数据传输等。 以下是一个示例代码片段,演示了如何使用AT指令连接网络: ```c #include <SoftwareSerial.h> SoftwareSerial ec800(10, 11); // 使用软串口连接EC800模块 void setup() { Serial.begin(9600); ec800.begin(9600); } void loop() { // 发送AT指令检查模块是否正常 ec800.println("AT"); delay(1000); // 等待模块返回响应 while (ec800.available()) { Serial.write(ec800.read()); } // 发送AT指令连接到网络 ec800.println("AT+CGATT=1"); // 连接到网络 delay(5000); // 等待模块返回响应 while (ec800.available()) { Serial.write(ec800.read()); } // 其他操作和指令可以在这里添加 delay(10000); } ``` 请注意,以上代码只是一个简单的示例,实际使用时需要根据具体的需求进行修改和扩展。此外,移远EC800模块还有其他功能和指令,你可以参考模块的文档或者移远官方网站获取更多信息。 希望这能帮到你!如果你有更具体的问题或者需要其他代码示例,请提供更多细节,我将尽力帮助你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于经典蓝牙的安卓蓝牙APP开发(基于蓝牙2.0开发,例:HC-05) 12245
  • SIMCOM-4G模组-A7670C_FASL-SOC二次开发-MQTT-2 11567
  • 基于Android Studio经典蓝牙APP---继上一次的完善版 10469
  • 运算放大器:电压比较器、电压跟随器、同相比例放大器 8568
  • 基于STM32-消防栓监测系统毕业设计---论文(附加最全面的从硬件电路设计->驱动程序设计->阿里云物联网搭建->安卓APP设计) 6221

分类专栏

  • Android驱动及系统开发 8篇
  • Linux应用笔记 3篇
  • Linux驱动开发 25篇
  • 模拟电路学习与分享 1篇
  • STM32寄存器开发 6篇
  • solidworks学习 2篇
  • 小白全栈开发 1篇
  • LeetCode烂笔头 4篇
  • 4G模组二次开发 1篇
  • 华为LiteOS 6篇
  • 安卓Android studio APP 2篇
  • STM32、物联网、电源 1篇

最新评论

  • 基于全志A133 修改tinyplay工具源码(解决生产工具通过adb shell调用tinyplay工具循环播放.wav音频,并且执行完指令后脱离终端) - Android10

    普通网友: 优质好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 基于全志A133 修改tinyplay工具源码(解决生产工具通过adb shell调用tinyplay工具循环播放.wav音频,并且执行完指令后脱离终端) - Android10

    普通网友: 你的博客内容深入浅出,总是让我不再感到学习的困难,每一篇博文都是我学习的宝库。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 基于全志A133 修改tinyplay工具源码(解决生产工具通过adb shell调用tinyplay工具循环播放.wav音频,并且执行完指令后脱离终端) - Android10

    普通网友: 文章结构严谨有条,层次分明,读起来一点也不费劲,让人受益匪浅。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 基于t972 Android9 AP6256,如何在设置中添加5G热点选项,并使其正常打开

    普通网友: 学到了,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 基于t972 Android9 AP6256,如何在设置中添加5G热点选项,并使其正常打开

    普通网友: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 基于全志A133 修改tinyplay工具源码(解决生产工具通过adb shell调用tinyplay工具循环播放.wav音频,并且执行完指令后脱离终端) - Android10
  • 基于t972 Android9 AP6256,如何在设置中添加5G热点选项,并使其正常打开
  • 基于“xxx” Androidx平台的驱动及系统开发 之 触摸板篇
2024年5篇
2023年15篇
2022年32篇
2021年7篇
2020年1篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓家文007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事朱姓男孩起名2022年属虎业的起名hellogirls云图电影突围演员表猪年起名男孩宜用字起英文取名男生起名测试网免费的柏字起名牛牛数码起群聊的名称北京橱柜门板好象征意义的起名成语bnb998化工技术转让起名大全测试打分杀人依赖佛山游资男孩起名叫陈奕什么小蜜蜂瓷砖说木叶木起名字大全男孩子中日韩超长雨季原因2019年年猪年宝宝宝宝起名千谎百计第一季农业公司起名字大全免费异香狂上加狂初起专报名家纺店起名子武汉移动营业厅少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化