This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TI 推出基于标准ZigBee Home Automation网关方案

Guru 58556 points
Other Parts Discussed in Thread: Z-STACK, CC2531, CC2531EMK, CC2530, CC2538

大家好,

TI推出了基于标准ZigBee Home Automation profile 1.2 的网关方案,TI的该方案发布了Z-Stack Linux Gateway软件产品,该软件运行在Beaglebone Black(TI Sitara AM335x)+CC2531 USB Dongle(ZigBee Chip) 的硬件平台上。

该方案中提供了非常简单易用的API函数,可以让开发者方便的开发ZigBee Home Automation产品,并且将Home Automation里面的其他ZigBee设备方便的连接到Internet/Clould.

之所以称为简单易用,TI已经完成了从ZigBee数据包到IP数据包的转换,并且最后以标准Socket提供给应用程序,可以让基于TCP/IP标准的应用程序与网关连接。另外在网关中加入关于Home Automation profile 1.2 的实现,针对网关上ZigBee Chip的程序更新加入了 SBL (Serial Boot Loader), 针对ZigBee网络里面其他设备的程序更新加入了OTA(Over the Air) Server功能,完成对ZigBee节点的空中程序升级。

详细关于该Gateway方案的软件架构看下图和User Guide。可以在http://www.ti.com/tool/z-stack下载Z-STACK-LINUX-GATEWAY SDK.

  • 多谢多谢   太有用了!

    需要消化一段时间

  • VV大神,IOS和Android的SDK什么时候会有呢?

  • 什么时候能有单纯的linux下使用的版本呢?

    这个版本是用了beaglebone设备呀~~ 还是说需要自己去编译linux版本的?

  • 基于Android版本的SDK后续会有支持!

     

  • 提供的2531 firmware可以在2530上跑?

     

    启动server的时候出现如下错误

     

    [NWK_MGR/MAIN] ERROR: Endpoint Registration Failed [NWK_MGR/MAIN] ERROR: Reading Local Network Information Failed [NWK_MGR/MAIN] : Initialization failed. Quitting now. mhoyt

    OTA SERVER started (pid 1475) at Mon Mar 31 13:36:27 UTC 2014 [OTASRVR/MAIN] : Error - Could not register OTA endpoint with zstackserver.Exiting...

    starting tracker with our pid ./zigbeeHAgw and pid list 1442 1449 1465 1475

     

    请问是什么原因?

  • 这个固件只针对CC2531的,而且指针对,我们的开发CC2531EMK的,

    我们会在下周,在官网上发布最新的Z-Stack Home 1.2.1版本,在里面会包含这个固件的源代码,所以客户可以根据自己的板子去修改相关的硬件,可以支持CC2530/CC2531/CC2538

  • 又有新版本发布,支持!

  • Z-stack Home 1.2.0中的ZNP可以用么?一些配置能否更改?

  • 有些命令无法使用的!

  • 我需要把zigbee网关移植到MIPS芯片上, 请问如何才能获得HA gateway server,  network manager server, OTA server ,Z-stack Linux server ,NPI SERVER的源码?

    需要找谁联系? 费用是多少?

  • 请问如何修改呢? 有没有教程 例子可以参考啊?十万火急!!!!!

  • 修改什么?

  • Hi VV:

    关于 Z-Stack Home 1.2.1 中ZNP工程,编译下载至设备

    串口使能 deviceAnnce 选项 并启动ZNP,串口能接收到正确的rsp信息;

    然后一个设备加入网络,ZNP能够在串口打印 入网设备的地址信息;

    此时,将该设备反复的断电上电(间隔时间约5s左右),sniffer中能看到该设备入网,ZNP在串口打印 入网设备的地址信息的次数 远小于反复断电上电的次数;

     

     

    另外,将ZStack gateway中的 ZNP的 hex文件下载至设备,重复上述操作过程无异常,即断电上电次数  和 ZNP串口打印次数一致。

     

    Z-Stack Home 1.2.1需要特殊设置么? 如何才能配置成 ZStack gateway中的 ZNP的效果?

     

    3Q

     

     

  • @guozi,

    在你另外一个帖子里面已经回复你了!

  • 你好,请问TI的gateway可以和HomeAutomation那些应用(light,switch,sensor)一起工作吗?

    已经把TI的gateway在bbb和2530上跑了起来,gateway中的ZNP可以作为其他zigbee设备的coordinator吗?

    如果可以的话,如何配置才能用gateway和其他TI 的zigbee设备组织一个网络?

    谢谢

  • 1,具体支持哪些设备,你可以看下协议栈的中API文档 Z-Stack Linux Gateway - API document v1.1.pdf

    2,本来就是Coordinator

    3,你可以下载Z-Stack Lighting 1.0.2里面的Zlight程序到CC2530中,然后把这个设备加网的过程抓包抓下来,跟你之前的设备入网的抓包去比较,就知道问题在哪了

  • 谢谢回复!

    我用的是zstack home 1.2.1中的light. End device可以加入gateway,router编出来的版本不行。

    我想做这么一套系统,利用linux gateway和zigbee小设备搭建一个zigbee网络。

    不用其中任何endpoint,不用现有的应用(light,sensor,switch等等),只是用来传输数据。 也就是说zigbee小设备和linux gateway之间交换我自己定义的数据。

    请问linux gateway可以自动接收这样的用户数据(不属于任何endpoint)并打印出来吗?是否有这样的API ?

    或者有没有可能我自己在两端定义一个endpoint?

    谢谢!

  • 请问如何使能deviceAnnce选项,启动ZNP呢

  • 请问Android的支持在哪能找到?从资料上看,只要Android应用TCP/IP通信就行,剩下的就交给TI包装好的ZigBee-to-IP。原理上看,只要建立相应的socket接口就可以进行zigbee通信,貌似Android NDK,UART HAL开发都不需要。请问是不是只要在Android Linux下建立类似BBB Linux (Debian)的那些server就可以通信了?谢谢!或者直接编写Android ZNP的JNI调用?从youtube上看到个视频Android手机连接2531 USB Dongle,然后运行了个ZNP version2.6.1,直接对Zlight进行控制.

    https://www.youtube.com/watch?v=FOG8h-Z340I

  • @hakuna YY 

    请发私信给我。

  • 您好,VV大神。

          我现在关于zigbee,主要有两个问题,希望您能帮我解答,非常感谢。

    第一,如何通过发送cluster command来控制设备?是通过Af_DataRequest指令来发送吗?

    第二,zigbee3.0兼容Home automation,那3.0如何体现其异于ZHA的地方?如何实现绿色能源?(通过修改协议栈吗?)ZB3.0和ZHA究竟是怎样的关系呢?

  • @xu yang4

    1, 对的, Cluster command是ZCL层的命令,最终还是调用Af_DataRequest发送出去的

    2,ZHA更像是3.0的子集,3.0包含了多个profile

  • 你好,TI员工

    我用Z-stack_Linux_Gateway-1.0.1在BBB下并用串口连接CC2538作为协调器,对终端设备进行OTA升级,在startapplication界面下按O进行OTA升级,查看日志显示OTA升级操作完成,但是用OTAserver去读终端烧进去的image版本,发现并不是我要烧录进去的image,OTA升级失败。而且入网按P,终端设备会自行进行OTA操作,实际查看也不是真正按要求进行的OTA,只是有一些数据包在发送,且OTA初始化函数都没有执行。源码中只是提供了一些SOCKET的接口,没有详细介绍OTA升级的流程,server端没有提供源码,好像都没有对image进行判断,就直接传输了,请问Z-stack_Linux_Gateway-1.0.1对OTA这块的操作是不是有问题啊?有没有完整烧录image的例程介绍啊?或者其他的资料可以提供的?

    Thanks!