INT Set_P2P_Print_Cfg( IN PRTMP_ADAPTER pAd, IN PSTRING arg) { POS_COOKIE pObj; PRT_P2P_CONFIG pP2PCtrl = &pAd->P2pCfg; pObj = (POS_COOKIE) pAd->OS_Cookie; if (pObj->ioctl_if_type != INT_P2P) return 0; if (P2P_INF_ON(pAd)) { DBGPRINT(RT_DEBUG_ERROR, ("P2P Device Config :\n")); DBGPRINT(RT_DEBUG_ERROR, ("=====================================================================\n")); DBGPRINT(RT_DEBUG_ERROR,("Device Name[%ld] = %s.\n", pP2PCtrl->DeviceNameLen, pP2PCtrl->DeviceName)); DBGPRINT(RT_DEBUG_ERROR,("Device Addr = %02x:%02x:%02x:%02x:%02x:%02x.\n", PRINT_MAC(pP2PCtrl->CurrentAddress))); DBGPRINT(RT_DEBUG_ERROR, ("OpChannel = %d. Listen Channel = %d. \n", pP2PCtrl->GroupChannel, pP2PCtrl->ListenChannel)); DBGPRINT(RT_DEBUG_ERROR, ("My Go Intent = %d.\n", pP2PCtrl->GoIntentIdx)); /*DBGPRINT(RT_DEBUG_ERROR, ("WscMode = %s. ConfigMethod = %s.\n", (pP2PCtrl->WscMode == 1) ? "PIN" : "PBC", decodeConfigMethod(pP2PCtrl->ConfigMethod))); */ if (pP2PCtrl->WscMode == 1) DBGPRINT(RT_DEBUG_ERROR, ("WscMode = PIN.\n")); else if (pP2PCtrl->WscMode == 2) DBGPRINT(RT_DEBUG_ERROR, ("WscMode = PBC.\n")); else DBGPRINT(RT_DEBUG_ERROR, ("WscMode = ***Unknown***.\n")); DBGPRINT(RT_DEBUG_ERROR, ("WscConfigMethod = %s.\n", decodeConfigMethod(pP2PCtrl->ConfigMethod))); DBGPRINT(RT_DEBUG_ERROR, ("WscDpid = %s.\n", decodeDpid(pP2PCtrl->Dpid))); if (pP2PCtrl->ConfigMethod == WSC_CONFMET_DISPLAY) DBGPRINT(RT_DEBUG_ERROR, ("My Self PIN Code = %08u\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode)); else if (pP2PCtrl->ConfigMethod == WSC_CONFMET_KEYPAD) { UINT PinCode = simple_strtol(pP2PCtrl->PinCode, 0, 10); DBGPRINT(RT_DEBUG_ERROR, ("Peer PIN Code = %08u\n", PinCode)); } DBGPRINT(RT_DEBUG_ERROR, ("SSID[%d] = %s.\n", pP2PCtrl->SSIDLen, pP2PCtrl->SSID)); DBGPRINT(RT_DEBUG_ERROR, ("NoA_Count = %d. NoA_Duration = %ld. NoA_Interval = %ld. StartTime = %ld.\n", pP2PCtrl->GONoASchedule.Count, pP2PCtrl->GONoASchedule.Duration, pP2PCtrl->GONoASchedule.Interval, pP2PCtrl->GONoASchedule.StartTime)); DBGPRINT(RT_DEBUG_ERROR, ("ExtListenPeriod = %d. ExtListenInterval = %d.\n", pP2PCtrl->ExtListenPeriod, pP2PCtrl->ExtListenInterval)); DBGPRINT(RT_DEBUG_ERROR, ("Intra-Bss = %d. \n", pP2PCtrl->bIntraBss)); DBGPRINT(RT_DEBUG_ERROR, ("ConenctMAC = %02x:%02x:%02x:%02x:%02x:%02x.\n", PRINT_MAC(pP2PCtrl->ConnectingMAC))); DBGPRINT(RT_DEBUG_ERROR, ("p2pControl = %u8. Persistent = %s. Invite = %s. ClientDiscovery = %s. IntraBss = %s. ExtListen = %s.\n", pP2PCtrl->P2pControl.word, (IS_PERSISTENT_ON(pAd))? "ON" : "OFF", (IS_INVITE_ON(pAd))? "ON" : "OFF", (IS_CLIENT_DISCOVERY_ON(pAd))? "ON" : "OFF", (IS_INTRA_BSS_ON(pAd))? "ON" : "OFF", (IS_EXT_LISTEN_ON(pAd))? "ON" : "OFF")); DBGPRINT(RT_DEBUG_ERROR, (" Opps = %s. SwNoATimer = %s.\n", (IS_OPPS_ON(pAd))? "ON" : "OFF", (IS_SW_NOA_TIMER(pAd))? "ON" : "OFF")); } return TRUE; }
INT Set_P2P_WSC_ConfMethod( IN PRTMP_ADAPTER pAd, IN PSTRING arg) { POS_COOKIE pObj; int method; pObj = (POS_COOKIE) pAd->OS_Cookie; if (pObj->ioctl_if_type != INT_P2P) return 0; method = simple_strtol(arg, 0, 10); if (pAd->P2pCfg.WscMode == WSC_PIN_MODE) { if (method == 1) { /* Display PIN */ pAd->P2pCfg.Dpid = DEV_PASS_ID_REG; pAd->P2pCfg.ConfigMethod = WSC_CONFMET_DISPLAY; DBGPRINT(RT_DEBUG_ERROR, (" *************************************************\n")); DBGPRINT(RT_DEBUG_ERROR, (" * *\n")); DBGPRINT(RT_DEBUG_ERROR, (" * PIN Code = %08u *\n", pAd->ApCfg.ApCliTab[0].WscControl.WscEnrolleePinCode)); DBGPRINT(RT_DEBUG_ERROR, (" * *\n")); DBGPRINT(RT_DEBUG_ERROR, (" *************************************************\n")); } else if (method == 2) { /* Enter PIN */ pAd->P2pCfg.Dpid = DEV_PASS_ID_USER; pAd->P2pCfg.ConfigMethod = WSC_CONFMET_KEYPAD; } } else if (pAd->P2pCfg.WscMode == WSC_PBC_MODE) { if (method == 3) { pAd->P2pCfg.Dpid = DEV_PASS_ID_PBC; pAd->P2pCfg.ConfigMethod = WSC_CONFMET_PBC; } } DBGPRINT(RT_DEBUG_ERROR, ("%s:: Config Method = %s.\n", __FUNCTION__, decodeConfigMethod(pAd->P2pCfg.ConfigMethod))); return TRUE; }
INT Set_P2P_Print_GroupTable_Proc( IN PRTMP_ADAPTER pAd, IN PSTRING arg) { POS_COOKIE pObj; int i, j; pObj = (POS_COOKIE) pAd->OS_Cookie; if (pObj->ioctl_if_type != INT_P2P) return 0; DBGPRINT(RT_DEBUG_ERROR, ("%s:: P2pTable ClientNum = %d\n", __FUNCTION__, pAd->P2pTable.ClientNumber)); for (i=0; i < pAd->P2pTable.ClientNumber; i++) { DBGPRINT(RT_DEBUG_ERROR, ("Table.Client[%d]: DeviceName[", i)); for (j=0; j<pAd->P2pTable.Client[i].DeviceNameLen;j++) DBGPRINT(RT_DEBUG_ERROR, ("%c ", pAd->P2pTable.Client[i].DeviceName[j])); DBGPRINT(RT_DEBUG_ERROR, ("]\n")); DBGPRINT(RT_DEBUG_ERROR, (" Addr[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pAd->P2pTable.Client[i].addr))); DBGPRINT(RT_DEBUG_ERROR, (" BSSID[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pAd->P2pTable.Client[i].bssid))); DBGPRINT(RT_DEBUG_ERROR, (" InterfaceAddr[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pAd->P2pTable.Client[i].InterfaceAddr))); DBGPRINT(RT_DEBUG_ERROR, (" SSID[")); for (j=0; j<pAd->P2pTable.Client[i].SsidLen;j++) DBGPRINT(RT_DEBUG_ERROR, ("%c ", pAd->P2pTable.Client[i].Ssid[j])); DBGPRINT(RT_DEBUG_ERROR, ("]\n")); DBGPRINT(RT_DEBUG_ERROR, (" OpChannel = %d. ListenChannel = %d.\n", pAd->P2pTable.Client[i].OpChannel, pAd->P2pTable.Client[i].ListenChannel)); DBGPRINT(RT_DEBUG_ERROR, (" P2pClientState = %s. MyGOIndex = %d.\n", decodeP2PClientState(pAd->P2pTable.Client[i].P2pClientState), pAd->P2pTable.Client[i].MyGOIndex)); DBGPRINT(RT_DEBUG_ERROR, (" Dpid = %s. Rule = %s.\n", decodeDpid(pAd->P2pTable.Client[i].Dpid), decodeMyRule(pAd->P2pTable.Client[i].Rule))); if (pAd->P2pTable.Client[i].WscMode == 1) DBGPRINT(RT_DEBUG_ERROR, (" WscMode = PIN. PIN = %02x %02x %02x %02x %02x %02x %02x %02x.\n", pAd->P2pTable.Client[i].PIN[0], pAd->P2pTable.Client[i].PIN[1], pAd->P2pTable.Client[i].PIN[2], pAd->P2pTable.Client[i].PIN[3], pAd->P2pTable.Client[i].PIN[4], pAd->P2pTable.Client[i].PIN[5], pAd->P2pTable.Client[i].PIN[6], pAd->P2pTable.Client[i].PIN[7])); else if (pAd->P2pTable.Client[i].WscMode == 2) DBGPRINT(RT_DEBUG_ERROR, (" WscMode = PBC.\n")); else DBGPRINT(RT_DEBUG_ERROR, (" WscMode = ***Unknown***.\n")); DBGPRINT(RT_DEBUG_ERROR, (" CfgMethod = %s. GoIntent = %d.\n", decodeConfigMethod(pAd->P2pTable.Client[i].ConfigMethod), pAd->P2pTable.Client[i].GoIntent)); decodeDeviceCap(pAd->P2pTable.Client[i].DevCapability); decodeGroupCap(pAd->P2pTable.Client[i].GroupCapability); DBGPRINT(RT_DEBUG_ERROR, ("\n")); } return TRUE; }
INT Set_P2P_Print_GroupTable_Proc( IN PRTMP_ADAPTER pAd, IN PSTRING arg) { POS_COOKIE pObj; int i, j; pObj = (POS_COOKIE) pAd->OS_Cookie; if (pObj->ioctl_if_type != INT_P2P) return 0; RTMP_SEM_LOCK(&pAd->P2pTableSemLock); DBGPRINT(RT_DEBUG_ERROR, ("%s:: P2pTable ClientNum = %d\n", __FUNCTION__, pAd->P2pTable.ClientNumber)); for (i=0; i < pAd->P2pTable.ClientNumber; i++) { PRT_P2P_CLIENT_ENTRY pP2pEntry = &pAd->P2pTable.Client[i]; DBGPRINT(RT_DEBUG_ERROR, ("Table.Client[%d]: DeviceName[%d][%s]\n", i, pP2pEntry->DeviceNameLen, pP2pEntry->DeviceName)); DBGPRINT(RT_DEBUG_ERROR, (" Addr[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pP2pEntry->addr))); DBGPRINT(RT_DEBUG_ERROR, (" BSSID[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pP2pEntry->bssid))); DBGPRINT(RT_DEBUG_ERROR, (" InterfaceAddr[%02x:%02x:%02x:%02x:%02x:%02x]\n", PRINT_MAC(pP2pEntry->InterfaceAddr))); DBGPRINT(RT_DEBUG_ERROR, (" SSID[")); for (j=0; j<pP2pEntry->SsidLen;j++) DBGPRINT(RT_DEBUG_ERROR, ("%c ", pP2pEntry->Ssid[j])); DBGPRINT(RT_DEBUG_ERROR, ("]\n")); DBGPRINT(RT_DEBUG_ERROR, (" OpChannel = %d. ListenChannel = %d.\n", pP2pEntry->OpChannel, pP2pEntry->ListenChannel)); DBGPRINT(RT_DEBUG_ERROR, (" P2pClientState = %s. MyGOIndex = %d.\n", decodeP2PClientState(pP2pEntry->P2pClientState), pP2pEntry->MyGOIndex)); DBGPRINT(RT_DEBUG_ERROR, (" Dpid = %s. Rule = %s.\n", decodeDpid(pP2pEntry->Dpid), decodeMyRule(pP2pEntry->Rule))); if (pP2pEntry->WscMode == 1) DBGPRINT(RT_DEBUG_ERROR, (" WscMode = PIN. PIN = %02x %02x %02x %02x %02x %02x %02x %02x.\n", pP2pEntry->PIN[0], pP2pEntry->PIN[1], pP2pEntry->PIN[2], pP2pEntry->PIN[3], pP2pEntry->PIN[4], pP2pEntry->PIN[5], pP2pEntry->PIN[6], pP2pEntry->PIN[7])); else if (pAd->P2pTable.Client[i].WscMode == 2) DBGPRINT(RT_DEBUG_ERROR, (" WscMode = PBC.\n")); else DBGPRINT(RT_DEBUG_ERROR, (" WscMode = ***Unknown***.\n")); DBGPRINT(RT_DEBUG_ERROR, (" CfgMethod = %s. GoIntent = %d.\n", decodeConfigMethod(pAd->P2pTable.Client[i].ConfigMethod), pAd->P2pTable.Client[i].GoIntent)); decodeDeviceCap(pP2pEntry->DevCapability); decodeGroupCap(pP2pEntry->GroupCapability); DBGPRINT(RT_DEBUG_ERROR, (" Rssi = %d.\n", pP2pEntry->Rssi)); #ifdef WFD_SUPPORT DBGPRINT(RT_DEBUG_ERROR, (" WFD = %d.\n", pP2pEntry->WfdEntryInfo.bWfdClient)); if (pP2pEntry->WfdEntryInfo.bWfdClient) { DBGPRINT(RT_DEBUG_ERROR, (" DeviceType = %d. RTSP_Port = %d. MaxThroughput=%d.\n", pP2pEntry->WfdEntryInfo.wfd_devive_type, pP2pEntry->WfdEntryInfo.rtsp_port, pP2pEntry->WfdEntryInfo.max_throughput)); DBGPRINT(RT_DEBUG_ERROR, (" SessionAvail = %d. PC = %d\n", pP2pEntry->WfdEntryInfo.session_avail, pP2pEntry->WfdEntryInfo.wfd_PC)); hex_dump("device_info::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_device_info_ie, 6); hex_dump("associate bssid::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_associate_bssid_ie, 6); hex_dump("audio format::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_audio_format_ie, 15); hex_dump("video format::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_video_format_ie, 21); hex_dump("3d video format::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_3d_video_format_ie, 13); hex_dump("content protection::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_content_proctection, 1); hex_dump("couple sink::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_couple_sink_info_ie, 1); hex_dump("extentded capability::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_extent_capability_ie, 2); hex_dump("alternate mac address::", pP2pEntry->WfdEntryInfo.wfd_serv_disc_query_info.wfd_alternate_mac_addr_ie, SUBID_WFD_ALTERNATE_MAC_ADDR_LEN); } #endif /* WFD_SUPPORT */ DBGPRINT(RT_DEBUG_ERROR, ("\n")); } RTMP_SEM_UNLOCK(&pAd->P2pTableSemLock); return TRUE; }