GPRS MODEM自动连接网络的问题

moondairy 2008-09-09 08:19:25
已经新建立了一个连接,使用RasDial()函数连接到了 输入 at 指令的模块,问题是怎么让程序自动输入at指令 并且自动 按继续按钮连接上网呢?谢谢大家了. at指令是:at+cgdcont=1,"ip","cmnet" 和 atdt*99# ,我用的是EVC的控制台应用程序编写的,再次多谢.
...全文
106 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
oushengfen 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bearbrotherji 的回复:]
首先,我复述一下您提出的问题,看是否正确。
您要实现的是,在程序里通过RASDial访问一个拨号连接,而自动上网?

其次,我描述一下这个的实现过程:
1.建立对应的拨号连接,如果您是手动建立,那很方便,而且在建立时,有一个对话框可以输入对Modem初始化的AT命令,这时直接输入AT+CGDCONT=1,"ip","cmwap";而实际的*99***1#则是拨号的电话号码;
2.如果是在……
[/Quote]


楼主,你能不能给一个示例代码?我现在情况是外接一个串口GSM/GRPS模块.怎么来实现程序拔号上网.
bearbrotherji 2008-10-08
  • 打赏
  • 举报
回复
首先,我复述一下您提出的问题,看是否正确。
您要实现的是,在程序里通过RASDial访问一个拨号连接,而自动上网?

其次,我描述一下这个的实现过程:
1.建立对应的拨号连接,如果您是手动建立,那很方便,而且在建立时,有一个对话框可以输入对Modem初始化的AT命令,这时直接输入AT+CGDCONT=1,"ip","cmwap";而实际的*99***1#则是拨号的电话号码;
2.如果是在程序里建立连接,先需要将UCD.dwValue值设为访问点名称,比如CMNET,再建立对应的RasEntry和RasDialParams;
3.实际拨号的时候,通过RasEnumEntries枚举所有的访问点,并通过RasGetEntryDialParams获取对应参数,然后调用RasDial就可以实现拨号成功;
moondairy 2008-09-10
  • 打赏
  • 举报
回复
大家给个思路吧?
moondairy 2008-09-10
  • 打赏
  • 举报
回复
我是想做一个程序让他自动连接上网的,CreateFile()和WriteFile()好像可以,刚接触wince的 还没搞清楚
lenux 2008-09-10
  • 打赏
  • 举报
回复
晕了,lz想干什么啊?

你的代码都能拨号链接成功了,

那就继续用你的代码发送你想要发送的at命令了。

什么地方有“继续按钮”啊?

都是没有界面的啊。
wxf0204 2008-09-10
  • 打赏
  • 举报
回复
汗。。楼主在说什么?程序自动输出AT?
天啦,这个怎么可能哦。
你想太多了。
moondairy 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 91program 的回复:]
引用 1 楼 moondairy 的回复:
那么简单的问题 `不会没人做过吧 希望大家给个思路吧,或者本身有没提供API??


激吧、将吧
[/Quote]
反效果了..哭
moondairy 2008-09-10
  • 打赏
  • 举报
回复
可以手动拔号上网,先看看下面的代码大家就明白了.

// EmboConn.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "ras.h"

HANDLE hPort = INVALID_HANDLE_VALUE;
BOOL CreatePort()
{
DWORD dwNumBytesWritten;
BOOL fRet;
BYTE Bytes[]={'A','T','D','T','*','9','9','#',0x0D};
//open the serial port
hPort = CreateFile(TEXT("com8:"),GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if ( hPort == INVALID_HANDLE_VALUE )
{
// Could not open the port.
printf("Open failed");
return FALSE;
}
//BYTE Bytes[]={'A','T',0x0D};
DWORD BytesSize = sizeof(Bytes);
fRet = WriteFile(hPort,Bytes,BytesSize, &dwNumBytesWritten,NULL);
fRet = ReadFile(hPort,Bytes,4,&dwNumBytesWritten,NULL);
if(fRet)
{
printf("Open successful");
CloseHandle(hPort);
}

//close the serial port
CloseHandle(hPort);


return TRUE;

}

int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
CreatePort();


RASDIALPARAMSW rdParams;//拨号参数

HRASCONN hRasConn=NULL;

//初始化拨号参数
rdParams.dwSize=sizeof(RASDIALPARAMSW);
wcscpy(rdParams.szEntryName,lpCmdLine);
wcscpy(rdParams.szPhoneNumber,_T(""));
wcscpy(rdParams.szCallbackNumber,_T(""));
wcscpy(rdParams.szUserName,_T(""));
wcscpy(rdParams.szPassword,_T(""));
wcscpy(rdParams.szDomain,_T(""));
DWORD dwRet;
//拨号连接
dwRet=RasDial(NULL,NULL,&rdParams,0,NULL,&hRasConn);
if(dwRet)
{
RasHangUp(hRasConn);
}


return 0;
}






这里到了手动输入 atdt*99# 返回的字符串,我想实现他自动 File -> Continue 连接上网, 不知道有没有描述清楚??
lenux 2008-09-10
  • 打赏
  • 举报
回复
如果在拨号连接中能手动拨号上网的话。

你可以在代码中使用ras来拨号。
91program 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 moondairy 的回复:]
那么简单的问题 `不会没人做过吧 希望大家给个思路吧,或者本身有没提供API??
[/Quote]

激吧、将吧
moondairy 2008-09-09
  • 打赏
  • 举报
回复
那么简单的问题 `不会没人做过吧 希望大家给个思路吧,或者本身有没提供API??
产品型号:BY-W58C BY-W58F(双频800/1900MHz) 产品名称:标准RS232工业级CDMA MODEM 支持频段:单频800MHz 工业模块:内置WAVECOM Q2358C Q2438F工业CDMA通信模块 产品特点:语音、短信、CDMA CDMA2000 1X高速上网等 产品规格:85x54x26mm 深圳市百亿科技有限公司,是国内最大及最早的生产GSM GPRS CDMA EDGE 3G MODEM无线上网卡的生产商。经过多年的发展己研发生产无线上网卡系列及MODEM系列产品和各种通信配件,产品型号众多,欢迎跟我公司业务员查询或浏览我公司产品列表。 baiyi工业级CDMA MODEM,内核为法国WAVECOM Q2358C工业CDMA模块,性能比其它品牌的稳定。 Baiyi CDMA外置无线Modem专为广大自由职业人员提供高效便捷的无线通信。无论何时何地通过手提电脑都可自由移动上网。就像有线上网功能一样,不受WPA限制。适用于所有主要的操作系统,包括WINDOWS(XP,2000,NT,98,95,ME)。基于CDMA网络开发的无线高速外置式MODEM,铝质外观,精致小巧,待机状态仅耗电5毫安。使用标准RS-232接口,台机、手提电脑均可使用. CDMA MODEM功能介绍: 功能强大 无线上网 拨打电话 接收和发送短消息 查询短消息 保存历史记录 自动统计上网时间 通讯簿功能 导出UIM卡中的数据 查询信号,电量状态 浏览任意Internet 网页 收发E-mail 电话语音功能 捕获最新股票信息、体育新闻 查询公司内部数据库等 容易使用 Baiyi CDMA外置无线Modem,向用户提供Internet/Intranet 服务,包括收发 电子邮件及浏览网页;其通过无线方式,可24小时挂在网上,不占用任何资源。 携带方便 尺寸小,重量轻,你可以方便的放进公文包。无论你是在机场,在火车上或者在户外,都可以随时开展你的工作。最新的股票证券动态,公司内部信息,至关重要的球赛战报,股票信息都随时随地与你相伴。 经济实惠 Baiyi CDMA外置无线Modem是同类无线产品中最经济的。紧凑的设计,140K的速率,优质的性能,在市场竞争中处于有利地位。你只需花费少量的费用,就可以随时随地与Internet保持连接。 为你定制 我们为用户开发合适的产品。在销售,交通运输,金融服务、环保、医疗等领域拥有广泛的前景。 关于CDMA无线网络 无线CDMA网络,又称为分组数据交换通信。是基于数字蜂窝电话网CDMA实现分组数据交换传输。CDMA网是覆盖范围广泛的全数字网,具备提供语音和数据服务的诸多优点,包括较低的误码率及极低的成本。中国联通在全国范围都建有网络,并可实现全国漫游。 安全性最成熟 事实上,未经认可的用户是不可能通过CDMA网络破解或获得网络信息的。 优良的可靠性 Baiyi CDMA外置无线Modem的无线IP网络确保数据被安全地送到目标地址。 CDMA Modem特点 ◆产品特征 为语音、短消息、数据和CDMA无线上网而设计的 CDMA MODEM 。153Kbps 全双工传输率 。支持AT命令设置,支持TCP/IP,UDP以及PPP协议 。2W射频功率输出 。高灵敏度天线 。供电输入5V~24V 。自动进入省电模式 ◆ 基本特征 153Kbps 全双工传输率,最高速率,升级最高速率和半速率 双音多频功能(DTMF) 短信息服务功能 ◆ 附加服务 来电显示 电话簿管理 UIM 锁及UIM增值服务 ◆ CDMA数据特征 数据特性 RS232接口 话音接口,来电通过话音接口可以收发话音 自动进入省电模式 3V活动UIM插槽 ◆ 配件 RS-232电缆一根(15pin转9pin+4pin电话语音); 说明光盘1张; 天线一根; 供电匹配器一个; ◆应用 语音通讯、短信息收发 无线收发电子邮件、CDMA无线上网 无线数据传输、移动办公及管理
关于: 无线拨号器 Copyright (C) 2009 WXG 为什么要开发本软件?因为本人从事无线GPRS/EDGE/CDMA/3G等产品研发和技术服务多年,深深知道无论是厂家还是运营商所提供的软件都是用在专用设备上的。网上去查找资料,也没有一款是真对无线MODEMGPRS/EDGE/CDMA/3G上网卡,而开发的通用免费绿色稳定的,无线拨号软件存在。 开发这一软件其实也谈不上什么高深的技术,但是针对我们能够满足稳定上网是一不可缺少的工具。本软件的开发初衷是针对于无线MODEMGPRS/EDGE/CDMA/3G上网卡而设计,尤其在工业无线MODEM和未来3G上网产品的支持上进行了优化!本软件虽为无线拨号而设计,但是在ADSL和电话上网拨号等环境下也可以使用。已经尽力做到通用易用为目的。 本软件除基本的拨号上网功能,还有内涵自动断链重拨,自动在线维持,手动设置开机自动运行拨号等功能。 未来针对无线上网特别是3G上网这块我还会增加,SMS短信和MMS彩信的发送和群发功能(这个可能会出现在定制版) 关于本软件版本会陆续推出的三个版本:免费版 专业版 工业版 并欢迎厂家或者团体来函联系软件产品的“定制版” 也欢迎有关于无线数传设备MODEM\DTU\RTU\PTU\ROUTER\VIDEO-3G视频终端和GPS定位等产品的采购订单。产品硬件支持定制,软件支持二次开发。承接无线工程项目合作、提供无线控制领域的详细解决方案设计。欢迎个人、企业、系统集成商来函咨询... 无线拨号器常见问题: 1. 程序如何安装? 由于本程序是纯绿色软件,不修改注册表,因此只要将程序WirelessDialer.exe和[WirelessDialer.ini可选]拷贝到某个目录即可运行。 2. 如何在启动程序时自动连接? 方法一:在命令行中运行WirelessDialer.exe -d 方法二:创建一个该程序的快捷方式,修改此快捷方式的 右键->属性->快捷方式->目标 为"XXX\WirelessDialer.exe -d" XXX为该程序所在目录 3. 如何设置系统启动时自动启动无线拨号器并自动后台拨号? 将问题1中方法二所建立的快捷方式复制到 开始菜单->程序->启动 中。 4. 为什么程序占用的磁盘空间越来越大? 因为程序将各个操作写入了WirelessDialer.log文件,请定期清理或删除此文件。 [Version 1.0] 1. 拨号 2. 心跳 3. 断线重拨 4. 开机自动重拨 5. 配置 6. 输出 7. 日志 [Version 1.1] 1. 列表方式选择系统中的拨号连接 2. 修复写入日志文件时多线程造成的错误 3. 修复中文路径下不能写入日志文件的问题 [Version 1.2] 1. 更改程序图标 2. 动态系统托盘图标和提示信息

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧