【miscellaneous】GPRS本质论】的更多相关文章

GPRS DTU最基本的用法是:在DTU中放入一张开通GPRS功能的SIM卡,DTU上电后先注册到GPRS网络,然后通过GPRS网络和数据处理中心建立连接.这条连接涉及了无线网络运营商,因特网宽 带供应商,用户公司的网络情况,以及用户的电脑配置等环节,因此要建立这条连接需要把各部分都配置好. 在本质上,DTU和数据处理中心建立的是SOCKET连接.DTU是SOCKET客户端,数据处理中心是SOCKET的服务端.SOCKET连接有TCP协议和UDP协议之分,DTU和中心要使用相同的协议,这个一般都…
之前有篇随笔整理了一种在裸机下用状态机+超时的机制来操作gprs/gsm,linux下就不需要了,本身有完善的调度机制,在等待的流程中直接sleep就行了. 下面是飞凌OK6410下的 demo, 其他基于linux的硬件平台都是一样操作,与前面那篇裸机状态下的处理作个对比. main.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #includ…
.NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Library,任务并行库)和PLINQ(Parallel LINQ,并行LINQ). 18.1 独立线程的运行和控制 通过 System.Threading.Tasks.Task 类在托管代码中公开各种API,该类代表的是一个异步操作.然而,一个 Task 并不直接映射到一个非托管线程.相反, Tas…
请问GPRS模块与Internet上主机的连接.数据传输过程 虽然按照GPRS模块的说明文档能够通过内嵌TCP/IP实现数据的传输,但是对GPRS模块和主机之间的连接关系了解得不是很多.有谁可以介绍一下GPRS模块和一台Internet主机之间的连接.数据传输的详细过程. ------解决方案-------------------- 首先Internet主机需要做端口映射,及对应外网的IP的某个端口即为该Internet主机,打开服务器软件; 其次,GPRS模块在知道Internet主机的外网地…
switch(send_flag) { case 1: uart_send(&huart4,"AT\r\n",4); //AT break; case 2: uart_send(&huart4,"ATE1\r\n",sizeof("ATE1\r\n")-1); //回显 break; case 3: uart_send(&huart4,"AT+CSCLK=0\r\n",sizeof("AT+C…
一.开发环境     内核版本:linux-3.0    开发板:FL2440(nandflash:K9F1G08 128M)    GPRS模块:SIM900   二.与发短信和拨号相关的 AT 指令 AT+CMGC   Send an SMS command(发出一条短消息命令) AT+CMGD   Delete SMS message(删除 SIM 卡内存的短消息) AT+CMGF   Select SMS message formate (选择短消息信息收发格式: 0-PDU;1-文本)…
C#本质论和CLR via C#两本好书,周老师可能是俗务缠身,太忙了吧,翻译得只能让人呵呵了. 你要是忙,别接那么多活好不啦. 现在都在说供给侧改革,都在大力提倡工匠精神,我们做技术的,还是踏实点好,对不啦? 对照一下李建忠老师翻译的那一版CLR via C#,差距啊. 这里,仅把随手发现的几个问题记录一下,作为例子. 其实,在这两本中译本中,类似下面的翻译失当的例子随处可见.如果你不深究,也就无所谓了,但如果你是认认真真地在学习这两本书,这种无处不在的瑕疵,极度影响阅读感受,甚至影响对原作者…
在这个文章里面我将用一个实际的案例来分享如何来构建一个能够接受3000+个连接的GPRS通讯服务器软件,这个软件被我认为是一个艺术品,实现周期为1.5个月,文章很长,有兴趣的同志慢慢看.在这里,我将分享GPRS通讯服务器设计过程中面临的问题,分享通讯协议的设计,分享基于异步事件的设计,分享避免内存泄露的解决方案,分享软件的发布与升级方法,分享通讯协议的单元测试构建等. 1 GPRS通讯服务器软件介绍 首先我们来看一下这个通讯服务器软件,如下图所示(这个界面框架是一个OSGi.NET插件,有兴趣可…
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了. GPRS AutoDial的使用方法如下图所示. GPRS AutoDial v1.4.3下载地址,http://files.cnblogs.com/files/we-hjb/GPRS_AD_1.4.3.rar…
像GPRS/3G模块之类的应用,需要连接,登陆,初始化等步骤完成后才能传输数据,而这些步骤又比较耗时. 所以用 状态机 + 超时 的机制来实现比较合理. 如下代码片段来描述数据透传 : 状态机 + 超时 这种机制(代码片段,仅用来描述一种思路) void SysTick_Handler(void) { msTicks++; } void gprs_init(void) { if((strstr(aUart5RxBuffer, "command ready") == NULL) /*||…