static AJ_Status AJApp_DisconnectHandler(AJ_BusAttachment* busAttachment, uint8_t restart) { AJ_Status status = AJ_OK; currentServicesInitializationState = nextServicesInitializationState = INIT_START; status = AJSVC_DisconnectHandler(busAttachment); return status; }
AJ_Status AJS_DetachAllJoyn(AJ_BusAttachment* aj, AJ_Status reason) { AJ_Status status; uint8_t disconnectWiFi = (reason == AJ_ERR_RESTART); AJSVC_DisconnectHandler(aj); status = AJSVC_RoutingNodeDisconnect(aj, disconnectWiFi, DISCONNECT_PAUSE, DISCONNECT_PAUSE, NULL); if (disconnectWiFi && (status == AJ_ERR_RESTART_APP)) { AJ_Reboot(); } AJ_InfoPrintf(("Detached from AllJoyn\n")); return AJ_OK; }
static AJ_Status AJApp_DisconnectHandler(AJ_BusAttachment* busAttachment, uint8_t restart) { AJ_Status status = AJ_OK; if (restart) { AJ_BusUnbindSession(busAttachment, AJ_ABOUT_SERVICE_PORT); } AJ_AboutSetShouldAnnounce(); currentServicesInitializationState = nextServicesInitializationState = INIT_START; status = AJSVC_DisconnectHandler(busAttachment); return status; }
static AJ_Status AJApp_DisconnectHandler(AJ_BusAttachment* busAttachment, uint8_t restart) { AJ_Status status = AJ_OK; if (restart) { AJ_BusAdvertiseName(busAttachment, AJ_GetUniqueName(busAttachment), AJ_TRANSPORT_ANY, AJ_BUS_STOP_ADVERTISING, 0); AJ_BusUnbindSession(busAttachment, AJ_ABOUT_SERVICE_PORT); } AJ_AboutSetShouldAnnounce(); currentServicesInitializationState = nextServicesInitializationState = INIT_START; status = AJSVC_DisconnectHandler(busAttachment); return status; }