S3C2443+WINCE6.0系统基于SIM卡实现打电话和上网功能

1. 实现原理

硬件:通过S3C2443UARTGPRS模块(SIM300S)的串行接口(serial interface)来实现。

驱动:基于WINCE6.0的串口驱动serial_smdk2443.dll来实现

2. 硬件实现

2.1 使用S3C2443UART0,原理图如下所示

2.2 SIM300S的相关原理图

2.3 

3. 软件实现

3.1 S3C2443UART的初始化

初始化GPH0GPH1分别为TXD0RXD0

CPdd2443Serial0类的定义时对UART0进行初始化。

3.2 SIM300Spower on过程

这需要根据SIM300S的时序来确保SIM300Spower on过程的供电和时序,最主要是是EN_GPRSGPRS_POWER这两个引脚时序的配合,在此不详述,参考SIM300Sdatasheet。初始化这部分代码可以在OEMInit()函数中实现,也可在相关驱动实现,因为我们产品需要用到GPRSGPSBluetoothRFID模块,我新建了一个CMC.dll来控制这几个模块,我把对SIM300Spoweron过程在CMC.dll的初始化函数中实现。

4. SIM卡的打电话功能

只要确保SIM300S正确power on,并且保证UART0SIM300Sserial interface建立正确的连接,通过串口工具即可打电话,platform.reg下相关的注册表如下:

5. 基于SIM卡的拨号功能

5.1 hayescompat的设置

需要重点注意两点,在common.reg下的相关注册表内容如下

请注意上面的"Port"="COM1:",这需要根据系统的不同设计而不同,在我们的系统中,根据上面的platform.reg注册表信息可知,SIM300Sserial interface是和UART0建立连接的,而这个UART0使用了COM3,所以上面common.reg的注册表也需要更改为

假如这个port对应的COM3不一致,在拨号过程中会提示说这个端口不可用。

5.2 my connection

需要建立一个My Connection来连接上网,相关的platform.reg注册表信息如下

[HKEY_CURRENT_USER/ControlPanel/Dial/Locations]

; Each MultiSz location (value name = PermLocationID" has :

;   LocationName, LocalFmt, LdFmt, IntntlFmt, AreaCode, CwCode, CountryCode, & Options

"0"=multi_sz: LOC_WORKLOCATIONNAME,

              "G",

              "G",

              "G",

              LOC_WORKAREACODE,

              LOC_WORKCWCODE,

              LOC_WORKCOUNTRYCODE,

              LOC_WORKOPTIONS

"1"=multi_sz: LOC_HOMELOCATIONNAME,

              LOC_HOMELOCALFMT,

              LOC_HOMELDFMT,

              LOC_HOMEINTNTLFMT,

              LOC_HOMEAREACODE,

              LOC_HOMECWCODE,

              LOC_HOMECOUNTRYCODE,

              LOC_HOMEOPTIONS

[HKEY_LOCAL_MACHINE/COMM/TELNETD]

    "UseAuthentication"=dword:0

    "IsEnabled"=dword:1

[HKEY_CURRENT_USER/Comm/RasBook/My Connection]

"DevCfg"=hex:/

      30,00,00,00,78,00,00,00,10,01,00,00,00,c2,01,00,00,00,08,00,00,00,2b,00,43,/

      00,47,00,44,00,43,00,4f,00,4e,00,54,00,3d,00,31,00,2c,00,22,00,49,00,50,00,/

      22,00,2c,00,22,00,43,00,4d,00,4e,00,45,00,54,00,22,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00

"Entry"=hex:/

      08,02,40,00,00,00,00,00,01,00,00,00,34,00,32,00,35,00,00,00,00,00,00,00,88,/

      81,bb,02,78,01,00,00,f6,00,2a,00,39,00,39,00,23,00,00,00,00,00,00,00,00,00,/

      00,00,e8,00,00,00,01,00,00,00,00,00,ff,00,00,00,00,00,00,00,00,00,01,00,00,/

      00,84,4b,bb,02,10,1a,0e,00,00,00,00,00,00,00,00,00,ff,ff,00,00,00,00,ff,ff,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,47,00,00,00,01,00,00,00,84,/

      4b,bb,02,10,1a,0e,00,00,00,00,00,00,00,00,00,00,00,00,00,34,f0,04,12,00,00,/

      00,00,50,e4,2a,0a,fb,de,00,00,00,00,00,00,f0,f0,00,00,00,00,00,00,00,00,00,/

      00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,/

      00,00,ff,00,84,4b,bb,02,10,1a,0e,00,70,19,0e,00,4c,e4,2a,0a,80,eb,04,12,70,/

      19,0e,00,01,00,00,00,75,01,00,00,f7,00,00,00,00,00,00,00,00,00,00,00,02,00,/

      00,00,20,23,bb,02,ea,00,00,00,00,00,00,00,00,00,00,00,50,e4,2a,0a,01,00,00,/

      00,48,15,bc,02,60,e4,2a,0a,00,00,00,00,03,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,6d,00,6f,00,64,/

      00,65,00,6d,00,00,00,4c,e4,2a,0a,90,0f,00,00,00,00,00,00,c4,36,10,0a,cc,36,/

      10,0a,58,f0,48,00,61,00,79,00,65,00,73,00,20,00,43,00,6f,00,6d,00,70,00,61,/

      00,74,00,69,00,62,00,6c,00,65,00,20,00,6f,00,6e,00,20,00,43,00,4f,00,4d,00,/

      31,00,3a,00,00,00,00,00,aa,aa,aa,aa,02,00,00,00,10,1a,0e,00,ff,ff,00,00,50,/

      e4,2a,0a,07,0b,00,00,44,00,00,00,80,82,00,00,00,02,00,00,00,00,00,00,a8,c6,/

      05,00,70,10,bb,02,00,00,00,00,00,00,00,00,00,00,00,00,8c,ed,04,12,00,00,00,/

      00,00,00,00,00,2f,01,00,00,e9,00,00,00,76,01,00,00,f6,00,00,00,e9,00,00,00,/

      2f,01,00,00,f6,00,00,00,76,01,00,00,2f,01,00,00,0b,ff,ff,ff,76,01,00,00,18,/

      ff,ff,ff,0b,ff,ff,ff,2f,01,00,00,18,ff,ff,ff,76,01,00,00,8b,fe,ff,ff,e9,00,/

      00,00,d2,fe,ff,ff,f6,00,00,00,e9,00,00,00,8b,fe,ff,ff,f6,00,00,00,d2,fe,ff,/

      ff,8b,fe,ff,ff,0b,ff,ff,ff,d2,fe,ff,ff,18,ff,ff,ff,0b,ff,ff,ff,8b,fe,ff,ff,/

      18,ff,ff,ff,d2,fe,ff,ff,10,1a,0e,00,00,00,bb,02,90,17,0e,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,8c,ed,/

      04,12,00,00,00,00,f8,4a,f8,03,28,22,05,00,00,00,00,00,01,00,00,00,50,9c,01,/

      7c,0a,00,00,00,0a,00,00,00,00,00,00,00,78,ed,04,12,d4,ec,04,12,d8,4b,f8,03,/

      50,9c,01,7c,eb,ff,ff,ff,00,00,00,00,28,ee,04,12,01,00,00,00,7c,52,01,00,b8,/

      52,01,00,03,00,01,50,40,53,01,00,90,9a,05,00,00,00,00,00,cc,5d,08,00,b0,a6,/

      01,7c,f0,00,00,00,00,5e,08,00,00,00,00,00,0a,00,00,00,0d,00,00,00,ac,f8,01,/

      00,50,ed,04,12,54,ed,04,12,54,b4,07,00,0d,00,00,00,00,00,00,00,28,ee,04,12,/

      10,a1,01,7c,00,00,00,00,00,00,00,00,38,fe,01,00,54,ed,04,12,4c,ed,04,12,08,/

      00,00,00,00,00,00,03,28,ee,04,12,00,00,00,00,26,a5,e0,af,cc,5d,08,00,f0,00,/

      00,00,00,00,00,00,00,00,00,00,b0,a6,01,7c,00,00,00,00,00,00,00,00,88,ed,04,/

      12,3c,fd,01,00,b0,a6,01,7c,00,00,00,00,00,00,00,00,38,fe,01,00,28,ee,04,12,/

      00,00,00,00,90,65,01,7c,00,00,00,00,00,00,00,00,00,00,00,00,26,a5,e0,af,00,/

      00,00,00,cc,5d,08,00,00,00,00,00,b0,a6,01,7c,00,00,00,00,00,00,00,00,00,00,/

      00,00,30,00,00,00,f0,00,00,00,b0,a6,01,7c,00,00,00,00,90,65,01,7c,00,00,00,/

      00,00,00,00,00,00,00,00,00,90,65,01,7c,01,00,00,00,fc,b9,01,00,f0,00,00,00,/

      90,65,01,7c,f0,00,00,00,84,ba,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,b0,25,05,00,00,00,00,12,b4,bf,ef,8f,0f,00,00,00,00,00,/

      00,00,1c,22,bf,8f,80,bd,74,8e,90,0c,bb,8f,b4,bf,ef,8f,0f,00,00,00,38,fe,00,/

      f0,80,ee,04,12,c8,73,24,8c,0f,00,00,00,b0,25,05,00,c4,b3,00,f0,00,00,00,00,/

      64,f0,04,12,00,00,00,00,00,00,00,00,50,9c,01,7c,54,ef,04,12,0c,48,24,8c,f1,/

      ec,ff,ff,00,00,00,00,00,00,00,00

"Domain"=""

"User"=""

[HKEY_CURRENT_USER/RemoteAccess]

"InternetProfile"="我的连接"

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Connections]

"我的连接"=hex:/

      3c,00,00,00,04,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00

"`USB Socket Default"=hex:/

      3c,00,00,00,03,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,/

      00,00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值