数据通讯和网络
zhandoushi1982
这个作者很懒,什么都没留下…
展开
-
127.0.0.1和localhost的区别
要比较两个东西有什么不同,首先要弄清两者的概念。所以,我们从概念开始。localhost:也叫local ,正确的解释是:本地服务器127.0.0.1:在windows等系统的正确解释是:本机地址(本机服务器) 我们再看看他们的工作原理。localhost:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相...转载 2018-05-11 14:44:19 · 2144 阅读 · 0 评论 -
IMEI && IMSI && APN设置
IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。我们写的imei号是写在手机里面的,但是imei号是基站识别手机的一个标识,和sim卡是有关联的但本质是独立的。 这个号码是存在手机NVRAM里面的,以前一直以为返原创 2012-03-21 15:27:52 · 8667 阅读 · 1 评论 -
数字信号基带传输和频带传输 &&带宽的概念
在数据通信系统中,由于数据在传输过程中,可以用数字信号和模拟信号两种方式表示。因此,它们在信道中的传输,也相应分为基带传输和频带传输两类。一,什么是基带传输?(1)计算机输出和输入的都是二进制数字信号,它是一种矩形的电脉冲信号。(2)由于这种未经调制的电脉冲所占据的频段从直流和低频开始,因此人们把这种矩形电脉冲信号的固有频率称为“基带”。(3)在一些传输距离不太远的情况下,例如原创 2010-03-28 22:31:00 · 13207 阅读 · 0 评论 -
WIFI之二:AdHoc网络,及WIFI驱动基础
(1)Ad-Hoc Ad Hoc网络是一种没有有线基础设施支持的移动网络,网络中的节点均由移动主机构成。在Ad Hoc网络中,当两个移动主机在彼此的通信覆盖范围内时,它们可以直接通信。但是由于移动主机的通信覆盖范围有限,如果两个相距较远的主机要进行通信,则需要通过它们之间的移动主机的转发才能实现。因此在Ad Hoc网络中,主机同时还是路由器,担负着寻找路由和转发报文的工作。故Ad Hoc网络也被称为多跳无线网络。(2)WIFI的标准驱动模型 WIFI的HOST驱动层和FIRMWARE层就原创 2011-05-06 19:29:00 · 10750 阅读 · 0 评论 -
SD/MMC插口的规范之四:eMMC存储器相关介绍
在手机产品演化的后端,多用eMMC存储器来取代NAND了。优点在于接口简单、读写速度快,容易匹配。eMMC存储器的框架一般如下图:常用的寄存器控制列表如下所示:原创 2013-06-06 09:59:46 · 9387 阅读 · 0 评论 -
GPS的NMEA数据解析
NMEA是一套定义接收机输出的标准信息,有几种不同的格式,每种都是独立相关的ASCII格式,逗点隔开数据流,数据流长度从30-100字符不等,通常以每秒间隔选择输出,最常用的格式为"GGA",它包含了定位时间,纬度,经度,高度,定位所用的卫星数,其他的有速度,跟踪,日期等。 NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$原创 2012-09-05 18:11:07 · 29753 阅读 · 2 评论 -
添加串口打印信息 && 串口工具使用中出现的问题 && printk改造
任何CODE都能添加串口打印信息,来方便调试,不一定要有printf语句,简单的方式可以这样实现。首先需要完成的是串口寄存器初始化,包括输入输出使能、数据位和停止位、波特率、中断优先级等。typedef unsigned char uchar;(1)输出单个ASCII字符。因为字符也是用ASCII码表示void WriteByte(uchar input) //输出单个uchar{原创 2010-06-02 21:16:00 · 2971 阅读 · 0 评论 -
SD/MMC插口的规范之一:硬件特性及硬件BUG
(1)MMC卡分共有7个触点(引脚),分为两种操作模式,分别为MMC模式、与SD模式,两种模式对引脚的定义是不同的。(2)SD卡分共有9个触点(引脚),多余的2个引脚为数据线,但使用与MMC卡兼容的模式时,这两个多余的引脚没有起到作用。它的应用分为一线和四线模式。转载 2010-09-16 22:21:00 · 10566 阅读 · 2 评论 -
SD/MMC插口的规范之二:软件命令
MMC命令总共40多个,分为Class0 ~ Class7共8类,Class0的所有卡必须支持的。其它类的有些命令可不必支持。SPI模式的命令是MMC模式命令的子集,但只少了几个而已。驱动程序通过发送CMD1、CMD41命令区分MMC卡和SD卡,如果发送CMD1返回成功则说明为M转载 2010-09-16 23:00:00 · 11728 阅读 · 0 评论 -
UART之一:读写操作及package组合
Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO(First Input First Output,先入先出队列)传送到串行设备,从串行设备接收数据也是如此,先缓存到FIFO中再给CPU。 下面举例来说明常用的底层UART器原创 2009-12-15 22:19:00 · 3170 阅读 · 0 评论 -
WIFI之一:WIFI常识 && 基站定位原理
(1)WIFI的网络结构,主要包括以下几部分:* 站点(Station),网络最基本的组成部分。* 基本服务单元(Basic Service Set,BSS)。网络最基本的服务单元。最简单的服务单元可以只由两个站点组成,站点可以动态的联结(associate)到基本服务单元中。它是一种特殊的Ad-hoc LAN的应用,一群计算机设定相同的BSS名称,即可自成一个group,而此BSS名称,转载 2010-03-16 19:51:00 · 19738 阅读 · 9 评论 -
ping 原理与ICMP协议 && 安卓用tcpdump和wireshark抓网络包 && 安卓用Fiddler进行网络抓包
(1)ping 的原理 ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。转载 2011-06-21 14:17:00 · 4778 阅读 · 0 评论 -
SPI协议及SDIO协议
(1)串行外设接口(SPI:Serial Peripheral interface)是一种串行同步通讯协议(同时读入和写出),由SDI(串行数据输入,MISO),SDO(串行数据输出,MOSI),SCK(串行移位时钟),CS(从使能信号)四种信号构成。CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟来发起通讯。 主要影响SPI通讯...原创 2009-10-29 23:57:00 · 20759 阅读 · 3 评论 -
GSM手机原理简介 && WCDMA频段 && LTE cat表和BAND表 && 射频校准原理简介 && SIM卡原理及常用AT命令
GSM是采用FDMA(频分)与TDMA(时分)制式相结合的一种通信技术,其网络中所有用户分时使用不同的频率进行通信。而CDMA是采用码分多址技术的一种通信系统,在这个系统中所有用户都使用同一频率。FDMA、TDMA及CDMA的比较如下图: GSM系统是第二代数字蜂窝移动通信系统,它采用900MHz频段,在后期又加入了1800MHz频段及1900转载 2010-05-26 10:34:00 · 14340 阅读 · 0 评论 -
android的USB MTP && USB CDC/USBnet(ECM, NCM, ACM) && USB gardget
MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。早在智能手机普及前,数码相机和MP3播放器等都使用了MTP的前身PTP(Picture Transfer Protocol)进行媒体文件传输,Android从3.0开始支持MTP。(1)既然可以通过MTP把智能设备当作U盘使用,那么它和我们常用的USB大容量存...转载 2012-05-14 09:35:07 · 19343 阅读 · 1 评论 -
CAN协议和LIN总线
基础知识:http://blog.csdn.net/shanghaiqianlun/article/details/17794427 电气特性和标准化http://blog.csdn.net/shanghaiqianlun/article/details/17795497 协议帧格式:http://blog.csdn.net/shan...转载 2016-08-16 14:45:22 · 2814 阅读 · 0 评论 -
蓝牙基础及应用 && 蓝牙耳机用到的协议 && TI2540学习笔记
Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协议。 (1)蓝牙主机控制器模块Bluetooth Host Cont原创 2010-04-15 18:21:00 · 12165 阅读 · 1 评论 -
OSI网络模型,和单播(Unicast)&& 长连接和短链接
(1)概述 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。OSI将计算机网络体系结构(architecture)划分为以下七层:转载 2010-05-14 14:40:00 · 1257 阅读 · 0 评论 -
UART之二:通讯本质及与IRDA的关系
通用异步收发(UART)接口是手机应用处理器上常见的接口,UART符合标准的RS-232非归零编码格式。UART也可以兼容红外IrDA的工作模式,UART还可以通过外部的红外信号转换电路来驱动低速的红外设备(IrDA)。很多地方把UART与IRDA的处理归为一类的原因是:两者都是通过对一定波形按照时钟进行采样和处理来获得有效数据。 下面通过一个实例波形图来解析UART通讯的实质。用串口调试工具发送字符串“5 5”,这三个字符都是按照ASCII码值来传递的,所谓的数据宽度就是指每个字符用原创 2011-03-01 21:56:00 · 12953 阅读 · 0 评论 -
常用网络术语 && HTTP协议的几个重要概念 && HTTPS传输协议
MAC(Media Access Control)地址,或称为MAC位址、硬件位址,用来定义网络设备的位置,是被烧录在Network Interface Card(网卡NIC)里的。在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接原创 2010-03-09 14:33:00 · 2752 阅读 · 0 评论 -
SD/MMC插口的规范之三:初始化及热插拔检测机制
SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,SD卡与MMC卡保持着向上兼容。SD卡的内部结构主要分两部分:SD控制器和NAND存储器。 SD卡类型总共分成三种:MMC卡,结构类似SD卡,采用MMC协议;SD1.0,SD1.0卡最大支持2Gb转载 2011-08-29 20:15:53 · 12559 阅读 · 2 评论 -
一个遥控解码程序说明实际NEC码过程
#define WD_END (5u+1u) // 5ms #define RM_OFTM 60u // 20ms #define RM_OFTM_R 100u // 100ms /*以下的时序原创 2011-08-27 22:55:09 · 7448 阅读 · 0 评论 -
红外遥控系统之二:GPIO模拟红外遥控发射
(1)NEC码的完整波形图诠释如下:(2)用一个GPIO口模拟IR,来输出到另一个接收端,程序如下:void Simulate_IR_Init(void) //GPIO初始化{MFT4MOD=0;PTDIR0_4=1; //设置输出IR_LINE=1; //默认为高}void T_560US(void){BusWait(_560us); //使用一定的机器时间来耗时,精度可以用示波器来测出}void T_1680US(void){ T_560US(); T_560US(); T_560US();原创 2011-03-19 23:57:00 · 6846 阅读 · 4 评论 -
linux I2C读写实例
这段时间搞一个电容触摸屏,经过实验摸索终于试出来了,因为以前是没有专门搞过这块的,这下积攒了十足的经验。有两个关键地方做下说明:(1)I2C器件读写函数。时序如下:根据特性,我没有使用smbus的读写函数,还是用的I2C读写函数来处理:static struct i2c_client *g_client; //本I2C器件注册的client端static int GW8158_read_register_packet(u8 bufp[13]) //读13个字节,用数组原创 2010-07-01 21:08:00 · 11222 阅读 · 1 评论 -
I2C与SMBUS区别,及smbus实例
(1)SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。 SMBu转载 2010-05-06 10:39:00 · 28628 阅读 · 2 评论 -
调频,调幅与调相
使用调制与解调技术的目的是利用模拟信道来传输数据信息,这个要结合模拟信道的电气性能。调制(Modulation):将数据信息变换成适合于模拟信道上传输的电磁波(称为载波)信号,并将频率限制在模拟信道支持的频率范围内;解调(DeModulation):将从模拟信道上收取的载波信号还原成数据信息。一般有三种:(1)幅度调制(amplitude modulation):将不同的数据信息(原创 2010-04-22 18:04:00 · 34090 阅读 · 1 评论 -
I2C的非标准化操作
I2C这种协议的使用非常广泛,最基础的是SCL/SDA的两根线来传导,具体实践中并不是一成不变的。比如用I2C完成对屏的控制和初始化,如下图:在屏的接口上有对应的SCL、SDA、CSB三根数据线。在CSB为低时,通过SDA与SCL的操作写入对应的初始化寄存器数据。数据组如下:必须在屏上电时将6个寄存器的内容写进去方可有效初始化屏的驱动。以上定义了地址位,读写操作和数据位。本以为需要区分,实际上想复杂了。直接将数据写到I2C总线上,其他的由器件自己来完成。至于每个寄存器的具体含义我们暂且这里不管,原创 2010-08-08 23:46:00 · 2478 阅读 · 0 评论 -
CRC算法之一:介绍和原理
<br />(1)引言 <br /> CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的文件,以及解压一个ZIP文件时,偶尔会碰到“Bad CRC”错误,由此它在数据存储方面的应用可略见一斑。<br /> 利用CRC进行检错的过程可简单描述为:在发送端根据要传送的k位转载 2010-10-07 22:55:00 · 1970 阅读 · 0 评论 -
红外遥控系统之一:硬件和协议基础
通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器。系统框图:遥控发射器专用芯片很多,这里我们以运用比较广泛,解码比较容易的一类(NEC协议)来加以说明,当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。(1)这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽(高电平期间)为0.565ms、间隔(低电平期间)0.56ms、周期为1.125ms的组合表示二进制的“0”;原创 2011-03-16 23:27:00 · 2687 阅读 · 0 评论 -
瑞萨CPU平台的GPIO模拟I2C之二:读数据,基础读写调用
申明,下面的定义跟一般的值相反,一般TRUE为1:#define TRUE 0 // #define WRONG -1 // U8 dtv_i2c_read( void ) //带应答的读字节,用于读多个数据的中途{ U8 bReadData = 0x00; //默认值 U8 RoopCt; BusWait( _45us ); pvSDA2= OFF; //置SDA为输入 for( RoopC原创 2011-01-06 23:13:00 · 3226 阅读 · 2 评论 -
瑞萨CPU平台的GPIO模拟I2C之一:开始、停止、写数据
GPIO模拟I2C在不同的平台上有不同的做法。以下是我在瑞萨DVP-C3平台上经过验证的代码。此种实现方式,较为晦涩,不是很好理解,特记录如下。用pvSDA2和pvSCL2表示I2C两根线的GPIO方向控制(ON输出,OFF输入),poSCL2和poSDA2表示I2C两根线的GPIO数据控制(ON置高,OFF置低)。SI dtv_i2c_start( U8 OutputData ){ U8 RoopCt; //计数器,用来对操作进行一定的循环,不成功就返原创 2010-10-15 00:07:00 · 3105 阅读 · 0 评论 -
CRC算法之二:具体实现代码
<br />(1)比特型算法<br /> 定义一个寄存器组,初始化为全"1"。每输入一个信息位,相当于一个时钟脉冲到来,从高到低依次移位。移位前信息位与bit0相加产生临时位,其中bit15移入临时位,bit10、bit3还要加上临时位。当全部信息位输入完成后,从寄存器组取出它们的值,这就是CRC码。<br />typedef unsigned char bit;<br />typedef unsigned char byte;<br />typedef unsigned short u16;<b转载 2010-10-07 23:29:00 · 2574 阅读 · 0 评论