文章目录

  • 前言
  • 一、Zigbee是什么?
  • 二、 所需材料
  • 三、使用步骤
    •  Router端
      •   1.初始化信息
      •   2.触发事件
    •  Coord端
      •   信息接收
  • 总结

前言

  初步接触STM32WB55 Nucleo 这块板子的时候,大概是二十天前。网上能找到资料实在是太少了,百度/CSDN一搜全部都是测评啊、入门啊、怎么创工程啊等等,除了官方的例程,其他的一些例程什么的根本找不到。入门的门槛稍微高了点。
  一些例程都少更别说Zigbee的相关问题的解决了,我靠着官方的英文文档一点一点啃出来。在这里还要感谢泉州天津大学集成电路及人工智能研究院的吕老师和天大林子同学的帮助。


一、Zigbee是什么?

  ZigBee,与蓝牙相类似,是一种新兴的低速短距离无线通信技术,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。具有有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。

二、 所需材料

  As it is a centralized network, to run this application, you need to have one device acting as coordinator and one device acting as router.
  One board must be flashed with the binary generated by this application (Zigbee/Zigbee_SE_Msg_Server_Router)
The other boards must be flashed with the binary generated by the application named Zigbee/Zigbee_SE_Msg_Client_Coord
  要实现信息的收发,需要用到两块STM32WB55评估板,一块充当(Coord)协调器,另一块充当(Router)路由器。

三、使用步骤

 Router端

  1.初始化信息

代码如下:

static void APP_ZIGBEE_InitMsg(void)
{/* Be careful - Message MAX length is 59 chars */my_first_message.message_id=0x00;my_first_message.start_time=0x00000100;/* Display message for 5 mn */my_first_message.duration=0x0005;/* High priority message */my_first_message.message_control=0x08;strcpy(my_first_message.message_str,"Hello");my_first_message.extended_control=0x00;my_second_message.message_id=0x01;my_second_message.start_time=0x00000100;/* Display message for 5 mn */my_second_message.duration=0x0005;/* High priority message */my_second_message.message_control=0x08;strcpy(my_second_message.message_str,"Good Bye");my_second_message.extended_control=0x00;
}

  2.触发事件

static void APP_ZIGBEE_SW1_Process()
{struct ZbApsAddrT dst;uint64_t epid = 0U;if(zigbee_app_info.zb == NULL){return;}/* Check if the router joined the network */if (ZbNwkGet(zigbee_app_info.zb, ZB_NWK_NIB_ID_ExtendedPanId, &epid, sizeof(epid)) != ZB_STATUS_SUCCESS) {return;}if (epid == 0U) {return;}memset(&dst, 0, sizeof(dst));dst.mode = ZB_APSDE_ADDRMODE_SHORT;dst.endpoint = SW1_ENDPOINT;dst.nwkAddr = 0x0000; /* Coordinator */APP_DBG("SW1 PUSHED (SENDING HELLO TO CLIENT)");if (ZbZclMsgServerDisplayMessageReq(zigbee_app_info.messaging_server_1, &dst, &my_first_message, NULL, NULL) != ZCL_STATUS_SUCCESS){APP_DBG("Error, ZbZclMsgServerDisplayMessageReq failed (SW1_ENDPOINT)");}
}

 Coord端

  信息接收

代码如下(示例):

static struct ZbZclMsgClientCallbacksT my_msg_server_cmd_cb;
static enum ZclStatusCodeT messaging_server_display_message(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclMsgMessageT *msg, struct ZbZclAddrInfoT *srcInfo);static enum ZclStatusCodeT messaging_server_display_message(struct ZbZclClusterT *clusterPtr, void *arg, struct ZbZclMsgMessageT *msg, struct ZbZclAddrInfoT *srcInfo)
{char display_str[ZCL_MESSAGE_MAX_LENGTH + 1U];strcpy(display_str,msg->message_str);APP_DBG(display_str);return ZCL_STATUS_SUCCESS;}

总结

以上就是相关的内容,本文简单介绍了Zigbee信息收发的使用,头文件zcl/se/zcl.message.h放在资源中心了,设置了免费,有需要的自行下载。

STM32WB55使用————Zigbee信息收发相关推荐

  1. 转:Socket在阻塞模式下的信息收发和文件接收

    概述: 收发数据是网络编程的主题,在套接字上收发数据我们可以使用send和recv,当然还有Winsock2的WSASend和WSARecv.我们这里只讨论send和recv. 套接字可以工作在阻塞态 ...

  2. asp毕业设计——基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码)——信息收发系统

    基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现,文章末尾附有本毕 ...

  3. 手撸一个一起看电影应用-3-Vue前端信息收发

    抽空整理了下<一起看电影>的代码,感兴趣的可以参考一下,资源下载 原文参考 使用思路说明 可以用于实现:即时通讯,同步操作.消息通知等功能. 即时通讯的原理: 前端在创建一条消息数据后,把 ...

  4. asp毕业设计——基于Delphi+udp+UDP的基于局域网的信息收发系统设计与实现(毕业论文+程序源码)——教务信息管理系统

    基于vb+VB.NET+sqlserver的教务信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+sqlserver的教务信息管理系统设计与实现,文章末尾附有 ...

  5. IBM成功制出石墨烯射频接收器 已通过文本信息收发测试

    石墨烯(Graphene)有着单层的原子厚度,以及优异的强度和电导率.其被业界誉为主导当前电子产业的"硅"(Si)的潜在继任者.而IBM的研究人员们,已经打造了一片基于石墨烯.并且 ...

  6. CANOE之以太网(SomeIP)信息收发

    CANoe中SOME/IP的仿真功能基于SomeIP_IL.dll以及CANoeILNL_AUTOSAR_ETH.DLL实现,可在Simulation Setup中将上述dll文件分配给对应的仿真节点 ...

  7. java Socket 长连接 心跳包 客户端 信息收发 demo

    今天写了个socket的测试小程序,代码如下 import java.io.IOException; import java.io.InputStream; import java.io.Output ...

  8. ZigBee组网机制以及数据的发送和接收

    Zigbee是一种新型的短距离无线通信技术.其特点是低功耗,低成本,组网灵活.Zigbee协议由zigbee联盟指定,包括应用层,和网络层,其下层采用IEEE802.15.4协议. 无论是学习zigb ...

  9. 基于ZigBee的智能家居安全监控系统设计

    前 言 智能家居又称智能住宅,正朝着具备无线远程控制.多媒体控制.高速数据传输等功能的方向发展,其关键技术为兼容性强的家庭控制器和满足信息传输需要的家庭网络.目前,传输网络多采用综合布线技术,限制了系 ...

最新文章

  1. HDU 4540 威威猫系列故事――打地鼠(DP)
  2. java.两个例子充分阐述多态的可拓展性
  3. poj_2182 线段树/树状数组
  4. 一小时搞明白自定义注解(Annotation)
  5. mysql基础知识整理_MYSQL基础知识整理
  6. [css] 行内元素和块级元素有什么区别,如何相互转换?
  7. 改变程序设计、图灵奖得主、美国第一位计算机科学女博士,程序媛进击史
  8. kali linux 2.0下安装ssh和metasploit
  9. oracle+导入导出教程,oracle导入导出整理(一)
  10. 大智慧服务器修改,任意版本大智慧,帮您免费实现全推行情
  11. A/B Test(AB测试) 流程、常见面试问题及解答
  12. RK3399与MIPI DSI之间在DRM架构下的联结关系
  13. VC+DirectShow对视频进行图片处理(转)
  14. 哪个软件测试手机电池续航好,6款手机电池续航测试排名:iPhone12mini险些垫底,第1名是小米10...
  15. rtk服务器协议,南方rtk服务器地址和端口
  16. 页面级优化——icon图标显示方式
  17. Ventoy - 免格式化!超简单的『多合一』系统启动盘制作神器 (开源免费,多平台支持)...
  18. 豆瓣即将上映电影爬虫作业
  19. 《数字电子技术课程设计》课程笔记(二)————multisim仿真模拟
  20. Smoke Test And Ad hoc Test

热门文章

  1. 【仙女踩坑实录】Macbook修改文件创建时间
  2. C语言使用信号量解决生产者消费者模型的同步问题
  3. 刷排名优优软件_朋友问:手机app刷榜排名是什么?
  4. 《2022中国各地区科创之星势力图3.0版》重磅发布
  5. 圣科鲁兹 计算机专业,加州大学圣克鲁兹分校计算机工程硕士专业 将发明创新融入到工业中!...
  6. 定制材料 单壁碳纳米管包裹Cu原子链/碳纳米管包裹的硅纳米线复合结构/氮掺杂碳纳米管包裹钴
  7. 有关time的一系列python使用方法
  8. 用示波器调出李萨如图形
  9. 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式
  10. ROS功能包|mav_control_rw(基于MPC的无人机轨迹跟踪控制)---gazebo仿真测试