77 {192, 96, 34, 17, 34, 23, 17, 11, 8, 5, 4, 3};
103 uConnectionChannel = 1;
117 (
WORD) uConnectionChannel,
152 static WORD swGetCCKControlRate(
void *pDeviceHandler,
WORD wRateIdx)
155 unsigned int ui = (
unsigned int)wRateIdx;
178 static WORD swGetOFDMControlRate(
void *pDeviceHandler,
WORD wRateIdx)
181 unsigned int ui = (
unsigned int)wRateIdx;
331 BYTE abyServ[4] = {0,0,0,0};
332 BYTE abySignal[4] = {0,0,0,0};
333 WORD awLen[4] = {0,0,0,0};
334 BYTE abyTxRate[9] = {0,0,0,0,0,0,0,0,0};
335 BYTE abyRsvTime[9] = {0,0,0,0,0,0,0,0,0};
342 swGetCCKControlRate(pDevice,
RATE_1M),
352 swGetCCKControlRate(pDevice,
RATE_2M),
362 swGetCCKControlRate(pDevice,
RATE_5M),
372 swGetCCKControlRate(pDevice,
RATE_11M),
433 abyData[0] = (
BYTE)(awLen[0]&0xFF);
434 abyData[1] = (
BYTE)(awLen[0]>>8);
435 abyData[2] = abySignal[0];
436 abyData[3] = abyServ[0];
438 abyData[4] = (
BYTE)(awLen[1]&0xFF);
439 abyData[5] = (
BYTE)(awLen[1]>>8);
440 abyData[6] = abySignal[1];
441 abyData[7] = abyServ[1];
443 abyData[8] = (
BYTE)(awLen[2]&0xFF);
444 abyData[9] = (
BYTE)(awLen[2]>>8);
445 abyData[10] = abySignal[2];
446 abyData[11] = abyServ[2];
448 abyData[12] = (
BYTE)(awLen[3]&0xFF);
449 abyData[13] = (
BYTE)(awLen[3]>>8);
450 abyData[14] = abySignal[3];
451 abyData[15] = abyServ[3];
453 for (i = 0; i < 9; i++) {
454 abyData[16+i*2] = abyTxRate[
i];
455 abyData[16+i*2+1] = abyRsvTime[
i];
515 for (ii = 0; ii < pItemRates->len; ii++) {
516 byRate = (
BYTE)(pItemRates->abyRates[ii]&0x7F);
522 if (bOFDMRate ==
FALSE) {
524 for (ii = 0; ii < pItemRates->len; ii++) {
525 byRate = (
BYTE)(pItemRates->abyRates[ii]&0x7F);
532 if (bOFDMRate ==
TRUE) {
660 WORD wRxBcnTSFOffst = 0;
666 (qwTSF2).
u.dwLowDword += (
DWORD)(wRxBcnTSFOffst);
667 if ((qwTSF2).u.dwLowDword < (
DWORD)(wRxBcnTSFOffst)) {
668 (qwTSF2).
u.dwHighDword++;
678 return (qwTSFOffset);
704 DWORD dwTSFOffset1,dwTSFOffset2;
713 dwTSFOffset1 =
LODWORD(qwTSFOffset);
714 dwTSFOffset2 =
HIDWORD(qwTSFOffset);
717 pbyData[0] = (
BYTE)dwTSFOffset1;
718 pbyData[1] = (
BYTE)(dwTSFOffset1>>8);
719 pbyData[2] = (
BYTE)(dwTSFOffset1>>16);
720 pbyData[3] = (
BYTE)(dwTSFOffset1>>24);
721 pbyData[4] = (
BYTE)dwTSFOffset2;
722 pbyData[5] = (
BYTE)(dwTSFOffset2>>8);
723 pbyData[6] = (
BYTE)(dwTSFOffset2>>16);
724 pbyData[7] = (
BYTE)(dwTSFOffset2>>24);
799 unsigned int uLowNextTBTT;
800 unsigned int uHighRemain, uLowRemain;
801 unsigned int uBeaconInterval;
803 uBeaconInterval = wBeaconInterval * 1024;
805 uLowNextTBTT = (
LODWORD(qwTSF) >> 10) << 10;
806 uLowRemain = (uLowNextTBTT) % uBeaconInterval;
807 uHighRemain = ((0x80000000 % uBeaconInterval)* 2 *
HIDWORD(qwTSF))
809 uLowRemain = (uHighRemain + uLowRemain) % uBeaconInterval;
810 uLowRemain = uBeaconInterval - uLowRemain;
813 if ((~uLowNextTBTT) < uLowRemain)
816 LODWORD(qwTSF) = uLowNextTBTT + uLowRemain;
841 DWORD dwLoTBTT,dwHiTBTT;
851 dwLoTBTT =
LODWORD(qwNextTBTT);
852 dwHiTBTT =
HIDWORD(qwNextTBTT);
854 pbyData[0] = (
BYTE)dwLoTBTT;
855 pbyData[1] = (
BYTE)(dwLoTBTT>>8);
856 pbyData[2] = (
BYTE)(dwLoTBTT>>16);
857 pbyData[3] = (
BYTE)(dwLoTBTT>>24);
858 pbyData[4] = (
BYTE)dwHiTBTT;
859 pbyData[5] = (
BYTE)(dwHiTBTT>>8);
860 pbyData[6] = (
BYTE)(dwHiTBTT>>16);
861 pbyData[7] = (
BYTE)(dwHiTBTT>>24);
894 DWORD dwLoTBTT,dwHiTBTT;
903 pbyData[0] = (
BYTE)dwLoTBTT;
904 pbyData[1] = (
BYTE)(dwLoTBTT>>8);
905 pbyData[2] = (
BYTE)(dwLoTBTT>>16);
906 pbyData[3] = (
BYTE)(dwLoTBTT>>24);
907 pbyData[4] = (
BYTE)dwHiTBTT;
908 pbyData[5] = (
BYTE)(dwHiTBTT>>8);
909 pbyData[6] = (
BYTE)(dwHiTBTT>>16);
910 pbyData[7] = (
BYTE)(dwHiTBTT>>24);
1073 void *pDeviceHandler,