芯科zigBee开发过程:4、简述SOC/NCP/RCP模式的区别

文章介绍了Zigbee产品开发的三种模式:SOC模式将所有程序集成到单个芯片,NCP模式使用两个芯片分别处理网络和应用层,RCP模式则将协议处理移到主控。在这些模式下,开发者主要关注应用层功能的实现,利用封装好的API进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

在开发zigbee产品之前首先需要确定产品的类型,这样可以根据类型选择开发的一个模式,从而在SDK中选择相应的参考例程及资料。

二、官方参考资料

芯科官网关于SOC、NCP、RCP模式的说明文档链接
在这里插入图片描述

1、soc模式

简单来说SOC模式就是把所有程序都集成到了一个zigbee芯片中,包括了物理层、网络层、应用层的程序。比如想要实现数据的发送,只需要使用官方封装的库函数直接发送就行,底层的数据发送过程无需关心。官方API文档

2、NCP模式

跟SOC模式不一样的地方是开发时需要使用两个芯片,一个是zigbee芯片一个是主控可以是MCU也可以是CPU这个根据项目需求。zigbee芯片中主要需要编写的是除了应用层的所有程序,MCU或者CPU中编写的就是应用层的程序,包括但不限于一些组网的策略等。这两个设备可以通过UART或者SPI接口进行通信交互。例如想要实现一个创建网络的功能,只需要通过MCU发送相应的CLI指令或者自己实现的协议功能,就可以在zigbee芯片一侧实现一个创建网络的功能。这个具体的过程其实就是zigbee接收到cli或者自定义指令后调用网络层的网络创建函数,最终实现网络创建的功能。

其实zigbee联盟和芯片厂商就已经把这些物理层、网络层的策略就已经封装成了函数的形式了。我们在实际开发中,只需要知道哪些功能需要调用哪些函数然后实现自己所需的功能就行了。像一些创建网络、加入网络等的功能都是封装好的,可以直接调用。

3、RCP模式

这个与NCP模式比较相似,都是使用两个芯片进行项目开发。不一样的是zigbee芯片只作为无线电的发送和接收器。上层的那些协议放到主控中去实现。与我们常用的以太网芯片+主控方案是一样的。以太网芯片仅仅作为数据发送接收器。主控中使用lwip协议栈,协议栈管理着网络的数据传输策略等。各层之间有相应的数据传输接口函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值