I want to know when my computer connects/disconnects to WiFi/AirPort network. Is there a way to get the status of connection to a WiFi network. I tried using System Configuration API,but I could not get the status. Here is the snippet -- static void MyNetworkConnectionCallBack(SCNetworkConnectionRef connection,SCNetworkConnectionStatus stat,void *info) { printf("Call back called \n"); SCNetworkConnectionStatus status = SCNetworkConnectionGetStatus(connection); switch(status) { case kSCNetworkConnectionInvalid: printf("Connection invalid\n"); break; case kSCNetworkConnectionDisconnected: printf("Connection disconnected\n"); break; case kSCNetworkConnectionConnecting: printf("Connection connecting\n"); break; case kSCNetworkConnectionConnected: printf("Connection connected\n"); break; case kSCNetworkConnectionDisconnecting: printf("Connection disconnecting\n"); break; }
} int main (int argc, const char * argv[]) { CFDictionaryRef userOptions; bool scResult; SCNetworkConnectionContext scncctx = {0, NULL, NULL, NULL, NULL}; CFStringRef currentServiceId; scResult = SCNetworkConnectionCopyUserPreferences(NULL, ¤tServiceId, &userOptions); SCNetworkConnectionRef connection = nil; connection = SCNetworkConnectionCreateWithServiceID (NULL, currentServiceId, MyNetworkConnectionCallBack, &scncctx ); SCNetworkConnectionStatus status = SCNetworkConnectionGetStatus(connection); if(status == kSCNetworkConnectionConnected) printf("connected \n"); else printf("current status :%d\n", status); SCNetworkConnectionScheduleWithRunLoop(connection,CFRunLoopGetCurrent(),kCFRunLoopDefaultMode); CFRunLoopRun(); return 0; } -- Am able to get connection status if I connect to a modem, but it fails when connected to a WiFi/AirPort network. Thanks, Rashmi _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]