ZigBee学习,七个例程代码介绍,协议栈系统,文字部分【七个实验】【2700字】【原创】

      最后更新:2022-04-05 17:29:59 手机定位技术交流文章

      文章目录

      • 实验一
      • 实验二
      • 实验三
      • 实验四
      • 实验五
      • 实验六
      • 实验七

      实验一

      Zigbee是一个短距离、低容量的无线通信系统 以蜜蜂八字舞蹈命名
      /zigbee = 一种无线通信协议,以CIC2530TI芯片为基础,它包含在51号内核中。
      //soc=system on a chip
      / 庇护是一种协议的实现,是协议与使用者之间的一种借口。
      能告诉我协议柜台是什么吗?
      协调员、根机、路由器和终点终端都是协调者的例子。
      在设备连接到网络之前,欧盟对协议进行验证。
      仅有64个欧洲电器和电子设备研究所的地址和16个网址。
      同步是相同的 参与一个良好的驱动器 为您服务,例如 橡皮图案的底线驱动器, 和开发商直接呼叫。
      / 完成无线通信步骤:网络、传输和接收。
      / 建立协议仓库,即安装底盘驱动图书馆功能没有必要,因为所有模板都有协议仓库驱动器,因此不需要安装。
      / 组成部分翻译为图书馆代码,并且是图书馆代码的一部分。
      /Docs是创建文件的过程。
      项目是次级程序。
      顶部机器,工具,是工具。
      // 应用图层目录
      //HAl=handware abstraction layer
      MAC = MAC 层
      //MT=串口层
      我不包括所有布置 在//balabala。
      /警告[w69]:警告是不允许的,没有效果。
      / 项目名称重建,燃烧下载器是足够的
      路由器的任务是让其他设备连接到网络
      设备是一个节点 = 一个快速的单件机器 = cc2530
      三、最后/.. 5 - 6 5 - 6 5
      //协调器利用协议栈建立网络和节点加入>终端调用协议栈无线发送函数>协调器调用接收函数
      / 通过将D1传送到协调协调的LED闪烁的终端连接所形成的网络,在这一试验中实现了。

      实验二

      串联是全职、半职半职、单工作的工作。
      // 后缀.. wew, 我们打开整个程序文件 。
      / HAL 文件c 文件序列初始化函数
      / 以及序列函数常规, 可以在 MT 文件中找到。 我不知道序列函数和 HAL 启动之间有什么区别 。
      /HAL楼层MT um构成Zgbee批准的协议柜台的内容。
      / 用户添加了工作PagePageMain-Osalinit System-osaltask-sampleApp。
      除了基本的设置, 我们通常只担心 App 和 ZMain 目录。
      xMT_TASK 在 // 配置中的存在表明未定义此宏 。
      终点、组群、属性、描述和结构都是可以使用的术语。
      ZTOOL_P1为序号0,ZTOOL_P2为序号1。
      在开发自己的软件之前,你还有很多工作要做。

      实验三

      / 点点 = 两种设备通信、两个组、一个组节点,仅以下。
      = 与两个组相似,一个组的节点可以连接多个以下节点,但一个组的节点无法相互沟通。
      / 广播 = 例如,两组、一组发送数据的节点和以下所有点均可接收和联系。
      //非直接翻译是一种同类翻译,而多塑料是一种乘数。
      试验的主要目的是从天空提取数据,阅读数据,并通过序列助理将数据传送到计算机。

      实验内容如下:坐标向终端提供数据,并将数据发送到序列助手,以证明我得到了数据。
      第二项试验涉及向Zogbee zigbee发送数据,并将其归还出口援助。
      我对第二个实验的一个担忧是 如果这个Zigbee是一个坐标,一个终端,或一个路由器。

      协调负责网络和节点的形成。
      / 在包件传输过程中必须使用地址模式,以多种方式传送包件。
      */以下清单可在AF.h页眉文件中找到。
      //afAddrnotpent是一个停止活动的便条, 和enum是查点的关键。
      //afAddrMode_t 是列举类型的名称;尚未宣布列出可变名称。
      typedef enum (识别符 = 可省略而不会造成任何问题的合计名称清单)
      {
      afAddrNotPresent = AddrNotPresent,
      afAddr16Bit = Addr16Bit,
      afAddr64Bit = Addr64Bit,
      afAddrGroup = AddrGroup,
      afAddrBroadcast = AddrBroadcast
      } afAddrMode_t;
      / 该变量由 enum i=af i=enum 识别符 i 定义;

      清单比界定更有效率。
      不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,
      // https://blog.csdn.net/weixin_33951761/article/details/85751763?utm_source=app
      = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
      {
      。。。
      。。。
      }bianliangming;
      变量定义为 enum i = enum left i;
      */

      我现在就去收集我的想法
      睡眠设备数据包也以第一种广播方式提供。
      /和子坐标生成网络,加入节点,然后当节点的改变得到承认时,将网络连接到下一个节点。
      或网络变化引发ZDO_STATE_ Change事件, 以决定是否将数据包传送到下一个节点设备?
      / 这是判决协调器的最后路径 。 如果 (SampleApp_ Nwkstate = DevB_COORD), 那么
      (DevB_COORD=样本App_Nwkstate)
      / 您如何确定下一级终端是否会得到它? 如果收据导致 AF_ ININUG_ MSG_ CMD 事件在开关的此时点触发,
      以下级别,即终端将字符 rx 传送到序列助手,即计算机已经添加。
      接收和随附处理功能应为样板App_MessageMSGCB, 并带有写作函数, 提供数据 。
      /SampleApp_SendFlashMessage是带有字节缓冲的基本数据传输功能。

      实验四

      / 已完成下列实验:三个电信节点、一个协调网、两个联网终端和终端对钥匙LED状态变化。
      //同步协调者LED的地位已经改变。
      记住第三次实验是电视转播的 所以这是重播
      / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
      SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)afAddrGroup; //¥¥¥¥
      SampleApp_Flash_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
      我不知道你在说什么,Ardr.ShortAddr=SAMPLALAPP_FLASH_GROUP;/第1组
      SampleApp_Flash_DstAddr. 我不懂你的意思, Ardr.ShortAddr = 0x002; // Croup 2

      // By default, all devices start out in Group 1
      样本App_ Group.ID = 0x001; / / 组合通信编号可以更改为不同的值 。
      //SampleApp_Group.ID = 0x0002;
      */
      /在HalDriverInit初始化期间驱动的LED

      实验五

      //本试验提供了以下功能:点对点通信、路由器到端到场协调通信,以及路由器到端到场协调通信。
      我仍然在AF。
      typedef enum
      {
      afAddrNotPresent = AddrNotPresent,
      afAddr16Bit = Addr16Bit, / 16-bit 短地址点播
      afAddr64bit =Addr64bit,64 IEE 由制造商配置的地址
      afAddrGroup = AddrGroup,// 分类
      广播模式 afAddrBroadcast = AddrBroadcast = AddrBroadcast 广播模式
      } afAddrMode_t;
      /
      /
      //也在AF.h中
      typedef struct
      {
      union
      {
      简短Addr; / viint16 简短Addr; / 简短地址
      ZLongAddr_t extAddr;//IEEE
      } addr;
      运输模式 afAddrMode_t addrMode; /
      结束点五点八;// 结束点号
      uint16 panId; // used for the INTER_PAN feature
      } afAddrType_t;
      */

      /*
      无效的 osalInit Tasks( 避免) 任务ID
      {
      5int8 任务ID = 0; // 任务优先事项从最高到最低列出。

      macTaskInit( taskID++ );
      nwk_init( taskID++ );
      Hal_Init( taskID++ );
      */

      实验六

      /*
      此实验具有功能: 终端获取 DS18B20 数据, 并无线将其传输给坐标 。
      协调员将序列助手传送到计算机,告知计算机,我从终端收到了数据,同时将序列助手送往计算机。
      终端还必须通过 rxtx 序列端口出口该设备,该端口是双向协调器的一个无线端口。
      */
      / 本实验建立在前两次实验的基础上,其中一次实验涉及接收数据和运行匹配功能。
      / 并立即发送数据样本App_Send_P2P_Message

      现在我们将找出一个概念 当终端连接到网络时 坐标将建立网络和节点
      如果数据为负值,则造成触发条件,通常会将数据发送到协调终端。
      当坐标在此点获得数据时,它会触发一个条件,进入接收数据的条件。
      / 进行相关行动的代码, 第一个触发器只进入一个自写功能, 只是无线传输数据。
      这个自写功能是定期发送的 哈哈

      实验七

      反感通信协议适用于每个人 ANW=框架格式 = 每一个指挥系统
      我不确定书面协议是什么 但我们明天会看到结果的
      / 当使用计算机上的序列助手传输 3A00 ff 01 C423时, 这是发送命令的默认十六进制字符串 。
      3A 00 FF 001 1E 48 01 00 00 00 01 8 00 92 23 3A 3A 00 FF 01 1E 48 01 00 00 01 8 00 92 23
      //3A页眉00FF地址01对应查询。
      /1/E 48 01 01 是第一节的数据, 后面是 00 00 01 01 是第二节的数据, 8 00 是空的 。
      节点一:1E = 温度 48 = 湿度 01 = Odor 01 = 中继 2
      92 表示不同的或有效的编码,23 表示该条的结论。
      // 本命令代码意在使用序列帮手手动获取数据信息。

      //**** ¥¥¥¥
      //U方 重新发现 zigbee 模块..
      这是一个测试固体。 十六进制文件
      操作系统是一套协议集。
      / 整个Zigbee网络由多个路由器的多个终端装置组成,一个单一坐标网由多个路由器的多个终端装置组成,一个单一坐标网由多个路由器的多个终端装置组成。
      / 协调在打开整个网络之前先选择频道和网络识别码。
      /f8wConfig. cfg 完全可以自由使用。默认值为 11。
      / 注册是一种身份证,只要坐标终端保持不变,即可更改。
      路由器允许终端连接到网络 。
      终端装置可接收感应器。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21550.html

          热门文章

          文章分类