19 #ifndef __XDEVICE_LIBRARY_PRIVATE_H__
20 #define __XDEVICE_LIBRARY_PRIVATE_H__
22 #define MAX_DEBUG_MESSAGE 50
23 #if defined(USE_XUPNP_IARM_BUS)
28 gchar *bcastIf, *streamIf, *trmIf, *gwIf, *cvpIf, *ruiPath, *uriOverride, *hostMacIf;
29 gchar *oemFile, *dnsFile, *dsgFile, *diagFile, *hostsFile, *devXmlPath, *devXmlFile, *cvpXmlFile, *logFile, *devPropertyFile,*ipv6FileLocation,*ipv6PrefixFile,*deviceNameFile;
30 gboolean enableCVP2, useIARM, allowGwy, enableTRM, useGliDiag, disableTuneReady,enableHostMacPblsh,rmfCrshSupp,wareHouseMode;
31 gint bcastPort, cvpPort;
32 gchar *devCertPath, *devCertFile, *devKeyFile, *devKeyPath;
35 GString *url, *trmurl, *playbackurl, *gwyip, *gwyipv6, *dnsconfig, *systemids, *serial_num, *lan_ip, *recv_id,*partner_id,*hostmacaddress,*devicetype,*recvdevtype,*buildversion,*ipv6prefix,*gwystbip,*bcastmacaddress,*devicename,*mocaIface,*wifiIface,*dataGatewayIPaddress, *modelnumber, *make, *accountid;
36 GString *trmurlCVP2, *playbackurlCVP2, *gwyipCVP2;
37 unsigned long channelmap_id, dac_id, plant_id, vodserver_id;
38 GString *dsgtimezone, *etchosts;
39 gboolean isgateway, tune_ready, service_ready, requirestrm, usesDaylightTime;
40 gint dstOffset, rawOffset, dstSavings;
41 GString *ruiurl, *inDevProfile, *uiFilter;
55 typedef void (*xupnpEventCallback)(
const char*,
const char*);
56 void xupnpEventCallback_register(xupnpEventCallback callback_proc);
64 #if defined(USE_XUPNP_IARM_BUS)
65 #define _IARM_XDEVICE_NAME "XDEVICE"
66 static void _sysEventHandler(
const char *owner, IARM_EventId_t eventId,
67 void *data,
size_t len);
69 static void _routesysEventHandler(
const char *owner, IARM_EventId_t eventId,
70 void *data,
size_t len);
71 BOOL XUPnP_IARM_Init(
void);
72 BOOL getRouteData(
void);
73 void getSystemValues(
void);
74 BOOL getFogStatus(
void);
83 #define IARM_BUS_FOG_NAME "FOG"
84 #define IARM_BUS_FOG_getCurrentState "getCurrentState"
87 IARM_BUS_FOG_EVENT_STATUS,
88 IARM_BUS_FOG_EVENT_MAX
91 #define IARM_BUS_NM_SRV_MGR_NAME "NET_SRV_MGR"
92 #define IARM_BUS_NETSRVMGR_Route_Event "sendCurrentRouteData"
93 #define IARM_BUS_ROUTE_MGR_API_getCurrentRouteData "getCurrentRouteData"
103 typedef enum _NetworkManager_Route_EventId_t {
104 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_DATA=10,
105 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_MAX,
106 } IARM_Bus_NetworkManager_Route_EventId_t;
108 BOOL xdeviceInit(
char *devConfFile,
char *devLogFile);
110 GString *
getID(
const gchar *
id );
118 const gchar *diagfilecontents);
121 int getipaddress(
const char *ifname,
char *ipAddressBuffer,gboolean ipv6Enabled);
123 BOOL check_null(
char *str);
124 void mapTimeZoneToJavaFormat(
char *payload);
125 static char * getPartnerName();
128 static char * getFriendlyName();
131 static char * getProductName();
132 static char * getServiceName();
133 static char * getServiceDescription();
134 static char * getGatewayName();
136 #error "! __XDEVICE_LIBRARY_PRIVATE_H__"