environment setting are as below:

1. ubuntu 14.04, linux kernel 4.4,OpenLinux(QuecLinux)

2. module: EC20-CE-TE-A

3. sim: Unicom

编译ql-ol-sdk/ql-ol-extsdk/example/data 例程

ricks@ubuntu:/home/share/project/ql-ol-sdk/ql-ol-extsdk/example/data$ ls
example_data_call_v2.c example_dual_apn.c example_single_apn.c Makefile
ricks@ubuntu:/home/share/project/ql-ol-sdk/ql-ol-extsdk/example/data$ make
arm-oe-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=softfp -
......
-I../../include -I/home/share/project/ql-ol-sdk/ql-ol-a-vfp-neon-oe-linux-gnueabi/usr/lib/libql_mgmt_client.so -o example_data_call_v2
ricks@ubuntu:/home/share/project/ql-ol-sdk/ql-ol-extsdk/example/data$ ls
example_data_call_v2 example_data_call_v2.o example_dual_apn.c example_single_apn example_single_apn.o
example_data_call_v2.c example_dual_apn example_dual_apn.o example_single_apn.c Makefile
ricks@ubuntu:/home/share/project/ql-ol-sdk/ql-ol-extsdk/example/data$

copy例程到QuecLinux,即EC20 module 的/usrdata目录下

ricks@ubuntu:/home/share/project/ql-ol-sdk$ adb push ./ql-ol-extsdk/example/data  /usrdata
push: ./ql-ol-extsdk/example/data/example_single_apn.c -> /usrdata/example_single_apn.c
push: ./ql-ol-extsdk/example/data/example_data_call_v2.o -> /usrdata/example_data_call_v2.o
push: ./ql-ol-extsdk/example/data/example_dual_apn.o -> /usrdata/example_dual_apn.o
push: ./ql-ol-extsdk/example/data/example_dual_apn -> /usrdata/example_dual_apn
push: ./ql-ol-extsdk/example/data/example_dual_apn.c -> /usrdata/example_dual_apn.c
push: ./ql-ol-extsdk/example/data/example_data_call_v2 -> /usrdata/example_data_call_v2
push: ./ql-ol-extsdk/example/data/example_single_apn -> /usrdata/example_single_apn
push: ./ql-ol-extsdk/example/data/Makefile -> /usrdata/Makefile
push: ./ql-ol-extsdk/example/data/example_single_apn.o -> /usrdata/example_single_apn.o
push: ./ql-ol-extsdk/example/data/example_data_call_v2.c -> /usrdata/example_data_call_v2.c
files pushed. files skipped.
KB/s ( bytes in .835s)

运行 example_dual_apn

/usrdata # ./example_dual_apn

log如下:

/usrdata # [QL_CLI][]:QL_WWAN_Initialize ret=!
[QL_CLI][]:nw_init_cb!
[QL_CLI][]:QL_WWAN_GetDataSrvHandle g_h_handle=!
[QL_CLI][]:QL_WWAN_SetProfileId ret =
[QL_CLI][]:QL_WWAN_SetIPVersion ret =
[QL_CLI][]:QL_WWAN_StartDataCall ret=!
[QL_CLI][]:Wait for network ready!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Network Ready!!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Call is connected!!
[QL_CLI][]:QL_WWAN_GetIPAddr ret = , valid_ip_cnt=; Interface IP address =10.74.177.45
[QL_CLI][]:QL_WWAN_GetDeviceName ret = , name=rmnet_data0
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Old address deleted !!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:New address is generated!!
[QL_CLI][]:Gateway IP address =10.74.177.46
[QL_CLI][]:Primary DNS address =120.80.80.80
[QL_CLI][]:Secondary DNS address=221.5.88.88
[QL_CLI][]:[APN0]: OK [QL_CLI][]:QL_WWAN_GetDataSrvHandle g_h_handle=!
[QL_CLI][]:QL_WWAN_SetProfileId ret =
[QL_CLI][]:QL_WWAN_SetIPVersion ret =
[QL_CLI][]:QL_WWAN_StartDataCall ret=!
[QL_CLI][]:Wait for network ready!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Network Ready!!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Call is connected!!
[QL_CLI][]:QL_WWAN_GetIPAddr ret = , valid_ip_cnt=; Interface IP address =10.107.130.219
[QL_CLI][]:QL_WWAN_GetDeviceName ret = , name=rmnet_data1
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:Old address deleted !!
[QL_CLI][]:APN[] dsi_net_evt_cb, evt=!
[QL_CLI][]:New address is generated!!
[QL_CLI][]:Gateway IP address =10.107.130.220
[QL_CLI][]:Primary DNS address =221.4.8.1
[QL_CLI][]:Secondary DNS address=0.0.0.0
[QL_CLI][]:[APN1]: OK

执行ifconfig命令:

/ # ifconfig
bridge0 Link encap:Ethernet HWaddr :::::
inet addr:192.168.225.1 Bcast:192.168.225.255 Mask:255.255.255.0
inet6 addr: fe80:::17ff:fe45:/ Scope:Link
UP BROADCAST MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (76.0 B) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (400.0 B) TX bytes: (400.0 B) rmnet0 Link encap:UNSPEC HWaddr ---------------
UP RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (776.0 B) rmnet_data0 Link encap:UNSPEC HWaddr ---------------
inet addr:10.74.177.45 Mask:255.0.0.0
inet6 addr: fe80::3d7f:a371:ef50:21c8/ Scope:Link
UP RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (388.0 B) rmnet_data1 Link encap:UNSPEC HWaddr ---------------
inet addr:10.107.130.219 Mask:255.0.0.0
inet6 addr: fe80::21b2:c928:28dc:eafc/ Scope:Link
UP RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 B) TX bytes: (388.0 B)

其中rmnet_data0/1 Link encap都会分到一个ip地址。

运行quectel EC20 module example data的更多相关文章

  1. EC20 MODULE serial com log in passwd

    ec20 module would print debug info via debug uart, and you can log in by user root, the passwd is qu ...

  2. pyinstaller 打包生成exe之后运行提示‘no module name 'xxx'’错误

    python 3.7 pyinstaller 3.4 具体情况: pycharm中点击运行可成功执行,生成正确结果,没有报错. 双击run.py(程序运行的主文件),运行,可生成正确结果,没有报错. ...

  3. vs2017下发现解决python运行出现‘No module named "XXX""的解决办法

    对于使用vs2017开发python程序无疑发现,在解决方案资源管理器中设置把两个xxx.py,yyy.py文件都设置为启动文件,然后分别在vs2017这个IDE下运行这个两个文件在项目工程中运行,发 ...

  4. Scrapy运行ImportError: No module named win32api错误

    windows系统上出现这个问题的解决需要安装Py32Win模块,更方便的做法是: pip install pypiwin32

  5. React Native 0.56.1初始化项目运行出现错误(Module `AccessibilityInfo` does not exist in the Haste module map)

    当使用react-native init myApp初始化项目时,出现以下错误 出现以上错误的原因是因为0.56.1版本初始化项目就有问题,请见 https://github.com/facebook ...

  6. am335x system upgrade kernel ec20 simcom7600ce(十一)

    1      Scope of Document This document describes 4G hardware design, support quectel ec20 4G module/ ...

  7. Android Data Binding实战(一)

    在今年Google I/O大会上,Google推出Design Library库的同时也推出了Android Data Binding,那么什么是Data Binding?其名曰数据绑定,使用它我们可 ...

  8. 大数据技术之_19_Spark学习_04_Spark Streaming 应用解析 + Spark Streaming 概述、运行、解析 + DStream 的输入、转换、输出 + 优化

    第1章 Spark Streaming 概述1.1 什么是 Spark Streaming1.2 为什么要学习 Spark Streaming1.3 Spark 与 Storm 的对比第2章 运行 S ...

  9. Android Studio导入github下载的project和module

    前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在githu ...

随机推荐

  1. FMX StringGrid向上滑动自动加载记录(二)

    写完FMX StringGrid向上滑动自动加载记录(一)自己也觉得不理想,实现的别扭与复杂,现在找到更好的实现方法,原来,StringGrid从基类TCustomPresentedScrollBox ...

  2. MySQL主从数据一致性检验

    MySQL主从数据一致性检验 检查主从数据一致性,我们使用pt-table-checksum ,pt-table-checksum是percona-tools一个工具,用来校验主从库数据是不是一致. ...

  3. ThinkPHP CodeIgniter URL访问举例

      ThinkPHP   URL访问:   http://localhost/think/index.php/Home/login/func/[name/syt/password/123/]   ht ...

  4. SVN 将主干的代码合并到分支上

    来源:http://blog.csdn.net/u012701023/article/details/50978154 问题:开发有了项目主干,再次基础上起了一个分支,开发新的功能:因为业务需要,在上 ...

  5. 4天赚4000RMB 引流秘籍 卑鄙无耻之徒

    他说:有什么引流秘籍吗? 我说:贴吧.天涯.论坛都不错,只要不明着发广告,每天被动加几十个人轻轻松松的,如果执行力好,几百上千都有可能. 他说:我该怎么操作. 我说:网上找点好的帖子,简单修改一下部分 ...

  6. 51Nod:1086背包问题 V2

    1086 背包问题 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放在容量为W的背包里 ...

  7. UTF-8编码占几个字节?

    占2个字节的:带有附加符号的拉丁文.希腊文.西里尔字母.亚美尼亚语.希伯来文.阿拉伯文.叙利亚文及它拿字母则需要二个字节编码 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩 ...

  8. java8 array、list操作 汇【2】)- (Function,Consumer,Predicate,Supplier)应用

    static class UserT { String name; public UserT(String zm) { this.name=zm; } public String getName() ...

  9. from表单的分向提交

    一:需求: 思路:document.form.action,表单分向提交,javascript提交表单同一个表单可以根据用户的选择,提交给不同的后台处理程序.即,表单的分向提交.如,在编写论坛程序时, ...

  10. pipelinedb 滑动窗口

    滑动窗口可以方便的让我们进行一段时间的数据分析 几个主要函数 clock_timestamp 内置的函数,总是返回当前的时间戳 arrival_timestamp 事件达到的时间 单滑动窗口 参考 C ...