Hi,TI.
我按照http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway想搭建该系统,我手里面有原装的BBB,通过烧写镜像后已经能和Ninja cloud连接,我下载最新的 File:SampleBridge-Dongle-1.0.2.zip FW到CC2531EMK,也就是USB Dongle中,并且启动BBB后,查看日志如下:
ubuntu@ninjablock:~$ tail -f /opt/ninja/zbStartUp.logmodelId: Model ID:TI SampleBridge
Starting zllGateway with /dev/ttyACM0
getFwModel from /dev/ttyACM0
Found device: /dev/ttyACM0
modelId: Model ID:TI SampleBridge
Starting zllGateway with /dev/ttyACM0
getFwModel from /dev/ttyACM0
Found device: /dev/ttyACM0
modelId: Model ID:TI SampleBridge
Starting zllGateway with /dev/ttyACM0
说明Zigbee USB Bongle和服务已经启动,然后再下载安卓应用程序—ZLLcontrolller到手机,从BBB可以ping通手机,手机找到网关。在Zllcontroller的菜单中启动:Seraching For New Device,但是显示No new devices found.我的ZLight里面烧写的ZStack-ZLL-1.0.2的SampleLight程序。在这之前,我做了http://processors.wiki.ti.com/index.php/ZStack-Lighting_Kit_CC2531EMK里面的试验,可以通过PC给控制我的Zlight。
问题出在:Conneting ZigBee devices to the Gateway.我之前的步骤都是按照网页上所说的进行的,请问有什么需要特别注意的地方吗?
Junjie Wu:
回复 VV:
您好,请问您给的这个和ZStack-ZLL-1.0.2里面的SampleLight有什么区别吗?我之前直接烧写的SampleLight。我现在烧写您给我的,但是还是不行。用抓包工具看USB Dongle,可以发现以后类似touchlink的包。但是还是找不到设备。灯应该不需要做任何动作吧,灯是自己加入到网络中来,对吗?
Junjie Wu:
回复 VV:
VV您好,最近我把TI提供的iot-gateway-lighting-gateway移植到了其他的ARM平台,生成zbFwStart.bin和zllGateway.bin两个可执行程序。也就是说,可以脱离BeagleBone Black来搭建Linux网关系统。
但是有个问题,USB Dongle和Light在烧写http://processors.wiki.ti.com/index.php/File:SampleBridge-Dongle-1.0.2.zip
和http://processors.wiki.ti.com/index.php/File:ZllLight-ZLIGHT-1.0.2-kit.zip镜像的情况下,在安卓APP上能自动找到灯设备。当我使用ZStack-ZLL-1.0.2的SampleBridge和SampleLight,在IAR中对SampleBridge按照http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway的提示,增加和修改了相关的编译选项,选择Dongle-Router然后下载到USB Dongle中。在Linux下启动.zbFwStart.bin后能找到Mode:TI Sample Bridge。灯选择的是Zlight-Router,未做任何修改,然后下载到灯设备。可是我的APP未能找到灯设备。请问TI提供的镜像和Sample例程中有什么不同吗,还是我在编译的时候忽略了什么,请赐教啊。急。
#define MT_UTIL_FUNC
#define MT_ZDO_MGMT
#define HAL_KEY=FALSE
#define HAL_LCD=FALSE