00001 #ifndef __si_sha_zigbdev_h__861d580b_5f07_4139_aedd_9f19632dbf73 00002 #define __si_sha_zigbdev_h__861d580b_5f07_4139_aedd_9f19632dbf73 00003 00012 #include <si_sha/abrgdev.h> 00013 00020 typedef struct sc_zigbeeBridgeDevice { 00021 sc_automationBridgeDevice base_; 00022 sc_automationPacketPool pool_; 00023 } sc_zigbeeBridgeDevice; 00024 00025 sc_status sc_zigbeeBridgeDevice_construct(sc_zigbeeBridgeDevice* brg, 00026 sc_automationDeviceMgr* pdm, 00027 const TCHAR* name, 00028 const TCHAR* basePath, 00029 s_uint8 channel, 00030 s_uint16 panId); 00054 sc_status sc_zigbeeBridgeDevice_destruct(sc_zigbeeBridgeDevice* brg); 00058 sc_status sc_zigbeeBridgeDevice_newPacket(sc_zigbeeBridgeDevice* brg, 00059 sc_automationPacketPtrh* pptrh); 00070 sc_status sc_zigbeeBridgeDevice_processEvent(sc_zigbeeBridgeDevice* brg, 00071 sc_automationPacket* pkt); 00081 sc_status sc_zigbeeBridgeDevice_processRequest(sc_zigbeeBridgeDevice* brg, 00082 sc_automationRequest* req, 00083 sc_automationResponse* res); 00096 sc_status sc_zigbeeBridgeDevice_discover(sc_zigbeeBridgeDevice* brg); 00102 #endif /* __si_sha_zigbdev_h__861d580b_5f07_4139_aedd_9f19632dbf73 */