platform.h 715 B

1234567891011121314151617181920
  1. #ifndef PLATFORM_H
  2. #define PLATFORM_H
  3. #include "common.h"
  4. #include "isup_sdk.h"
  5. typedef struct {
  6. int inited; volatile int registered; volatile int online;
  7. void* cms_handle; void* alarm_handle; void* pbk_handle; void* stream_handle;
  8. char device_id[MAX_DEVICE_ID]; char cms_ip[MAX_IP_SIZE]; int cms_port;
  9. pthread_mutex_t lock; int64_t last_hb_ms;
  10. } PlatformCtx;
  11. extern PlatformCtx g_plat;
  12. int platform_init(void);
  13. int platform_start_listen(void);
  14. int platform_register(void);
  15. int platform_heartbeat(void);
  16. int platform_logout(void);
  17. void platform_cleanup(void);
  18. /* SDK callbacks (exported for wiring) */
  19. int cb_register(const char*ip,uint16_t tcp,uint16_t udp,const char*devid,LPVOID p);
  20. #endif