#ifndef PLATFORM_H #define PLATFORM_H #include "common.h" #include "isup_sdk.h" typedef struct { int inited; volatile int registered; volatile int online; void* cms_handle; void* alarm_handle; void* pbk_handle; void* stream_handle; char device_id[MAX_DEVICE_ID]; char cms_ip[MAX_IP_SIZE]; int cms_port; pthread_mutex_t lock; int64_t last_hb_ms; } PlatformCtx; extern PlatformCtx g_plat; int platform_init(void); int platform_start_listen(void); int platform_register(void); int platform_heartbeat(void); int platform_logout(void); void platform_cleanup(void); /* SDK callbacks (exported for wiring) */ int cb_register(const char*ip,uint16_t tcp,uint16_t udp,const char*devid,LPVOID p); #endif