打印

【开源共享】CDMA/GPRS无线Modem的全部资料

[复制链接]
2600|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zluohua|  楼主 | 2009-2-6 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
全套资料及代码全部开放,无偿提供下载

无线MODEM的简单描述: 
板上资源: LM2576电源,MAX3232电平转换芯片,11.0592M有源晶振,ATMEGA128L,FM32256(铁电),滑槽式SIM卡座,40PZIF接插件,通信 
模块支持CM320,TC35i,MC35i,MC39i,GTM900A/B等模块。 
使用方法:

1、不焊接M128和FM32256以及晶振,将桥接电阻R29,R30,R31焊上,就是标准串口无线MODEM,根据模块不同可以支持GPRS和CDMA, 
             当然也可以作为GSM猫或者短信猫来使用。 
2、焊上M128芯片,FM32256可以根据实际需要决定是否使用,除了支持上面的应用模式外,还能做成不需要上位机的透明传输模块, 
             实现单片机或者一些非计算机设备无线上网传输数据的要求。 

说明:由于是产品,并且已经销售出去一些了,所以就不能给PCB文件了,在后面我提供的代码里边把机卡认证的算法也去掉了

原理图:GTM900以及CM320模块电原理,西门子TC35I/MC39I直接代换gtm900

1)内部集成TCP/IP协议栈 
DTU内部封装了PPP拨号协议以及TCP/IP协议栈并且具有嵌入式操作系统,从硬件上,它可看作是嵌入式PC机与无线GPRS/CDMA1X MODEM的结合;它具备无线拨号上网以及TCP/IP数据通信的功能。 
2)提供串口数据透明双向转换功能 
DTU提供了串行通信接口,包括RS232,RS485,RS422串行通信方式,而且DTU在设计上将串口数据设计成“透明转换”的方式,也就是说DTU可以将串口上的原始数据转换成TCP/IP数据包进行传送,而不需要改变原有的数据通信内容,而接收上位机软件能将TCP/IP传输的数据包还原成串口数据。因此,DTU可以和各种使用串口通信的用户设备进行连接,而且不需要对用户设备作改动,不需要修改用户的程序。 
3)支持自动心跳,保持永久在线 
DTU终端设备永久在线, DTU在设计上都支持永久在线功能,包含了上电自动拨号、采用心跳包保持永久在线(当长时间没有数据通信时,移动网关将断开DTU与中心的 连接,心跳包就是DTU与数据中心在连接被断开之前发送一个小数据包,以保持连接不被断开)、支持断线自动重连、自动重拨号等特点。 
4)支持参数配置,永久保存 
DTU作为一种通信设备,其应用场合十分广泛。在不同的应用中,数据中心的IP地址及端口号,串口的波特率等都是不同的。因此,DTU支持参数配置,并且将配置好的参数保存内部的永久存储器件内。一旦上电,就自动按照设置好的参数进行工作。 
5)支持用户定制权限认证、加密功能,满足用户对知识产权保护的要求。 
DTU作为智能设备,具备操作系统,具备用户交互界面,可以根据用户特殊需求定制命令界面进行各种权限校验和数据加密传输,支持开机上电口令、传输口令、双重握手校验、SIM卡校验、白名单黑名单等功能。使得用户能将DTU与其自己的设备或者上位机软件捆绑起来,能与SIM卡号电话号码捆绑起来,最大程度保护用户知识产权不被窃取,保护用户投资和市场利益。 
6)提供远程固件升级 
当DTU固件程序根据需要升级后,针对已经安装运行的设备,用户无需到现场进行升级,只需要通过远程指令就能够对DTU进行升级,最大程度方便用户,降低DTU总拥有成本。 
7)提供短信通道、GPRS自由控制通道 
“天翼通”DTU支持在支持先进的透明数据传输模式的同时,为兼容一些原有系统的应用要求,还支持短信通道,DTU表现为一个传统的短信猫,全面兼容短信猫操作指令。对于用户上位机需要进行PPP协议和TCP/IP协议直接控制的系统,我们的产品还兼容标准GPRS MODEM模式,用户只需要像操作一个传统有线MODEM一样操作该DTU。最大程度方便用户使用,保护用户原有投资。 


这个源码是用法2中的M128中的代码,这个代码提供了一个用户操作无线modem的交互界面,本身对模块没什么操作,具体需要什么样的操作,可以自己在这个基础上写,这只是一个框架。 


框架源码
源代码使用CVAVR 2.03.4编译的。 

配套资料了,先是GTM900系列的资料 
GTM900 无线模块 产品描述手册:华为GTM900 无线模块 产品描述手册.pdf
GTM900 无线模块 AT命令手册:华为GTM900 无线模块 AT命令手册 for 205&206.pdf 
GTM900 无线模块 TCPIP AT命令 使用指导书:华为GTM900 无线模块 TCPIP AT命令 使用指导书.pdf  
GTM900 无线模块 GPRS拨号 设置方法:华为GTM900 无线模块 GPRS拨号 设置方法.pdf
GTM900 无线模块 STK命令用户 使用手册:华为GTM900 无线模块 STK命令用户 使用手册.pdf 
GTM900 无线模块 串口多路复用 参考手册:华为GTM900 无线模块 串口多路复用 参考手册.pdf 
锁定模块频点的命令:锁定模块频点的命令.txt
工程模式AT命令(2118):工程模式AT命令(2118).txt 

TC35I西门子手机模块开发板附原理图和PCB板文件:http://www.61ic.com/Soft/Atmel/Item/200902/16974.html

已经焊接好的板子正面 

 


已经焊接好的板子背面,没焊CPU 

 


已经焊接好的板子背面,焊上CPU

 
 
已经安装模块的板子正面



相关链接:http://www.61ic.com/Soft/Atmel/Item/200902/16973.html

相关帖子

沙发
zluohua|  楼主 | 2009-2-6 15:16 | 只看该作者

通用短信猫SDK以及SDK调用示范(全部源代码)

通用短信猫SDK以及SDK调用示范(全部源代码),支持所有GSM模块,附TC35/MC39i短信猫开发板电路图

目前这个SDK是针对我发在http://www.61ic.com/Soft/Atmel/Item/200902/16973.html里边的DTU写的,只要去掉那个判断型号的指令,就可以用在任意一款GSM模块上了,前提是该模块支持标准的GSM Rec.07.05,目前市面上的模块都支持。 

SDK的主要代码是从网上找的,由于网上代码一大抄,已经找不到原始出处,而且代码错误很多,短信PDU编解码,串口,发送部分的代码已经修改正确并且测试正常,7位编码8位编码和读取短信的代码也在这个SDK中,编译通过,但是不保证没问题,暂时我没用到。原来的代码在发送过程中如果遇到DTU故障会导致PC机上的发送程序死锁(被阻塞),我现在加上了超时线程处理,不再死锁了。 

声明一下,这个代码对发送短信没有任何数量的限制,我不能预见有人可能利用其发送大量垃圾短信或者是违法短信,所以在此声明不对采用此设备或者SDK发生的任何结果负责。 

 

PDF版的电原理图 
PROTEL99SE的电原理图 
SDK的源代码工程,不含编译后目标代码,用VC6 SP6编译 
VB的调用示范源代码,使用VB6企业版编译  
DELPHI的调用示范源代码,使用DELPHI7企业版编译  
VC的调用示范源代码,使用VC6 SP6编译,内涵SDK的DLL和LIB文件
相关链接:http://www.61ic.com/Soft/Atmel/Item/200902/16977.html

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

56

帖子

0

粉丝