英创公司从10年前的dos系统工控板卡开始,就为客户提供了gprs/cdma技术应用方案,很多成功的应用案例到目前还在现场正常运行。后来英创工控板卡支持了wince嵌入式操作系统,wince支持ras(remote access service)即“远程访问服务”,它允许用户从运程地点将自己的设备连到一个本地计算机网络,一旦建立了连接,就可以像与局域网中的计算机一样进行通讯了。所以wince工控主板加上gprs设备,就可以通过ras拨号直接接入到internet。
wince系统中拨号之前需要先建立一个拨号连接,拨号连接需要根据外接的2g/3g/4g设备配置合适的参数,我们目前支持的常用2g/3g/4g模块如下:
2g/3g/4g模块
支持运营商
中兴me3630(4g全网通)
支持移动/电信/联通 4g sim卡
华为me909s-821(4g全网通)
支持移动/电信/联通 4g sim卡
华为mu709s-2(3g wcdma)
支持联通3g/4g sim卡
中兴mc2716(3g cdma2000)
支持电信3g/4g sim卡
移远m35(gprs)
支持移动2g/3g/4g sim卡
拨号连接建立之后,在进行拨号时还需要设置拨号相关的参数,比如拨号号码、用户名、密码等。而对于现在常用的4g全网通模块,一个模块可以支持移动/联通/电信三大运营商的sim卡,使用不同运营商的sim卡拨号相关参数又有所不同。因此建立一个拨号连接并成功拨号的前提,是需要用户对所使用的无线模块及所连接的移动网络有一定了解,并且正确的配置各项参数。
为了让用户更容易的使用2g/3g/4g设备,减少上述繁琐的配置过程,我们实现了一个2g/3g/4g通用拨号程序grasdial.exe,grasdial程序会自动识别系统中连接的2g/3g/4g模块型号,自动建立拨号连接,自动判断所使用的运营商网络,然后自动拨号上网。用户在每次启动grasdial程序时,如果不带任何参数程序总是进行拨号,如果先前已经连接则grasdial自动挂断重拨。grasdial拨号成功后会一直监视当前连接状态,如果连接断开自动得拨。grasdial程序还支持通过带入参数实现网络较时、查看连接状态等功能。grasdial支持如下参数:
\>grasdial 自动拨号上网
\>grasdial /disconnect 断开拨号连接
\>grasdial /timesync 自动拨号上网,并通过gsm网络同步本地时间(仅程序启动过程中同步一次)
\>grasdial /stats 统计系统中所有连接的状态
\>grasdial /? 查看函数使用说明
注意grasdial与后面的参数之间通过空格分隔,下图是执行grasdial /timesync时,程序输出的信息,从这些信息可以看到当前使用的模块是中兴的me3630,使用联通sim卡,注册的网络为联通4g(lte),因为使用了/timesync参数,所以同步了本地时间,倒数第二行显示的connected表明已经成功拨号上网,最后一行会每隔1秒钟更新一次网络状态(网络类型及信号强度)。
拨号成功后,可以通过ipconfig命令查看当前modem的ip地址,例如下图的[huawei em770w modem]
如果用户不希望grasdial在屏幕上显示拨号过程,则可以通过/d或-d参数禁止信息输出,此时可通过系统的com_dbg口了解拨号过程。比如:
\>grasdial /timesync /d
如何添加用户专用apn
grasdial程序使用一组缺省的配置参数拨号上网,用户可通过以下两种方法设置专用的拨号号码、用户名、密码以及专用apn等参数。
方法1、使用专属配置文件
1、用户可将所用wince主板“我的设备\windows”目录下的gconnectionentry.txt复制到电脑上,设置自己专用的拨号号码、用户名、密码和apn。下图中将apn设置为cmnet,增加的配置参数为:+cdgncont=1,ip,cmnet
2、检查系统中是否已经存在gconnection连接,如果已经存在则需要先删除。
3、将修改后的配置文件gconnectionentry.txt和grasdial.exe程序放在所使用主板的同一目录中,再次运行grasdial程序时,程序会自动使用新的参数建立拨号连接并拨号。
方法2、修改源代码
我们提供了grasdial程序的源代码,用户可以参考源码将自动拨号功能融入到自己的应用程序中。grasdial缺省的拨号参数定义在modelinfo.h文件的modem结构体中,用户可以在modem结构中增加自己专用的拨号号码、用户名、密码和专用apn。下面例子是使用zte me3630 modem进行4g拨号(lte),设置专用apn为cmnet。
const modem_info modem[] = {
// 在此添加用户专有拨号号码、用户名、密码、apn
//modem name network types phone number user name password attach command
{text(zte me3630 modem ), lte, text(*99#), text(), text(), text(+cdgncont=1,\ip\,\cmnet\)},
// 缺省的拨号配置如下
//modem name network types phone number user name password attach command
{text(zte me3630 modem), lte, text(*99#), text(), text(), text()},
{text(huawei em770w modem), lte, text(*99#), text(), text(), text()},
{text(huawei em770w modem), wcdma,text(*99#), text(), text(), text()},
{text(quectel m35 modem), gsm, text(*99#), text(), text(), text()},
{0},
};
电脑主板键盘接口修复技巧
仪表放大器和普通放大器的区别在哪
一种除去晶片表面有机物的清洗方法
嵌入式Linux下CAN接口调试
小米mix2什么时候上市,小米mix2最新消息:小米mix2又被提前发布,国外网站已启动预约
英创信息技术WinCE工控主板4G/3G/GPRS通用拨号介绍
苹果起诉宏达电侵犯其20项iPhone手机专利
深度解读:中国为什么选择电动车?
汽车UDS协议栈与XCP协议栈
工业平板电脑的使用要注意哪些问题
运算放大器学习的12个常见问题
诺思高频率、宽频带BAW滤波器开启5G新时代
莫斯科法院裁定破产债务人的加密货币资金不能用于支付债务
华润微IGBT产品逐渐成为汽车行业的新宠
模块化原理和方法 模块化的方法和注意事项
自动化的基本概念 自动化设备有哪些
德国莱茵TUV认证用于三星Galaxy M31的新电池
华为扔出三颗炸弹,不留任何喘息机会!
村田多层陶瓷电容器获日经优秀产品与服务大奖
机器人时间缩放法原理