关注zigbee(四)--无线收发
对于使用者来说,最基本的就是先搞清楚无线收发。
无线收发有两种方式:
1、调用最基本的底层收发函数,即读写寄存器收发,不经过协议栈。这种收发方式最直接,但是没有安全和可靠性保障,不利于组网。
2、利用协议栈收发,应用层只关心数据本身
先说方式一,方式一的官方说法是Basic RF。它的数据包是802.15.4的格式。但是没有扫描的功能,没有节点,协调器,路由的说法,不会自动加入网路,重传数据包。
发送: 调用uint8 basicRfSendPacket(uint16 destAddr, uint8* pPayload, uint8 length) , 填入目的地址,要发送的数据载荷以及长度。
接收:通过不断查询标志位 while(!basicRfPacketIsReady());来检测是否收到数据包,这个标志位在接收中断中被置位;检测到收到数据后,通过basicRfReceive来读取数据。
方式二:
协议栈的发送函数
afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
uint8 options, uint8 radius )
第一个参数afAddrType_t *dstAdd 是 目的地址
第二个参数endPointDesc_t *srcEP 发送节点的描述符
第三个参数cID, 即消息ID号,接收方利用该I
关注zigbee(四)--无线收发相关推荐
- 《ZigBee开发笔记》第四部分 提高篇-第9章 CC2530基于GenericApp无线收发实验
实验设备 硬件:PC 机一台:ZB2530(底板.核心板.仿真器.USB 线) 两套 软件:win7 系统,IAR 8.20 集成开发环境 本实验是基于GenericApp无线收发,编者在第2讲也有讲 ...
- CI2451无线收发2.4Gsoc芯片集成无线收发器和 8 位 RISC(精简指令集)MCU
CI2451是一款2.4G的SOC无线收发芯片/集成无线收发器和 8 位 RISC(精简指令集)MCU 无线收发器特性: 1.工作在 2.4GHz ISM 频段. 2.调制方式:GFSK/FSK. ...
- 计算机网络局域网笔记,计算机网络笔记四 无线局域网
计算机网络笔记四 无线局域网 (38页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 随着便携笔记本和智能手机的普遍使用,人们希望不论在何 ...
- DP1101兼容CC1101是SUB1GHz无线收发芯片应用于智能家居
SUB1GHz 高集成度无线收发芯片-DP1101 今天小编推荐的这款SUB1GHz 无线收发芯片DP1101是工作频率在470-510Mhz的,兼容ISM 433MH频段物联网芯片,且兼容TI的CC ...
- ZigBee远程无线点灯
ZigBee远程无线点灯 一.任务要求: 二.任务逻辑分析: 三.逻辑代码实现: 四.开发中注意的事项: 一.任务要求: 大棚种植区改造过程中提出新的需求,要求部分设备需要支持短距离无线 通讯控制风扇 ...
- 2019 年(G 题)双路语音同传的无线收发系统
2019 年(G 题)双路语音同传的无线收发系统 2019 年全国大学生电子设计竞赛试题 [本科组] 文章目录 2019 年(G 题)双路语音同传的无线收发系统 一.任务 二.要求 1.基本要求 2. ...
- 基于ZigBee的无线温度监测与控制器设计
基于ZigBee的无线温度监测与控制器设计 本文所设计的无线温度监测与控制器主要实现了对环境温度的实时监测和控制.该系统基于Zigbee的无线通信技术,主要分为三部分,分别是网络协调器.终端节点和上位 ...
- ZigBee-Z-Stack协议栈 第一节 无线收发控制LED
什么是 ZigBee 协议栈呢? 它和 ZigBee 协议有什么关系呢?协议是一系列的通信标准,通信双方需要共同按照这一标准 进行正常的数据发射和接收.协议栈是协议的具体实现形式,通俗点来理解就是协议 ...
- 远距离遥控玩具中的8通道无线收发芯片
远距离遥控器里面有一块无线芯片,操作者按下的按键会被翻译成不同的代码,然后通过无线电发射出去.玩具上面有接收模块和一块解码芯片,接收模块接收到无线电信号后转换成不同的编码,由解码芯片负责翻译成不同操作 ...
最新文章
- JSP页面元素的解析顺序
- mysql建立 分区_MySQL-mysql分区合理建立
- [数据结构-严蔚敏版]P95矩阵压缩-特殊矩阵的存储(对称矩阵,三角矩阵)
- python linux运维教程 推荐_Linux运维人员成长之路学习书籍推荐
- arm 环境下安装selenium+chrome
- 微信小程序开发(后端 Java)
- GetTickCount() 函数的作用和用法
- 如何在服务器里面新建文件夹,怎么在云服务器新建文件夹
- html水印生成pdf,如何在jsPDF中添加PDF生成水印?
- sqli-labs靶场Less-20~22 Cookie注入
- 经典的日语歌曲被翻唱成国语
- CV项目肢体动作识别(三)内附完整代码和详细讲解
- VB、C#等高级语言与三菱PLC(Q系列、L系列、FX系列)串口、以太网通讯的DLL及源代码
- Everything研究之快速获取USN记录的文件路径
- android9是最新版本,Android9.0正式版发布,你的手机升级到主流Android8.0系
- Linux防火墙操作命令,开放或关闭端口
- OSChina 周六乱弹 ——你们猜狗的舌头有多长
- 大华股份2013届校园招聘软件算法类试题D卷
- docx4j 简介、中文文档、中英对照文档 下载
- win7微软停止服务器,微软将于明年1月14日对Windows 7终止支持,那Win7系统还能用吗?...
热门文章
- mysql_fetch_row ()出现段错误_高能:燕郊出现虚假地铁站公示牌,很多人信以为真...
- java阿基米德螺线_等速螺线(阿基米德螺线)
- 链游玩家:浅谈链游开发平台,千里之行始于足下
- C# HttpClient教程
- 广西大学计算机科学与技术怎么样,广西大学计算机科学与技术专业考研难度分析-专业排名-难度大小...
- 2022云栖现场|体验阿里巴巴工作数字化实践
- ​官方关于ExternalInterface介绍 【转载】
- wait等待和超时处理
- WebRTC本地媒体——媒体捕获与控制
- 【Java基础】之深入讨论equals()和hashcode()方法