20 #define BOOL unsigned char
22 #if defined(USE_XUPNP_IARM_BUS)
26 #define MAX_DEBUG_MESSAGE 50
29 gchar *bcastIf, *streamIf, *trmIf, *gwIf, *cvpIf, *ruiPath, *uriOverride, *hostMacIf, *devCertPath, *devKeyPath;
30 gchar *oemFile, *dnsFile, *dsgFile, *diagFile, *hostsFile, *wbFile, *devXmlPath, *devXmlFile, *cvpXmlFile, *logFile, *devPropertyFile,*ipv6FileLocation,*ipv6PrefixFile,*deviceNameFile;
31 gchar *devCertFile, *devKeyFile;
32 gboolean enableCVP2, useIARM, allowGwy, enableTRM, useGliDiag, disableTuneReady,enableHostMacPblsh,rmfCrshSupp,wareHouseMode;
33 gint bcastPort, cvpPort;
38 GString *url, *trmurl, *videobaseurl, *playbackurl, *gwyip, *gwyipv6, *dnsconfig, *systemids, *serial_num, *lan_ip, *recv_id,*partner_id,*hostmacaddress,*devicetype,*recvdevtype,*buildversion,*ipv6prefix,*gwystbip,*bcastmacaddress,*devicename,*mocaIface,*wifiIface,*fogtsburl,*dataGatewayIPaddress, *eroutermacaddress, *accountid, *make;
39 GString *trmurlCVP2, *playbackurlCVP2, *gwyipCVP2;
40 unsigned long channelmap_id, dac_id, plant_id, vodserver_id;
41 GString *dsgtimezone, *etchosts;
42 gboolean isgateway, tune_ready, service_ready, requirestrm, usesDaylightTime;
43 gint dstOffset, rawOffset, dstSavings;
44 GString *ruiurl, *inDevProfile, *uiFilter;
52 typedef void (*xupnpEventCallback)(
const char*,
const char*);
53 void xupnpEventCallback_register(xupnpEventCallback callback_proc);
55 #if defined(USE_XUPNP_IARM_BUS)
56 #define _IARM_XDEVICE_NAME "XDEVICE"
57 static void _sysEventHandler(
const char *owner, IARM_EventId_t eventId,
58 void *data,
size_t len);
60 static void _routesysEventHandler(
const char *owner, IARM_EventId_t eventId,
61 void *data,
size_t len);
62 gboolean XUPnP_IARM_Init(
void);
63 BOOL getRouteData(
void);
64 void getSystemValues(
void);
65 gboolean getFogStatus(
void);
73 #define IARM_BUS_FOG_NAME "FOG"
74 #define IARM_BUS_FOG_getCurrentState "getCurrentState"
77 IARM_BUS_FOG_EVENT_STATUS,
78 IARM_BUS_FOG_EVENT_MAX
81 #define IARM_BUS_NM_SRV_MGR_NAME "NET_SRV_MGR"
82 #define IARM_BUS_NETSRVMGR_Route_Event "sendCurrentRouteData"
83 #define IARM_BUS_ROUTE_MGR_API_getCurrentRouteData "getCurrentRouteData"
93 typedef enum _NetworkManager_Route_EventId_t {
94 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_DATA=10,
95 IARM_BUS_NETWORK_MANAGER_EVENT_ROUTE_MAX,
96 } IARM_Bus_NetworkManager_Route_EventId_t;
101 BOOL check_null(
char *str);
104 BOOL xdeviceInit(
char *devConfFile,
char *devLogFile);
106 GString *
getID(
const gchar *
id );
114 const gchar *diagfilecontents);
117 int getipaddress(
const char *ifname,
char *ipAddressBuffer,
118 gboolean ipv6Enabled);