基于SIM900实现SIM卡上网

本文档详细介绍了如何在运行WINCE6.0的设备上,利用S3C2443X CPU和SIM900 GPRS模块进行硬件连接和软件配置,包括串口驱动的修改、SIM900的时钟及IO口控制,以及在系统中创建通信连接的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 硬件环境

CPU:S3C2443X

GPRS模块:SIM900

 

CPU和SIM900的物理端口连接如下:

 

GPH0 -------------TX

GPH1 -------------RX

GPH8 -------------CTS

GPH9 -------------RTS

GPF6 -------------DCD

GPE13 -------------DSR

GPF4 -------------通过中间模拟电路再连接到SIM900的供电引脚

GPG13 -------------POWERKEY

GPL9 -------------RESET

相关电路图如下:

基于SIM900实现SIM卡上网 - 男儿当自强 - 男儿当自强的博客

2. 软件环境

WINCE6.0

 

3. 实现

3.1 串口驱动相关实现

⑴ 在ser_smdk2443.cpp文件的CreateSerialObject函数中加入下面关于GPRS的内容

CSerialPDD * CreateSerialObject(LPTSTR lpActivePath, PVOID pMdd,PHWOBJ pHwObj, DWORD DeviceArrayIndex)

{

    CSerialPDD * pSerialPDD = NULL;

RETAILMSG( TRUE, (TEXT("DEBUG: CreateSerialObject %d/r/n"), DeviceArrayIndex)); 

    switch (DeviceArrayIndex) {

      case 0: ///< UART0: GPRS

         pSerialPDD = new CPdd2443Serial0(lpActivePath,pMdd, pHwObj);

         break;

      case 1: ///< UART1: debug,GPRS_DEBG

         pSerialPDD = new CPdd2443Serial1(lpActivePath,pMdd, pHwObj);

         break;

      case 2: ///< UART2: GPS

pSerialPDD = new CPdd2443Serial2(lpActivePath, pMdd, pHwObj);

break;

      case 3: ///< UART3:blue

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值