GPRS拨号上网,加分ing....

睡神在睡觉 2009-04-29 11:09:24
用的TC35模块,用AT指令呼叫拨号

at
OK
AT+CGMR
533c09gg.2C2 1752988 062802 17:21

OK
AT+CGCLASS="B"
OK
AT+CGDCONT=1,"IP","CMNET"
OK
AT+CSQ
+CSQ: 30,0

OK

AT+CGACT=1,1
OK
AT+CGREG?
+CGREG: 0, 5 //查了很多资料说“0,1”为正常 ,但是我呼叫的一致时0,5不知道是什么意思?请教!

OK

ATD*99# //之后收固定的乱码大约6,7行样子,就NO CARRIER了,呼叫*99***1#结果是一样的

请教下,为什么?怎么才能让GPRS网络连接上不断呢?是不是我的AT指令有问题?
...全文
407 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡神在睡觉 2009-05-11
  • 打赏
  • 举报
回复
ok
谢谢大家~~~解决了,自己写了个协议栈一切都搞定~不过公司改用带协议栈的模块了...我的个妈呀,逗我...
睡神在睡觉 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lengqing1309 的回复:]
TC35I不带TCP/IP协议栈,必须自己写。
拨号指令ATD后,要自己写PPP协议进行握手联网。
PPP协议有3个主要的部分:
1.完成链路建立,配置的数据链路控制协议(LCP)。
2.用户认证(PAP/CHAP)
3.为网络层协议族配置不同的网络层协议的网络控制协议(NCP/IPCP)。

获取移动内部网络IP 10.x.x.x后完成PPP协商。这时就可以进行TCP/IP操作了。

具体协议参考RFC文档:RFC1661、RFC1994、RFC1332、TCP-IP详解卷1
[/Quote]

就像楼上两位说的,我想要的就是自己用AT指令来建立连接,之后的握手自己来写,主要是这个握手怎么来做,以前没有做过类似的东西,有点蒙,哪位能给个例子什么的,不胜感激,可以发到我邮箱butterflyle@21cn.com谢谢了
liuxu2559 2009-05-04
  • 打赏
  • 举报
回复
可以参考一下PPP协议.
睡神在睡觉 2009-05-04
  • 打赏
  • 举报
回复
用串口助手调试了下,看见乱码的16进制显示时这样的,但是不明白什么意思,抽取其中一行发上来了,其他行内容也一样

7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 36 7D 21 7D 24 7D 25 DC 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22 7D 23 7D 24 C0 23 26 B4 7E
不明白什么意思.在ATD*99***1#之后出现的.
lengqing1309 2009-04-30
  • 打赏
  • 举报
回复
TC35I不带TCP/IP协议栈,必须自己写。
拨号指令ATD后,要自己写PPP协议进行握手联网。
PPP协议有3个主要的部分:
1.完成链路建立,配置的数据链路控制协议(LCP)。
2.用户认证(PAP/CHAP)
3.为网络层协议族配置不同的网络层协议的网络控制协议(NCP/IPCP)。

获取移动内部网络IP 10.x.x.x后完成PPP协商。这时就可以进行TCP/IP操作了。

具体协议参考RFC文档:RFC1661、RFC1994、RFC1332、TCP-IP详解卷1
shuiyan 2009-04-30
  • 打赏
  • 举报
回复
要实现拨号上网,不能用串口敲AT命令的方式实现。
必须用已有软件,或者自写软件,当AT返回连接成功时,立即以符合TCP/IP协议的网络接口来进行通讯。

如果不想用已有软件或自写软件,那么就需要寻找内建TCP/IP协议栈的模块,国内的龙旗、展讯等都有。
morris88 2009-04-29
  • 打赏
  • 举报
回复
GPRS模块在Linux平台上ppp拨号上网总结与心得

http://blog.chinaunix.net/u2/76263/showart_1870934.html
liuxu2559 2009-04-29
  • 打赏
  • 举报
回复
不好意思,我在TC35的AT指令集中没有找到相关的命令.
各模块厂家在这块还是有比较大的差异的。
睡神在睡觉 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liuxu2559 的回复:]
你这里使用ATD*99#和ATD*99***1#其实在程序中实现是一样的.
出现NO CARRIER的原因是进行PPP协商时,串口这边未给网络端回复PPP协商包。
你可以使用调制解调器创建一个拨号连接来实现拨号上网;
或者可以使用AT命令建立链接,向服务器端发送和接收数据。
[/Quote]


请教下,这个怎么实现?
liuxu2559 2009-04-29
  • 打赏
  • 举报
回复
你这里使用ATD*99#和ATD*99***1#其实在程序中实现是一样的.
出现NO CARRIER的原因是进行PPP协商时,串口这边未给网络端回复PPP协商包。
你可以使用调制解调器创建一个拨号连接来实现拨号上网;
或者可以使用AT命令建立链接,向服务器端发送和接收数据。
睡神在睡觉 2009-04-29
  • 打赏
  • 举报
回复
AT
OK
AT+CGDCONT=1,IP,"CMNET",010.000.000.172
OK
AT+CGDCONT?
+CGDCONT: 1,"IP","CMNET","10.0.0.172",0,0
OK
AT+CGQREQ=1,2
OK
AT+CGATT=1
OK
AT+CGATT?
+CGATT: 1

OK
AT+CGATT=?
+CGATT: (0,1)

OK
AT+CGACT=1,1 (此处有几次是AT+CGACT=1,1 返回OK。但依然在CONNECT后...NO CARRIER)
ERROR
AT+CGACT=?
+CGACT: (0,1)

OK
AT+CGACT?
+CGACT: 1,0

OK
AT+CGDATA=PPP,1
CONNECT
~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'
衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}
"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~
~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'
衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}
"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~
~ }#?}!}#} }=}!}$}'衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~~ }#?}!}#} }=}!}$}'
衹"}&} }*} } }'}"}(}"}%}&m?)}#}%?}%.'~
NO CARRIER
出现"NO CARRIER"应该是没有连接上,但我不知道为什么出现这种情况,而且如果我直接用ATD*99#拨号,最后也会出现NO CARRIER,不知为什么?


再说的详细点吧,就是这样的,看别人的帖子有的说要自己来定ppp协议栈?不是吧,在wince平台上打算用C#语言来实现的,不知道可行不可行,莫非必须用到C++/c?
睡神在睡觉 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Roy_ly 的回复:]
只通过超级终端拨号是不能成功的,因为在你ATD*99#以后,网络会给你发送过来一系列的握手信息,你必须要及时回应网络,否则就会给你发送NO CARRIER了。这些握手动作可以由具体的协议来支持,如果你想拨号并建立连接,那就要自己调用TAPI来编程实现了,比如lineConfigDialogEdit这些函数,或者更上一层的话,调用RAS来建立连接,不知楼主采用的是哪一款操作系统呢?我以上是按CE的方法来说的。
[/Quote]


恩,确实,如果使用上的话应该是在wince5或wince6下使用,现在在pc上用TC35来叫AT指令,来测试,现在用系统自带的拨号能连上,但是想要自己用AT指令来完成呼叫的事,不知道能不能给点指教,
Roy_ly 2009-04-29
  • 打赏
  • 举报
回复
只通过超级终端拨号是不能成功的,因为在你ATD*99#以后,网络会给你发送过来一系列的握手信息,你必须要及时回应网络,否则就会给你发送NO CARRIER了。这些握手动作可以由具体的协议来支持,如果你想拨号并建立连接,那就要自己调用TAPI来编程实现了,比如lineConfigDialogEdit这些函数,或者更上一层的话,调用RAS来建立连接,不知楼主采用的是哪一款操作系统呢?我以上是按CE的方法来说的。
下载代码方式:https://pan.quark.cn/s/28492da20c79 依据所提供的文件资料,本资源将系统地探讨FPGA(即现场可编程门阵列)的核心概念、其在视频图像技术领域的入门及进阶知识要点,以及图像处理算法的实现方法。此外,还将对VIPBoardBig这一特定FPGA开发板的详细资料和使用途径进行深入剖析。 FPGA的入门与进阶学习主要涉及以下核心内容: 1. FPGA的基础概念:FPGA是一种能够通过编程进行配置的集成电路,主要目的是达成硬件逻辑的可重构特性。该类芯片由大量的可配置逻辑模块(CLB)、输入输出模块(IOB)以及可编程互连资源共同构成。 2. FPGA开发板与相关套件:FPGA开发板是一种用于FPGA芯片学习和测试的硬件平台,通常配备有基础的外设设备,例如LED指示灯、按键开关、LCD显示屏、串口通信接口等。套件则通常包含硬件板卡、技术文档、相关资源,以及可能的软件工具和示例代码集。VIPBoardBig即为本教程选用的FPGA开发板,拥有特定的硬件配置和功能特性。 3. FPGA的开发流程:FPGA开发一般涉及硬件描述语言(HDL)的设计与仿真阶段,常用语言为Verilog或VHDL。随后,借助综合工具将设计蓝图转化为FPGA内部的逻辑网络,最终通过编程设备将配置文件传输至FPGA芯片中,从而实现设计的预期功能。 4. 外设开发与设计工作:涵盖LED显示控制、键盘驱动、LCD显示驱动、UART串口设计等基础外设的开发任务。这部分知识将引导学习者掌握如何在FPGA平台上管理和运用这些基础外设。 5. VGA驱动显示与字符显示测试:VGA(Video Graphics Array)是一种视频传输接口标准,能够支持640x480...
内容概要:本文系统阐述了企业在搭建官方知识库后如何通过“7步锚定法”实现GEO(生成式引擎优化)的落地,重点在于从知识库走向内容矩阵的战略升级。文章指出知识库仅为起点,真正的核心是让大模型“信任并推荐”企业内容。为此提出“一个主战场+多个品牌布局”的策略,强调需根据行业特性选择高商业流量的大模型(如豆包、文心一言、通义千问等),而非工具性模型(如ChatGPT、Claude)。通过业务场景画像、大模型流量测绘、采信逻辑拆解、内容架构设计、语义关键词埋点、信源建设与效果迭代七步法,构建高质量、高可信度的内容体系,并警惕“全模型覆盖、内容堆砌、一套内容通用、忽视第三方平台”四大误区。最终指出GEO本质是一场认知战,比拼的是对大模型逻辑与客户需求的理解深度及长期主义投入。; 适合人群:已完成官方知识库搭建、希望提升AI引用率与获客效率的企业市场负责人、品牌运营、数字营销从业者及SEO/GEO优化相关人员。; 使用场景及目标:①指导企业科学选择主攻大模型并制定差异化内容策略;②构建符合大模型采信逻辑的高质量内容矩阵;③避免常见GEO落地误区,提升AI搜索下的品牌曝光与转化效果;④建立可持续优化的数据反馈闭环。; 阅读建议:建议结合自身行业特征与客户决策路径,逐步实践“7步法”,优先聚焦单一主战场打透,注重内容质量与第三方权威信源建设,坚持3-6个月持续投入以观察真实效果。

3,849

社区成员

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

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