||
下载TI ZStack-CC2530-2.3.0-1.4.0.exe,安装后即可看到TI公司提供的协议栈的使用工程,首先讲下目录结构:
GenericApp(设备互相绑定传送信息-hellow world)
Location(定位),这个cc2530没有找到
SampleApp(设备发送和接收LED灯信息)
SimpleApp(温度和灯开关,和智能家居结合使用的,have Profile)
HomeAutomation(智能家居的应用,have Profile)
SerialApp(串行传输的应用)
Transmit(发送应用)
ZLOAD(协议文件夹中只有Source)
我们这里要讲的是GenericApp这个目录里的工程。
首先组网设备有FFD(全功能),RFD(半功能),协调器为全功能,路由器和终端节点为半功能,了解这点后,
我们先组个网:1个协调器,2个终端设备
CoordinatorEB:GenericApp.c : GerericApp_Init(byte task_id)
注释掉GenericApp_NwkState = DEV_INIT这句,表示已连上网,因为这是协调器,这个组网就是由它发起的
再看UINT16 GenericApp_ProcessEvent( byte task_id, UINT16 events ),这里是事件处理函数,
我们处理的事件有系统事件SYS_EVENT_MSG,还有用户自定义的事件,其中用户自定义的事件只有16个,因为只有16位
而且每一个事件中只有一位为1,这样就避免事件冲突。
EndDeviceEB:GenericApp.c : GerericApp_Init(byte task_id)
加上GenericApp_NwkState = DEV_INIT这句,表示未连上网,得由它自己去发现网络