精华内容
下载资源
问答
  • 点对点通信 1.当主机H1向主机H2发送数据时,从协议的层次看,数据进入路由器后要先从物理层上升到网络层,在转发表中找到下一跳的地址后,再下到物理层转发出去。 点对点信道的数据链路层在进行通信时的主要步骤...

    点对点通信

    1.当主机H1向主机H2发送数据时,从协议的层次看,数据进入路由器后要先从物理层上升到网络层,在转发表中找到下一跳的地址后,再下到物理层转发出去。
    在这里插入图片描述
    点对点信道的数据链路层在进行通信时的主要步骤如下:
    (1)结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。
    (2)结点A把封装好的帧发送给结点B的数据链路层。
    (3)若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报交给上面的网络层;否则丢弃这个帧。

    2.三个基本问题:封装成帧、透明传输、差错检测。

    封装成帧就是在一段数据的前后部分分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
    分组交换:所有在互联网上传送的数据都以分组(IP数据报)为传送单位。网络层的IP数据报传送到数据链路层就成为帧的数据部分。在帧的数据部分的前面和后面分别添加上首部和尾部,就构成了一个完整的帧。

    透明传输表示无论什么样的比特组合的数据,都能够按照原样没有差错地通过这个数据链路层。
    实现透明传输的具体方法是:发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”。而在接收端的数据链路层在把数据送往网络层之前删除这个插入的转义字符。如果转义字符也出现在数据当中,那么解决方法仍然是在转义字符的前面插入一个转义字符。因此,当接收端收到连续的两个转义字符时,就删除其中前面的一个。

    差错检测使用循环冗余检验CRC技术来检测计算机网络数据传输是否出现差错。在接收端把接收到的数据以帧为单位进行CRC检验:把收到的每一个帧都除以同样的除数P(模2运算),然后检查得到的余数R。如果在传输过程中无差错,那么经过CRC检验后得出的余数R肯定是0。如果要在数据链路层进行差错检验,就必须把数据划分为帧,每一帧都加上冗余码,一帧接一帧地传送,然后在接收方逐帧进行差错检验。

    展开全文
  • 本方案选取SX1268作为LoRa通信IC, HaaS100以外挂SX1268 SPI模组的方式,实现LoRa数据的收发。 基础知识 LoRa是Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输技术。相较于传统通信技术,LoRa具备低...

    在这里插入图片描述

    案例简介

    本方案选取SX1268作为LoRa通信IC, HaaS100以外挂SX1268 SPI模组的方式,实现LoRa数据的收发。

    基础知识

    LoRa是Semtech公司采用和推广的一种基于扩频技术的超远距离无线传输技术。相较于传统通信技术,LoRa具备低门槛、远距离、长续航的优势,其在数字农业、智慧社区等领域具有很高的实用价值。更多LoRa介绍请参阅:www.semtech.com/lora

    物品清单和Checklist

    • 两块HaaS100开发板:用户数据收发的主机。
    • 两块SX1268的模组:用于收发LoRa数据。
    • 若干杜邦线:用于连接HaaS100和SX1268模组

    案例实现

    • 硬件连接
    • 准备两块HaaS100开发板。一块作通信发送方,另一块作通信接收方。
    • 准备两块SX1268模组,分别连接到两块HaaS100上。连接线序如下图所示:
    • 软件实现
      • 软件主要参考Semtech官方驱动,将其移植到AliOS Things, 并做了HaaS100平台相应的适配。
      • 本案例同时包含发送和接收的逻辑,需要按照通信角色修改demo.c 第18行:

    效果图

    开发者支持

    HaaS官方:https://haas.iot.aliyun.com/
    HaaS技术社区:https://blog.csdn.net/HaaSTech
    开发者钉钉群和公众号见下图,开发者钉钉群每天都有技术支持同学值班。
    在这里插入图片描述

    展开全文
  • RabbitMq点对点模式通信(前端接收)

    千次阅读 2021-12-12 18:26:39
    3.RabbitMq点对点(Direct)模式通信  点对点模式采用的直连型交换机,根据消息携带的路由键投递给对应队列。  这里采用的Spring Boot配置类创建,先创建一个DirectRabbitConfi配置类,配置类需要在类名...

    3.RabbitMq点对点(Direct)模式通信

    在这里插入图片描述

     点对点模式采用的直连型交换机,根据消息携带的路由键投递给对应队列。

     这里采用的Spring Boot配置类创建,先创建一个DirectRabbitConfi配置类,配置类需要在类名上加入@Configuration注解,每个函数名上加入@bean注入对象实例化。

    /**
     * @author zzj
     * @date 2021-12-10 19:32:02
     * 创建一个生产者队列
     */
    @Configuration
    public class DirectRabbitConfig {
    
    }
    

    ​  下面我们创建一个消息队列,每个

        /**
         *  消息队列
         */
        @Bean
        public Queue producerDirectQueue() {
            // durable:是否持久化,默认是false,持久化队列:会被存储在磁盘上,当消息代理重启时仍然存在,暂存队列:当前连接有效
            // exclusive:默认也是false,只能被当前创建的连接使用,而且当连接关闭后队列即被删除。此参考优先级高于durable
            // autoDelete:是否自动删除,当没有生产者或者消费者使用此队列,该队列会自动删除。
            //一般设置一下队列的持久化就好,其余两个就是默认false
            return new Queue("producerDirectQueue",true);
        }
    

    ​  然后创建直连交换机

        /**
         * DirectExchange
         * 直连交换机
         * @return
         */
        @Bean
        DirectExchange producerDirectExchange() {
            return new DirectExchange("producerDirectExchange",true,false);
        }
    

    ​  最后将我们创建的队列和直连交换机通过路由键绑定

        /**
         *  //绑定  将队列和交换机绑定, 路由键为producer
         * @return
         */
        @Bean
        Binding bindingDirect() {
            return BindingBuilder.bind(producerDirectQueue()).to(producerDirectExchange()).with("producer");
        }
    

    ​  通过上述步骤我们就创建好了点对点通信模型。

    ​  下面我们通过发送消息检验一下模型,发送消息我们采用控制器实现,方便整合前端发送请求,首先创建一个控制类,在其注入RabbitTemplate对象,利用该对象向交换机发送消息。调用http://ip:8080/sendDirectMessage/yourMessage接口即可发送消息。

    /**
     * @author zzj
     * @date 2021-12-10 19:38:14
     */
    @RestController
    public class SendMessageController {
    
        /**
         * 使用RabbitTemplate,这提供了接收/发送等等方法
         * 注入对象
         */
        @Resource
        RabbitTemplate rabbitTemplate;
    
        /**
         * 直连发送消息
         * @param message 消息内容
         * @return  是否成功
         */
        @GetMapping("/sendDirectMessage")
        public String sendDirectMessage(@RequestParam("message")String message) throws JsonProcessingException {
            ObjectMapper mapper = new ObjectMapper();
            String curTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
            Map<String,Object> map=new HashMap<>();
            map.put("message",message);
            map.put("curTime",curTime);
            //将消息携带绑定键值:TestDirectRouting 发送到交换机TestDirectExchange
            //此处巨坑 要传入前段必须为字符串 其它类型直接断开连接。。。。。。。。。。。
            rabbitTemplate.convertAndSend("producerDirectExchange", "producer", mapper.writeValueAsString(map));
            return "1";
        }
    }
    

    ​  我们发送"Hello Word"

    在这里插入图片描述

    ​  消息出现在我们创建的ProducerDirectQueue中。

    在这里插入图片描述

    ​  此处完成了生产者生成一条消息,下面实现消费者来提取这条消息。提取消息我们采用的前端JS提取消息,因为方便在前端显示,如果要java代码通过Spring Boot注解的方式可以很快提取。下面我们采用前端来提取。

    ​  前端提取需要采用前端的协议端口为15674,需要在服务器将RabbitMQ的插件启动,同时打开服务器的防火墙放行此端口号。

    启动js连接插件
    rabbitmq-plugins enable rabbitmq_stomp  
    rabbitmq-plugins enable rabbitmq_web_stomp_examples
    

    ​ 首先前端其他需要加入的JS库有以下,需要可以自己在网上查找,也可以通过cdn方式引入

        <!-- stomp协议的客户端脚本 -->
        <script src="js/stomp.js"></script>
        <!-- SockJS的客户端脚本 -->
        <script src="js/sockjs.js"></script>
    

    ​ 之后的大体步骤如下

    script type="text/javascript">
        //创建连接
        var ws = new SockJS('http://x.x.x.x:15674/stomp');
        // 获得Stomp client对象
        var client = Stomp.over(ws);
    
        // 传入传出频率 为0 不断开
        client.heartbeat.outgoing = 0;
        client.heartbeat.incoming = 0;
    
        // 定义连接成功回调函数
        var on_connect = function (x) {
            //data.body是接收到的数据
            client.subscribe("/amq/queue/yourQueueName", function (data) {
                var msg = data.body;
                console.log(msg)
            });
        };
    
        // 定义错误时回调函数
        var on_error = function () {
            console.log('error');
        };
    
        // 连接RabbitMQ
        client.connect('guest', 'guest', on_connect, on_error, '/');
        console.log(">>>连接");
    
    </script>
    

    ​ 下面展示一下前端发送与接收效果

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 蓝牙模块相互通信

    千次阅读 2020-12-30 17:31:29
    蓝牙模块之间的通信: 工具:两个USB转TTL、两个蓝牙模块 在网上随便买的蓝牙模块到手发现型号是JDY-09 其实蓝牙模块的使用完全可以当做串口使用,因为刚开始不太清楚以为蓝牙模块的命令是通用的刚开始用的HC-05...

    蓝牙模块相互通信:

    工具:两个USB转TTL、两个蓝牙模块

    在网上随便买的蓝牙模块到手发现型号是JDY-09

    其实蓝牙模块的使用完全可以当做串口使用,因为刚开始不太清楚以为蓝牙模块的命令是通用的刚开始用的HC-05蓝牙的命令手册

    后来发现设置主机从机模式时设置不成功,才怀疑命令不一样,问卖家要了手册

    手册里写的很明白

    于是就将28脚连接3.3V,再次发送命令AT+ROLE发现返回还是0 0是从机模式。后来联系卖家才知道设置主机模式是AT+ROLE1,而HC-05的设置方法是AT+ROLE=1 也是醉了

     

    现在知道怎么设置主机从机就可以进行通信了,因为蓝牙模块出厂默认波特率是9600且为从机模式

    使用USB转TTL连接蓝牙模块

    VCC -- VCC

    GND -- GND

    RXD -- TXD

    TXD -- RXD

    两个USB转TTL 和蓝牙模块都这么连接 需要注意的是

    波特率:9600

    停止位:1

    数据为:8

    勾选发送新行、非十六进制发送

    连接好后可以发送AT 命令观察返回值是是不是OK 是的话就可以设置主机模式了 命令为 AT+ROLE1

    如果两个蓝牙模块都连接USB转TTL的话可以两个都打开 在刚刚设置的好的主机蓝牙 输入AT+INQ 这是搜素蓝牙设备

    搜索成功会返回从机蓝牙的MAC地址

    如若想配对就发送AT+CONA MAC地址

    这是配对 配对成功后两个蓝牙即可通信 主机发送什么 从机就会收到什么

    但这样的话蓝牙断电后需要每次都要进行配对 如若不想的话 就直接绑定从机设备

    下次上电的时候就可自动连接了

    如果解绑就

    这是使用串口助手使蓝牙进行通信 如果想用单片机进行两个蓝牙通信,可以完全把蓝牙模块当成串口使用 以下为STM32为例

    这里使用串口3

    #include "delay.h"
    #include "usart3.h"
    #include "stdarg.h"	 	 
    #include "stdio.h"	 	 
    #include "string.h"	 
    #include "timer.h"
    	   
    
    u8 USART3_RX_BUF[USART3_MAX_RECV_LEN]; 				
    u8  USART3_TX_BUF[USART3_MAX_SEND_LEN]; 			
    
    
    vu16 USART3_RX_STA=0;   	
    
    
    void USART3_IRQHandler(void)
    {
    	u8 res;	      
    	if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
    	{	 
    		res =USART_ReceiveData(USART3);		 
    		if((USART3_RX_STA&(1<<15))==0)
    		{ 
    			if(USART3_RX_STA<USART3_MAX_RECV_LEN)	
    			{
    				TIM_SetCounter(TIM2,0);       				
    				if(USART3_RX_STA==0) 			 
    				{
    					TIM_Cmd(TIM2,ENABLE);
    				}
    				USART3_RX_BUF[USART3_RX_STA++]=res;	 
    			}else 
    			{
    				USART3_RX_STA|=1<<15;				
    			} 
    		}
    	}  				 											 
    }   
    
    	  
    void usart3_init(u32 bound)
    {  
    
    	NVIC_InitTypeDef NVIC_InitStructure;
    	GPIO_InitTypeDef GPIO_InitStructure;
    	USART_InitTypeDef USART_InitStructure;
    
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);	
    	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); 
    
     	USART_DeInit(USART3);  
    		 //USART3_TX   PB10
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;	
      GPIO_Init(GPIOB, &GPIO_InitStructure); 
       
        //USART3_RX	  PB11
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
      GPIO_Init(GPIOB, &GPIO_InitStructure);  
    	
    	USART_InitStructure.USART_BaudRate = bound;
    	USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    	USART_InitStructure.USART_StopBits = USART_StopBits_1;
    	USART_InitStructure.USART_Parity = USART_Parity_No;
    	USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    	USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	
      
    	USART_Init(USART3, &USART_InitStructure);
      
    
    	USART_Cmd(USART3, ENABLE);                    
    	
    	
      USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
    	
    	NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
    	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2 ;
    	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		
    	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;		
    	NVIC_Init(&NVIC_InitStructure);	
    	
    	
    	
    	TIM2_Int_Init(99,7199);		
    	USART3_RX_STA=0;		
    	TIM_Cmd(TIM2,DISABLE);			
    
    }
    
    
    void u3_printf(char* fmt,...)  
    {  
    	u16 i,j; 
    	va_list ap; 
    	va_start(ap,fmt);
    	vsprintf((char*)USART3_TX_BUF,fmt,ap);
    	va_end(ap);
    	i=strlen((const char*)USART3_TX_BUF);		
    	for(j=0;j<i;j++)						
    	{
    	  while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);    
    		USART_SendData(USART3,USART3_TX_BUF[j]); 
    	} 
    }
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    上面有用到TIM2

    #include "timer.h"
    #include "led.h"
    
    
    extern vu16 USART3_RX_STA;
    		    
    void TIM2_IRQHandler(void)
    { 	
    	if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
    	{	 			   
    		USART3_RX_STA|=1<<15;	
    		TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );     
    		TIM_Cmd(TIM2, DISABLE);  
    	}	    
    }
     
    		 
    void TIM2_Int_Init(u16 arr,u16 psc)
    {	
    	NVIC_InitTypeDef NVIC_InitStructure;
    	TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    
    	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    	
    
    	TIM_TimeBaseStructure.TIM_Period = arr; 
    	TIM_TimeBaseStructure.TIM_Prescaler =psc; 
    	TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
    	TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
    	TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); 
     
    	TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE ); 
    	
    	TIM_Cmd(TIM2,ENABLE);
    	
    	NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
    	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;
    	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;		
    	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;		
    	NVIC_Init(&NVIC_InitStructure);	
    	
    }
    	 
    

    主机模式就可以发送数据 u3_printf 函数就可以直接当做printf函数使用,从机模式的蓝牙就可以接收数据了 接收的数据在USART_RX_BUF里  可以参考学习正点原子(HC-05)的的例程

    展开全文
  • 一个简单的基础通信协议的设计与实现一种常见的通信协议格式搭建串口收发环境配置STM32CubeMX添加USART部分代码通信协议的实现 不同设备之间的通信,都需要设计自己的通信协议。为了保证设备与设备之间的数据的稳定...
  • 西门子PLC使用串行接口 (USS) 通信

    千次阅读 2021-01-14 04:31:55
    可以使用USS指令通过与CM1241RS485通信模块或CB1241RS485通信板的RS485连接与多个驱动器通信。一个S7-1200CPU中多可安装三个CM1241RS422/RS485模块和一个CB1241RS485板。每个RS485端口多操作十六台驱动器。USS协议...
  • 配对之后,设备之间的连接是持续的、点对点的,并且不需要握手协议。它是一种短数据传输、无连接的快速通信技术,可以让低功耗控制器直接控制所有智能设备而无需连接路由器,适用于智能灯、遥控控制、传感器数据回传...
  • 计算机网络(考前复习)

    千次阅读 2021-03-27 17:17:43
    期末之前整理的复习资料,不是很完整,但是大部分考试的知识应该都总结到了。如果有错误谢谢指正,总结来源B站芳芳老师的视频,不懂得地方可以看视频理解。 1.3 互联网的组成 1.3.1 互联网的边缘部分 有所有链接...
  • UDP实现点对点聊天-C语言

    千次阅读 2021-12-06 11:23:51
    UDP实现点对点聊天-服务端 //**********操作步骤********************// //1、编译:gcc UDPSt.c -lws2_32 -o UDPSt.exe //2、运行:UDPSt #include <stdio.h> #include <winsock2.h> int main(int argc...
  • 什么是信号 有时间,有幅值可以是电压电流 信号的时移信号的频域只会引起相位变化 第2、3章 频率与谱、随机信号 傅里叶变换十大公式 2.1 频谱、频谱密度函数、 功率谱、能量谱 均方值:先平方再去平均值—— m ( t...
  • LoRa模块一通信

    千次阅读 2021-02-15 23:30:37
    实验简介 基于sx1268芯片封装的lora模块,实现一个模块发送,其他模块...本次实验我所使用的LoRa模块是成都亿佰特电子科技有限公司提供的E22-400T30D,理想情况下最远通信距离可达10km。 模块引脚图 我们Markdow
  • 数据通信的基本方式根据数据的传输方式可以分为串行通信与并行通信两种。 串行通信又根据数据的同步方式,分为异步传送和同步传送两种方式。或者根据数据的传输方向与时间关系,分为单工通信、半双工通信及全双工...
  • 在《通信工程师考试基本情况及经验分享》一文中,我为大家分享了通信工程师中级考试的一些经验,很多朋友看完这篇文章之后都给我留言,说他们参加考试有很大的帮助。通过了中级考试之后,我们就要开始准备高级职称...
  • 目录三种近场通信技术的特点——①NFC三种近场通信技术的特点——②WiFi三种近场通信技术的特点——③蓝牙未来近场通信技术的应用场景的分析与预测 三种近场通信技术的特点——①NFC NFC的中文全称为近场通信技术,...
  • 三种近场通信技术 1.类别 (1)WIFI (2)BlueTooth (3)NFC 2.三大技术的特点 (1)WIFI 创建于IEEE 802.11标准的无线局域网技术。WiFi(Wireless Fidelity,无线保真技术)即IEEE 802.11协议,是一种短程...
  • 以太网点对点协议之pppoe协议讲解

    千次阅读 2021-01-02 23:00:17
    PPPoE是从另一个称为PPP的旧协议派生的网络协议,即点对点协议。PPPoE的创建是为了管理如何通过以太网(有线网络)传输数据。这使我们可以使用以太网在多个客户端之间共享单个服务器连接。 IETF在1999年发布了PPPoE...
  • 近场通信技术

    千次阅读 2021-12-10 23:50:14
    通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。 特点 近场通信是基于RFID技术发展起来的一种近距离无线通信技术。与RFID...
  • 通信方式、通信接口、通信总线、通信协议的关系
  • mMTC5G最大的影响,重点不在空口,重点在于能够支持大量不同业务需要的5G的整体的网络整体架构,包括云技术、软件定义网SON、网络虚拟化、切片技术等,把原先管道式传输的移动通信传输网,变成了一个与业务密切...
  • 近场通信三种近场通信技术的特点1、WIFI2、蓝牙3、NFC未来近场通信技术的应用场景进行分析与预测1、WIFI2、蓝牙3、NFC 三种近场通信技术的特点 ​ 在通信和信息技术的不断发展,近距离的无线通信技术只要通信收发...
  • 利用ESP8266+ESPNOW实现多点无线通信

    千次阅读 2021-01-21 13:56:07
    利用ESP-NOW协议我们可以实现多设备点对点的双向通信。 而ESP-NOW同样有Arduino的库文件espnow.h,我利用这个库文件编写了多节点相互通信的程序。 四.实现多点通信 1.获取WiFi模块的MAC地址 首先我们需要将print_...
  • 第1章 无线通信系统概述 一、移动通信发展 1、第一代 80年代——模拟通信时代(1G) 典型系统:AMPS系统(先进移动电话系统)、TACS系统(全接入通信系统)、NMT系统(北欧移动电话系统)。 缺陷:不同制式系统之间...
  • 总线通信控制

    千次阅读 2021-11-30 14:58:07
    总线通信控制一、目的二、总线传输周期三、总线通信的四种方式1、同步通信同步通信数据输入过程同步通信数据输出过程2、异步通信3、半同步通信4、分离式通信 一、目的 在主模块获得总线使用权后,主设备会和从设备...
  • TCP协议用来控制两个网络设备之间的点对点通信,两端设备按作用分为客服端和服务端。服务端为客户端提供服务,通常等待客服端的请求消息,有客服端请求到达之后,及时提供服务和返回响应消息;客户端向服务端主动...
  • 目的:实现STM32F407+FreeRTOS+Ethernet(DP83848)+Lwip实现socket通信,在实现之前我们先来了解下几储备知识 一. 以太网行业标准MII/RMII 1 以太网接口MII,RMII MII即“媒体独立接口”,也叫“独立于介质的...
  • 目录 ...近场通信 又称近距离无线通信,是一种短距离的高频 无线通信技术,允许电子设备之间进行非接触式点对点数据传输,交换数据。 1.NFC NFC的中文全称为近场通信技术。NFC是在非接触式射频识别(R
  • 【移动开发作业5】近场通信的分析

    千次阅读 2021-12-13 21:43:51
    这里写目录标题一、三种近场通信技术1.三种技术的分类2.三种技术的简介和特点二、近场通信技术的应用场景的分析与预测1.WiFi2.BlueTooth3.NFC三、小结 一、三种近场通信技术 1.三种技术的分类 (1)WiFI (2)...
  • Android手机还有近距离的通信功能,通过手机的WiFi网卡,蓝牙设备和NFC设备等,可以实现Android设备之间的近距离通信。 一. 三种近场通信技术及其特点 1.WiFi简介 WiFi无线连接是一种可以将个人电脑,手持设备...
  • 三种近场通信技术

    千次阅读 2021-12-13 21:24:17
    三种近场通信技术分别是1、WIFI.2、...1、连接方式:单点对多点 2、速度:快 3、功耗:中低 4、使用距离:小于等于10-1000m 5、应用场景:智能家居,无人机控制等 2)Bluetooth 蓝牙技术是一种无线数据和语..
  • 三种近场通信技术的特点以及未来近场通信技术的应用场景进行分析与预测 第一种:蓝牙 Bluetooth Classic无线电,也被称为Bluetooth 基本速率/增强数据速率(BR/EDR),是一种低功率无线电,在2.4GHz非授权工业、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 749,013
精华内容 299,605
关键字:

点对点通信

友情链接: nyquist.rar