[Feature]add MT2731_MP2_MR2_SVN388 baseline version
Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
diff --git a/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_receiver.h b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_receiver.h
new file mode 100644
index 0000000..e9fbbcb
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_receiver.h
@@ -0,0 +1,25 @@
+#ifndef __LYNQ_BROADCAST_RECEIVE_H__
+#define __LYNQ_BROADCAST_RECEIVE_H__
+#include <gio/gio.h>
+#include <glib.h>
+#include <pthread.h>
+
+#define BUFMAX 2048
+typedef void (*BroadcastCallbackByName)(const char*, int data_length,const char*);
+typedef void (*BroadcastCallbackById)(int id, int data_length,const char*);
+typedef void (*BroadcastCallbackParamUnfixed)(char* name,GVariant *parameters);
+/*
+struct BroadcastName {
+ char *product_id;
+ char *product_name;
+};*/
+
+void delete_receive();
+void register_broadcast_receiver();
+int broadcast_loop();
+void register_broadcast_loop(void);
+//BOOL ServiceIsReady(void);
+void receive_callback_by_name(char* name,BroadcastCallbackByName callback);
+void receive_callback_by_id(int id,BroadcastCallbackById callback);
+void receive_callback_prame_unfixed(char* name,BroadcastCallbackParamUnfixed callback);
+#endif //__LOG_H__
diff --git a/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_send.h b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_send.h
new file mode 100644
index 0000000..912a98e
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/broadcast_send.h
@@ -0,0 +1,10 @@
+#ifndef __LYNQ_BROADCAST_RECEIVE_H__
+#define __LYNQ_BROADCAST_RECEIVE_H__
+void register_broadcast_send();
+void register_broadcast_send_loop(void);
+int broadcast_send_loop();
+int send_broadcast_by_name (char* broadcast_name,int data_length,char *param);
+int send_broadcast_by_id (int broadcast_id,int data_length ,char *param);
+void unregister_broadcast_send(void);
+
+#endif //__LOG_H__
diff --git a/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_id.h b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_id.h
new file mode 100644
index 0000000..5f7c685
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_id.h
@@ -0,0 +1,17 @@
+#ifndef __LYNQ_LINK_ID_H__
+#define __LYNQ_LINK_ID_H__
+
+struct NodeId
+{
+ int id;
+ struct NodeId* next;
+};
+
+void AddListTill(int id );
+void ScanList();
+struct NodeId* FindNode(int id );
+void FreeList();
+void DeleteListTail();
+void DeleteListHead();
+void DeleteListRand(int id);
+#endif
\ No newline at end of file
diff --git a/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_name.h b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_name.h
new file mode 100644
index 0000000..d2ee218
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/liblynq-broadcast/link_name.h
@@ -0,0 +1,17 @@
+#ifndef __LYNQ_LINK_NAME_H__
+#define __LYNQ_LINK_NAME_H__
+
+struct NodeName
+{
+ char *name;
+ struct NodeName* next;
+};
+
+void AddListTillByName(char *name);
+void ScanListByName();
+struct NodeName* FindNodeByName(char *name);
+void FreeListByName();
+void DeleteListTailByName();
+void DeleteListHeadByName();
+void DeleteListRand(char *name);
+#endif
\ No newline at end of file
diff --git a/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbus-generated.h b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbus-generated.h
new file mode 100644
index 0000000..f5a7caf
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbus-generated.h
@@ -0,0 +1,262 @@
+/*
+ * Generated by gdbus-codegen 2.56.4. DO NOT EDIT.
+ *
+ * The license of this code is the same as for the D-Bus interface description
+ * it was derived from.
+ */
+
+#ifndef ___HOME_WW_SHARE_TEST_NEW_DBUS_DBUS_CLT_BUILD_DBUS_GENERATED_H__
+#define ___HOME_WW_SHARE_TEST_NEW_DBUS_DBUS_CLT_BUILD_DBUS_GENERATED_H__
+
+#include <gio/gio.h>
+
+G_BEGIN_DECLS
+
+
+/* ------------------------------------------------------------------------ */
+/* Declarations for com.lynq.dbus.name */
+
+#define ZMO_TYPE_COM_LYNQ_DBUS_NAME (zmo_com_lynq_dbus_name_get_type ())
+#define ZMO_COM_LYNQ_DBUS_NAME(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME, ZMoComLynqDbusName))
+#define ZMO_IS_COM_LYNQ_DBUS_NAME(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME))
+#define ZMO_COM_LYNQ_DBUS_NAME_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME, ZMoComLynqDbusNameIface))
+
+struct _ZMoComLynqDbusName;
+typedef struct _ZMoComLynqDbusName ZMoComLynqDbusName;
+typedef struct _ZMoComLynqDbusNameIface ZMoComLynqDbusNameIface;
+
+struct _ZMoComLynqDbusNameIface
+{
+ GTypeInterface parent_iface;
+
+
+ gboolean (*handle_my_method1) (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *arg_InArg);
+
+ gboolean (*handle_my_method2) (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ GVariant *arg_InArg);
+
+ gboolean (*handle_my_method3) (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ GVariant *arg_InArg);
+
+ void (*my_signal1) (
+ ZMoComLynqDbusName *object,
+ const gchar *arg_Value);
+
+ void (*my_signal2) (
+ ZMoComLynqDbusName *object,
+ GVariant *arg_Value);
+
+};
+
+GType zmo_com_lynq_dbus_name_get_type (void) G_GNUC_CONST;
+
+GDBusInterfaceInfo *zmo_com_lynq_dbus_name_interface_info (void);
+guint zmo_com_lynq_dbus_name_override_properties (GObjectClass *klass, guint property_id_begin);
+
+
+/* D-Bus method call completion functions: */
+void zmo_com_lynq_dbus_name_complete_my_method1 (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ const gchar *OutArg);
+
+void zmo_com_lynq_dbus_name_complete_my_method2 (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ GVariant *OutArg);
+
+void zmo_com_lynq_dbus_name_complete_my_method3 (
+ ZMoComLynqDbusName *object,
+ GDBusMethodInvocation *invocation,
+ GVariant *OutArg);
+
+
+
+/* D-Bus signal emissions functions: */
+void zmo_com_lynq_dbus_name_emit_my_signal1 (
+ ZMoComLynqDbusName *object,
+ const gchar *arg_Value);
+
+void zmo_com_lynq_dbus_name_emit_my_signal2 (
+ ZMoComLynqDbusName *object,
+ GVariant *arg_Value);
+
+
+
+/* D-Bus method calls: */
+void zmo_com_lynq_dbus_name_call_my_method1 (
+ ZMoComLynqDbusName *proxy,
+ const gchar *arg_InArg,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method1_finish (
+ ZMoComLynqDbusName *proxy,
+ gchar **out_OutArg,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method1_sync (
+ ZMoComLynqDbusName *proxy,
+ const gchar *arg_InArg,
+ gchar **out_OutArg,
+ GCancellable *cancellable,
+ GError **error);
+
+void zmo_com_lynq_dbus_name_call_my_method2 (
+ ZMoComLynqDbusName *proxy,
+ GVariant *arg_InArg,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method2_finish (
+ ZMoComLynqDbusName *proxy,
+ GVariant **out_OutArg,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method2_sync (
+ ZMoComLynqDbusName *proxy,
+ GVariant *arg_InArg,
+ GVariant **out_OutArg,
+ GCancellable *cancellable,
+ GError **error);
+
+void zmo_com_lynq_dbus_name_call_my_method3 (
+ ZMoComLynqDbusName *proxy,
+ GVariant *arg_InArg,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method3_finish (
+ ZMoComLynqDbusName *proxy,
+ GVariant **out_OutArg,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean zmo_com_lynq_dbus_name_call_my_method3_sync (
+ ZMoComLynqDbusName *proxy,
+ GVariant *arg_InArg,
+ GVariant **out_OutArg,
+ GCancellable *cancellable,
+ GError **error);
+
+
+
+/* ---- */
+
+#define ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY (zmo_com_lynq_dbus_name_proxy_get_type ())
+#define ZMO_COM_LYNQ_DBUS_NAME_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY, ZMoComLynqDbusNameProxy))
+#define ZMO_COM_LYNQ_DBUS_NAME_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY, ZMoComLynqDbusNameProxyClass))
+#define ZMO_COM_LYNQ_DBUS_NAME_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY, ZMoComLynqDbusNameProxyClass))
+#define ZMO_IS_COM_LYNQ_DBUS_NAME_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY))
+#define ZMO_IS_COM_LYNQ_DBUS_NAME_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ZMO_TYPE_COM_LYNQ_DBUS_NAME_PROXY))
+
+typedef struct _ZMoComLynqDbusNameProxy ZMoComLynqDbusNameProxy;
+typedef struct _ZMoComLynqDbusNameProxyClass ZMoComLynqDbusNameProxyClass;
+typedef struct _ZMoComLynqDbusNameProxyPrivate ZMoComLynqDbusNameProxyPrivate;
+
+struct _ZMoComLynqDbusNameProxy
+{
+ /*< private >*/
+ GDBusProxy parent_instance;
+ ZMoComLynqDbusNameProxyPrivate *priv;
+};
+
+struct _ZMoComLynqDbusNameProxyClass
+{
+ GDBusProxyClass parent_class;
+};
+
+GType zmo_com_lynq_dbus_name_proxy_get_type (void) G_GNUC_CONST;
+
+#if GLIB_CHECK_VERSION(2, 44, 0)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ZMoComLynqDbusNameProxy, g_object_unref)
+#endif
+
+void zmo_com_lynq_dbus_name_proxy_new (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ZMoComLynqDbusName *zmo_com_lynq_dbus_name_proxy_new_finish (
+ GAsyncResult *res,
+ GError **error);
+ZMoComLynqDbusName *zmo_com_lynq_dbus_name_proxy_new_sync (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+void zmo_com_lynq_dbus_name_proxy_new_for_bus (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ZMoComLynqDbusName *zmo_com_lynq_dbus_name_proxy_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error);
+ZMoComLynqDbusName *zmo_com_lynq_dbus_name_proxy_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+
+/* ---- */
+
+#define ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON (zmo_com_lynq_dbus_name_skeleton_get_type ())
+#define ZMO_COM_LYNQ_DBUS_NAME_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON, ZMoComLynqDbusNameSkeleton))
+#define ZMO_COM_LYNQ_DBUS_NAME_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON, ZMoComLynqDbusNameSkeletonClass))
+#define ZMO_COM_LYNQ_DBUS_NAME_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON, ZMoComLynqDbusNameSkeletonClass))
+#define ZMO_IS_COM_LYNQ_DBUS_NAME_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON))
+#define ZMO_IS_COM_LYNQ_DBUS_NAME_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ZMO_TYPE_COM_LYNQ_DBUS_NAME_SKELETON))
+
+typedef struct _ZMoComLynqDbusNameSkeleton ZMoComLynqDbusNameSkeleton;
+typedef struct _ZMoComLynqDbusNameSkeletonClass ZMoComLynqDbusNameSkeletonClass;
+typedef struct _ZMoComLynqDbusNameSkeletonPrivate ZMoComLynqDbusNameSkeletonPrivate;
+
+struct _ZMoComLynqDbusNameSkeleton
+{
+ /*< private >*/
+ GDBusInterfaceSkeleton parent_instance;
+ ZMoComLynqDbusNameSkeletonPrivate *priv;
+};
+
+struct _ZMoComLynqDbusNameSkeletonClass
+{
+ GDBusInterfaceSkeletonClass parent_class;
+};
+
+GType zmo_com_lynq_dbus_name_skeleton_get_type (void) G_GNUC_CONST;
+
+#if GLIB_CHECK_VERSION(2, 44, 0)
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ZMoComLynqDbusNameSkeleton, g_object_unref)
+#endif
+
+ZMoComLynqDbusName *zmo_com_lynq_dbus_name_skeleton_new (void);
+
+
+G_END_DECLS
+
+#endif /* ___HOME_WW_SHARE_TEST_NEW_DBUS_DBUS_CLT_BUILD_DBUS_GENERATED_H__ */
diff --git a/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbusCommon.h b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbusCommon.h
new file mode 100644
index 0000000..99cbfe9
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/dbusCommon.h
@@ -0,0 +1,14 @@
+#ifndef YANLIN_GDBUS_EXAMPLE_H
+#define YANLIN_GDBUS_EXAMPLE_H
+#include "dbus-generated.h"
+#include <gio/gio.h> /* Bus define */
+#define _ZMoProxyNewSync zmo_com_lynq_dbus_name_proxy_new_sync;
+#define _ZMoSkeletonNew zmo_com_lynq_dbus_name_skeleton_new;
+#define YANLIN_GDBUS_EXAMPLE_BUS G_BUS_TYPE_SESSION
+#define GDBUS_NAME "com.lynq.dbus.Broadcast"
+#define GDBUS_OBJECT_PATH "/com/lynq/Dbus/Broadcast"
+
+typedef struct ZMoComLynqDbusName _ZMoDbusName;
+
+
+#endif
diff --git a/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libServer.h b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libServer.h
new file mode 100644
index 0000000..2c5f1ad
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libServer.h
@@ -0,0 +1,22 @@
+#ifndef __SERVER_H__
+#define __SERVER_H__
+
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <stdbool.h>
+#include "dbusCommon.h"
+/** thread function's definition */
+static _ZMoDbusName *pSkeleton = NULL;
+static gboolean Emit_My_signal1(gconstpointer p);
+static gboolean Emit_My_Signal2(gconstpointer p);
+static gboolean My_Method1(_ZMoDbusName* object, GDBusMethodInvocation* invocation, const gchar* in_arg, gpointer user_data);
+static gboolean My_Method2(_ZMoDbusName* object, GDBusMethodInvocation* invocation, GVariant* in_arg, gpointer user_data);
+static void bus_acquired_cb(GDBusConnection* connection, const gchar* bus_name, gpointer user_data);
+static void name_acquired_cb(GDBusConnection* connection, const gchar* bus_name, gpointer user_data);
+static void name_lost_cb(GDBusConnection* connection, const gchar* bus_name, gpointer user_data);
+void* service_thread_run(void*);
+int service_thread_create(void);
+bool InitDBusCommunicationServer();
+bool DeinitDBusCommunicationServer(void);
+#endif
diff --git a/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libclient.h b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libclient.h
new file mode 100644
index 0000000..055c676
--- /dev/null
+++ b/src/lynq/lib/liblynq-broadcast/include/lynq_dbus/libclient.h
@@ -0,0 +1,47 @@
+#ifndef __LIB_CLIENT__
+#define __LIB_CLIENT__
+
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <stdbool.h>
+#include <glib-2.0/glib.h>
+
+#include "dbusCommon.h"
+#define RET_SIGNAL_HANDLE_SIZE 3
+
+typedef void (*SIGNAL1CALLBACK)(const gchar*);
+typedef void (*SIGNAL2CALLBACK)(const gint, const gchar*);
+typedef struct signalcallback
+{
+ SIGNAL1CALLBACK callback1;
+ SIGNAL2CALLBACK callback2;
+}S_SIGNAL_CALLBACK;
+
+typedef void (*METHOD1CALLBACK)(const gchar*, const GError*);
+typedef void (*METHOD2CALLBACK)(const gchar*, const gint, GError*);
+typedef struct methodcallback
+{
+ METHOD1CALLBACK callback1;
+ METHOD2CALLBACK callback2;
+}S_METHOD_CALLBACK;
+
+
+static gboolean My_Signal_1_Handler(_ZMoDbusName *object, const gchar *arg, gpointer userdata);
+static gboolean My_Signal_2_Handler(_ZMoDbusName *object, GVariant *arg, gpointer userdata);
+static void cb_OwnerNameChangedNotify(GObject *object, GParamSpec *pspec, gpointer userdata);
+bool registerClientSignalHandler(_ZMoDbusName *pProxy);
+void registerSignalCallback(S_SIGNAL_CALLBACK *callback);
+void registerMethodCallback(S_METHOD_CALLBACK *callback);
+static void MethodCallback_1(GObject* source_object, GAsyncResult* res, gpointer userdata);
+void myMethodAsync_1(const char* in_arg);
+void myMethod_1(const gchar *in_arg, gchar** out_arg, GError** pError);
+static void MethodCallback_2(GObject* source_object, GAsyncResult* res, gpointer user_data);
+void myMethodAsync_2(const gint in_arg1, const gint in_arg2);
+void myMethod_2(const gint in_arg1, const gint in_arg2, gchar **out_arg1, gint *out_arg2, GError** pError);
+void *client_run_tread(void* arg);
+int client_thread_create(void);
+bool ExampleDBusServiceIsReady(void);
+bool InitDBusCommunication(const gchar* bus_name, const gchar* object_path);
+bool DeInitDBusCommunication(void);
+#endif