在Cygwin环境下构建并使用EmberZNet PRO Zigbee Host应用程序
ZigBee 3.0 Gateway简介:
Silicon labs的ZigBee 3.0 Gateway方案是由一个Zigbee Host Application + Zigbee NCP firmware组成。NCP和Host Application软件可以用Silicon labs Simplicity studio生成。Zigbee Host Application需要在Linux环境下编译和运行。

安装Cygwin
安装必要的组件,在Cygwin下构建和编译EmberZNet PRO Zigbee Host需要的组件如下:
• Bash shell
• Make
• GCC4
• sed
• awk
• xargs
• The standard C Library and its development headers
• libreadline-devel - The Readline Library and its development headers
• libncurses-devel - The Ncurses Library and its development headers
Bash和make的安装

sed和gcc的安装

awk, libreadline和libncures的安装

在Simplicity studio中新建一个Z3GatewayHost的工程
在Cygwin下编译Z3GatewayHost的工程。
在Cygwin下运行Z3GatewayHost程序,Z3GatewayHost的位置和第3步新建立项目有
关。注意Cygwin中使用斜杠(/) 来表示目录,Windows中使用的是反斜杠()
C:/Users/user name/SimplicityStudio/v5_workspace/Z3GatewayHost/build/exe
./Z3GatewayHost.exe -n 0 -p comx
-n 0 代表网关程序使用115200波特率,硬件流控来连接NCP 8 N 1
-n 1 代表网关程序使用57600波特率,软件流控来连接NCP 8 N 1
-r c 代表NCP复位方式,这里使用硬件DTR/RTS脚位去控制,关于硬件复位电路,
-p COMx 代表指定串口端口的名称。
plugin network-creator form [useCentralizedSecurity:1] [panId:2] [radioTxPower:1] [channel:1]
plugin network-creator-security open-network
打开网络,只允许终端设备以Install Code派生的Link key加入
plugin network-creator-security open-with-key [eui64:8] [joiningLinkKey:-1]
zcl on-off toggle
send [id:2] [src-endpoint:1] [dst-endpoint:1]
所有的ZCL命令后面都需要使用Send命令将缓冲区中的消息从一个endpoint发送到指定短地址的另一个endpoint。
commander ota create --upgrade-image --manufacturer-id --image-type --firmwareversion --string -o [--manufacture-tag :filename> -stack-version -- credentials --destinations --min-hw --max-hw ]
参考资料:
http://www.voxforge.org/home/docs/cygwin-cheat-sheet
https://community.silabs.com/s/article/setting-up-cygwin-for-mesh-development?language=en_US
CSDN博客仅作为本人工作学习之余的笔记使用,无任何商业目的,如果侵犯了你的隐私或权益,请随时联系作者,本人将及时删除相关内容