typedef void (*TWDeviceFoundCallback)(TWDevice* device);
typedef void (*TWEnrollmentSucceedCallback)(TWEnrollee* enrollee);
typedef void (*TWDeviceStatusUpdateCallback)(TWUpdate* update);
-typedef void (*TWInitCompleteCallback)(bool status);
+typedef void (*TWDeviceNodeIdChangedCallback)(const char* eui, const char* nodeId);
/**
*
*
*/
OCStackResult TWSetDiscoveryCallback(const TWDeviceFoundCallback callback);
+
+/**
+ *
+ * Sets end device's nodeId changed callback.
+ * This callback will be called when there is a NodeId change for a remote ZigBee device.
+ *
+ */
+OCStackResult TWSetEndDeviceNodeIdChangedCallback(TWDeviceNodeIdChangedCallback callback);
+
/**
*
* Sets status update callback.
static TWDeviceFoundCallback g_DeviceFoundCallback = NULL;
static TWEnrollmentSucceedCallback g_EnrollmentSucceedCallback = NULL;
static TWDeviceStatusUpdateCallback g_DeviceStatusUpdateCallback = NULL;
+static TWDeviceNodeIdChangedCallback g_EndDeviceNodeIdChangedCallback = NULL;
/*****************************************************************************/
/* */
return OC_STACK_OK;
}
+OCStackResult TWSetEndDeviceNodeIdChangedCallback(TWDeviceNodeIdChangedCallback callback)
+{
+ OC_LOG(INFO, TAG, "Enter TWSetEndDeviceNodeIdChangedCallback()");
+ if (callback != NULL)
+ {
+ g_EndDeviceNodeIdChangedCallback= callback;
+ }
+ else
+ {
+ g_EndDeviceNodeIdChangedCallback = NULL;
+ }
+
+ OC_LOG(INFO, TAG, "Leave TWSetEndDeviceNodeIdChangedCallback() with ret=OC_STACK_OK");
+ return OC_STACK_OK;
+}
+
OCStackResult TWSetStatusUpdateCallback(TWDeviceStatusUpdateCallback callback)
{
OC_LOG(INFO, TAG, "Enter TWSetStatusUpdateCallback()");
return ret;
}
-
-
TWResultCode TelWriteAttrHandler(int count, char* tokens[])
{
//AT+WRITEATR:3A3D,01,0,0003,0000,21,00