| 1234567891011121314151617181920 |
- #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
|