【STM32 Net MF开发板学习-27】GPRS通信实现

本文介绍了基于.NET Micro Framework 4.1的STM32开发板如何利用GPRS通信,详细讲解了GPRS库的使用,包括属性、事件和方法,并给出了GPRS TCP通信程序的示例代码,以及硬件连接和测试步骤。
摘要由CSDN通过智能技术生成
               

GPRS是General Packet Radio Service(通用分组无线服务技术)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输。我们基于.NET Micro Framework 4.1平台,开发了YFSoft.Hardware.GPRS库,通过该库,用户简单调用相关接口,就可以实现GPRS通信。

我们所选用的硬件为基于SIM300_V7.02模块的开发板,通过串口和.NET MF开发板进行连接(如下图)。

 由于.NET Micro Framework开发板提供的串口为母头,所以和GPRS开发板连接需要制作专门的连接线,简单期间,我用单排针做了三线的交叉连接线(不过最好还是采用专门的接头,下面的连接线插接不是很紧密,容易出现通信故障),如下图。

 硬件平台搭建好后,我们编写GPRS TCP通信程序(UDP和TCP类似,这里就不再举例了)。

核心代码如下:

        public static void Main()

        {                        

            gprs = new GPRS("COM2", 115200, GPRS.GprsType.SIM300_V7_02);

            gprs.DataReceived += new GPRSDataReceivedEventHandler(gprs_DataReceived);

            if ((ret=gprs.Open()) != 0) 

            {

                Debug.Print("Open Failed:" + ret.ToString());

                gprs.Close();

                return;

            }

             if ((ret = gprs.SetAPN("CMNET")) != 0)

            {

                Debug.Print("Config Failed:" + ret.ToString());

                gprs.Close();

                return;

            }

            Debug.Print("Signal:" + gprs.Signal.ToString());

            if (!gprs.Connect(GPRS.GprsMode.TCP, "221.217.???.???", 8080, 200))

            {

                Debug.Print("Connect Failed!");

                gprs.Close();

                return;

            }

            Debug.Print("IP:" + gprs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值