📄 cisaironetshow.c
字号:
return (OK); }/**************************************************************************** cisAironetCfgShow - Displays the contents of the card config rid.* * Displays the contents of the card config rid.** RETURNS : OK or ERROR on NULL pointer passed as parameter.** ERRNO : N/A** SEE ALSO: Cisco Aironet 340/350 Driver Programmer's Manual*/STATUS cisAironetCfgShow (void) { CFG_RID_T cfg; CFG_RID_T * pCfg = (CFG_RID_T *) &cfg; CARD_CTRL_T * pDriver = (CARD_CTRL_T *) cisAironetHwDrvIDGet (); /* sanity check */ if (pDriver == NULL) { ANET_DEBUG(DEBUG_ERROR, ("cisAironetCfgShow: error NULL pointer\n")); return (ERROR); } /* Read the Configuration RID */ if ( cisAironetHwRidActualConfigGet (pDriver, (void *) pCfg) == ERROR ) { ANET_DEBUG(DEBUG_ERROR, ("cisAironetCfgShow: Error reading CFG RID\n")); return (ERROR); } printf ("\nAnet card configuration:\n"); printf ("\toperating mode : $%04x\n", pCfg->opmode); printf ("\treceive mode : $%04x\n", pCfg->rmode); printf ("\tfragmentation threshold : %d\n", pCfg->fragThresh); printf ("\trts threshold : %d\n", pCfg->rtsThres); printf ("\tMac address 0x%02x:0x%02x:0x%02x:0x%02x:0x%02x:0x%02x\n", pCfg->macAddr[0], pCfg->macAddr[1], pCfg->macAddr[2], pCfg->macAddr[3], pCfg->macAddr[4], pCfg->macAddr[5]); printf ("\tbasic rates " "0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x\n", pCfg->rates[0], pCfg->rates[1], pCfg->rates[2], pCfg->rates[3], pCfg->rates[4], pCfg->rates[5], pCfg->rates[6], pCfg->rates[7]); printf ("\tshortRetryLimit : %d\n", pCfg->shortRetryLimit); printf ("\tlongRetryLimit : %d\n", pCfg->longRetryLimit); printf ("\ttxLifetime : %d\n", pCfg->txLifetime); printf ("\trxLifetime : %d\n", pCfg->rxLifetime); printf ("\tstationary : %d\n", pCfg->stationary); printf ("\tordering : %d\n", pCfg->ordering); printf ("\tdeviceType : $%04x\n", pCfg->deviceType); printf ("\tcfpRate : %d\n", pCfg->cfpRate); printf ("\tcfpDuration : %d\n", pCfg->cfpDuration); printf ("\nScanning and Associating\n"); printf ("\tscanMode : %d\n", pCfg->scanMode); printf ("\tprobeDelay : %d\n", pCfg->probeDelay); printf ("\tprobeEnergyTimeout : %d\n", pCfg->probeEnergyTimeout); printf ("\tbeaconListenTimeout : %d\n", pCfg->beaconListenTimeout); printf ("\tprobeResponseTimeout : %d\n", pCfg->probeResponseTimeout); printf ("\tjoinNetTimeout : %d\n", pCfg->joinNetTimeout); printf ("\tauthTimeout : %d\n", pCfg->authTimeout); printf ("\tauthType : $%04x\n", pCfg->authType); printf ("\tassociationTimeout : %d\n", pCfg->associationTimeout); printf ("\tspecifiedApTimeout : %d\n", pCfg->specifiedApTimeout); printf ("\tofflineScanInterval : %d\n", pCfg->offlineScanInterval); printf ("\tofflineScanDuration : %d\n", pCfg->offlineScanDuration); printf ("\tlinkLossDelay : %d\n", pCfg->linkLossDelay); printf ("\tmaxBeaconLostTime : %d\n", pCfg->maxBeaconLostTime); printf ("\trefreshInterval : %d\n", pCfg->refreshInterval); printf ("\tworldMode : %d\n", pCfg->worldMode); printf ("\nPower save operation\n"); printf ("\tpowerSaveMode : %d\n", pCfg->powerSaveMode); printf ("\tsleepForDtims : %d\n", pCfg->sleepForDtims); printf ("\tlistenInterval : %d\n", pCfg->listenInterval); printf ("\tfastListenInterval : %d\n", pCfg->fastListenInterval); printf ("\tlistenDecay : %d\n", pCfg->listenDecay); printf ("\tfastListenDelay : %d\n", pCfg->fastListenDelay); printf ("\nAd Hoc configuration\n"); printf ("\tbeaconPeriod : %d\n", pCfg->beaconPeriod); printf ("\tatimDuration : %d\n", pCfg->atimDuration); printf ("\thopPeriod : %d\n", pCfg->hopPeriod); printf ("\thopSet : %d\n", pCfg->hopSet); printf ("\tDS channel : %d\n", pCfg->dsChannel); printf ("\tdtimPeriod : %d\n", pCfg->dtimPeriod); printf ("\tbridgeDistance : %d\n", pCfg->bridgeDistance); printf ("\tradioID : %d\n", pCfg->radioID); printf ("\nRadio configuration\n"); printf ("\tradioType : $%02x\n", pCfg->radioType); printf ("\trxDiversity : %d\n", pCfg->rxDiversity); printf ("\ttxDiversity : %d\n", pCfg->txDiversity); printf ("\ttxPower : %d\n", pCfg->txPower); printf ("\trssiThreshold : %d\n", pCfg->rssiThreshold); printf ("\tmodulation : %d\n", pCfg->modulation); printf ("\tshortPreamble : %d\n", pCfg->shortPreamble); printf ("\thomeProduct : %d\n", pCfg->homeProduct); printf ("\nAironet Extensions\n"); printf ("\tnodeName : %s\n", pCfg->nodeName); printf ("\tarlThreshold : $%04x\n", pCfg->arlThreshold); printf ("\tarlDecay : $%04x\n", pCfg->arlDecay); printf ("\tarlDelay : $%04x\n", pCfg->arlDelay); printf ("\tmagicAction : %d\n", pCfg->magicAction); printf ("\tmagicControl : %d\n", pCfg->magicControl); printf ("\tautoWake : %d\n", pCfg->autoWake); /* return - status */ return (OK); }/**************************************************************************** cisAironetStat16Show - Displays the contents of the card 16 bit * statistics rid.* * Displays the contents of the card 16 bit statistics status rid.** RETURNS : OK or ERROR on NULL pointer passed as parameter.** ERRNO : N/A** SEE ALSO: Cisco Aironet 340/350 Driver Programmer's Manual*/STATUS cisAironetStat16Show ( BOOL showAll /* flag to show all stats */ ) { STATS32_RID_T stats; STATS32_RID_T * pStats = (STATS32_RID_T *) &stats; UINT32 totalRxErr = 0; UINT32 totalRxOk = 0; UINT32 totalRxAttempt = 0; UINT32 miscRadioRxDiscards = 0; UINT32 totalRetries = 0; UINT32 protOvhdRxFrames = 0; UINT32 protOvhdTxFrames = 0; UINT32 totalTxHoldOffs = 0; UINT32 txFramesReqRetry = 0; UINT32 totalRxPlcpErrors = 0; UINT32 totalRxPlcpOk = 0; CARD_CTRL_T * pDriver = (CARD_CTRL_T *) cisAironetHwDrvIDGet (); /* sanity check */ if (pDriver == NULL) { ANET_DEBUG(DEBUG_ERROR, ("cisAironetStat32Show: error NULL pointer\n")); return (ERROR); } /* Read the Statistics RID */ if ( cisAironetHwRidStat32Get (pDriver, (void *) pStats) == ERROR ) { ANET_DEBUG(DEBUG_ERROR, ("cisAironetStat32Show: Error reading STATS RID\n")); return (ERROR); } if (showAll) { printf ("\nAnet card statistics:\n"); printf ("\trx overruns : %d\n", pStats->rxOverrunErr); printf ("\tplcp CRC16 header error : %d\n", pStats->rxPlcpCrcErr); printf ("\tplcp format errors : %d\n", pStats->rxPlcpFormatErr); printf ("\tplcp incorrect length : %d\n", pStats->rxPlcpLengthErr); printf ("\tMac CRC32 errors : %d\n", pStats->rxMacCrcErr); printf ("\tMac CRC32 rx ok : %d\n", pStats->rxMacCrcOk); printf ("\tWEP ICV checks failed : %d\n", pStats->rxWepErr); printf ("\tWEP ICV checks passed : %d\n", pStats->rxWepOk); printf ("\tlong retries : %d\n", pStats->retryLong); printf ("\tshort retries : %d\n", pStats->retryShort); printf ("\tpackets never acked : %d\n", pStats->maxRetries); printf ("\tAck not received : %d\n", pStats->noAck); printf ("\tCts not received : %d\n", pStats->noCts); printf ("\tAck received : %d\n", pStats->rxAck); printf ("\tCts received : %d\n", pStats->rxCts); printf ("\tAck sent : %d\n", pStats->txAck); printf ("\tRts sent : %d\n", pStats->txRts); printf ("\tCts sent : %d\n", pStats->txCts); printf ("\tLMAC mcast packets sent : %d\n", pStats->txMc); printf ("\tLMAC bcast packets sent : %d\n", pStats->txBc); printf ("\tLMAC ucast frags and packets sent : %d\n", pStats->txUcFrags); printf ("\tLMAC ucast packets Ack'd : %d\n", pStats->txUcPackets); printf ("\tbeacon packets sent : %d\n", pStats->txBeacon); printf ("\tbeacon packets received : %d\n", pStats->rxBeacon); printf ("\ttx single collisions : %d\n", pStats->txSinColl); printf ("\ttx multiple collisions : %d\n", pStats->txMulColl); printf ("\ttx frames sent with no deferral : %d\n", pStats->defersNo); printf ("\ttx frames deferred due to protocol : %d\n", pStats->defersProt); printf ("\ttx frames deferred due to energy detect : %d\n", pStats->defersEngy); printf ("\tduplicate rx frames and fragments : %d\n", pStats->dupFram); printf ("\trx'd partial frames : %d\n", pStats->rxFragDisc); printf ("\ttx packets exceeding max tx lifetime : %d\n", pStats->txAged); printf ("\trx packets exceeding max rx lifetime : %d\n", pStats->rxAged); printf ("\tlost sync - max retries : %d\n", pStats->lostSyncMaxRtry); printf ("\tlost sync - missing too many beacons : %d\n", pStats->lostSyncMisBcns); printf ("\tlost sync - arl exceeded : %d\n", pStats->lostArlExc); printf ("\tlost sync - deauthentication : %d\n", pStats->lostSyncDeauth); printf ("\tlost sync - disassociation : %d\n", pStats->lostSyncDisasc); printf ("\tlost sync - change in TSF timing : %d\n", pStats->lostSyncTsfTim); printf ("\tmcast packets sent by host : %d\n", pStats->hostTxMc); printf ("\tbcast packets sent by host : %d\n", pStats->hostTxBc); printf ("\tucast packets sent by host : %d\n", pStats->hostTxUc); printf ("\ttx packets which failed : %d\n", pStats->hostTxFail); printf ("\tmcast packets rx'd by host : %d\n", pStats->hostRxMc); printf ("\tbcast packets rx'd by host : %d\n", pStats->hostRxBc); printf ("\tucast packets rx'd by host : %d\n", pStats->hostRxUc); printf ("\tpackets being discarded : %d\n", pStats->hostRxDiscard); printf ("\tinternally generated mcast packets : %d\n", pStats->hmacTxMc); printf ("\tinternally generated bcast packets : %d\n", pStats->hmacTxBc); printf ("\tinternally generated ucast packets : %d\n", pStats->hmacTxUc); printf ("\tinternally generated tx pkts that fail : %d\n", pStats->hmacTxFail); printf ("\tinternally rx'd mcast packets : %d\n", pStats->hmacRxMc); printf ("\tinternally rx'd bcast packets : %d\n", pStats->hmacRxBc); printf ("\tinternally rx'd ucast packets : %d\n", pStats->hmacRxUc); printf ("\tinternally rx'd pkts discarded : %d\n", pStats->hmacRxDiscared); printf ("\tinternally rx'd pkts accepted : %d\n", pStats->hmacRxAccepted); printf ("\tSSID mismatches : %d\n", pStats->ssidMismatch); printf ("\tAP mismatches : %d\n", pStats->apMismatch); printf ("\trate mismatches : %d\n", pStats->ratesMismatch); printf ("\tauthentication rejections : %d\n", pStats->authReject); printf ("\tassociation timeouts : %d\n", pStats->assocTimeout); printf ("\treason/status > 19 : $%04x\n", pStats->reasonOutTbl); printf ("\tunspecified reason : $%04x\n", pStats->reasonSts1); printf ("\tprevious authentication no longer valid : $%04x\n", pStats->reasonSts2); printf ("\tDeauthenticated - sending stn left BSS : $%04x\n", pStats->reasonSts3); printf ("\tDisassociated - lack of inactivity : $%04x\n", pStats->reasonSts4); printf ("\tDisassociated - too many associated stations : $%04x\n", pStats->reasonSts5); printf ("\tClass 2 Frame rx'd from non-Auth station : $%04x\n", pStats->reasonSts6); printf ("\tClass 3 Frame rx'd from non-Assoc station : $%04x\n", pStats->reasonSts7); printf ("\tDisassociated - sending stn has left BSS : $%04x\n", pStats->reasonSts8); printf ("\tStn req (Re)Assoc is not Auth with resp stn : $%04x\n", pStats->reasonSts9); printf ("\tCannot support all req cap in the Cap Field : $%04x\n", pStats->reasonSts10); printf ("\tAssoc outside scope of 802.11 standard : $%04x\n", pStats->reasonSts12); printf ("\tAuthentication Algorithm not supported : $%04x\n", pStats->reasonSts13); printf ("\tReceived an out of sequence Auth Frame : $%04x\n", pStats->reasonSts14); printf ("\tAuthentication rejected - challenge failure : $%04x\n",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -