怎么修改发射功率?
MAC/Low level/Common/mac_radio.c中有函数macRadioSetTxPower(uint8 txPower)
但是不知道它在哪里被调用,所以不知道协议栈中怎么修改发射功率,往指教,多谢!
http://processors.wiki.ti.com/index.php/Z-Stack_FAQ 、
How to set output transmit power[edit]
Use ZMacSetTransmitPower() API as described in "Z-Stack API" as follows:
uint8 ZMacSetTransmitPower( ZMacTransmitPower_t level );
However depending on the hardware platform, the input value might be put as the maximum threshold (see macRadioDefsTxPwrBare[] or macRadioDefsTxPwrCC2591[] or macRadioDefsTxPwrCC2590[]) in mac_radio_defs.c for the hardware specific transmit power table).
请问一下是在哪里调用这个函数呢?
请问一下是在哪里调用这个函数呢?
应用初始化的时候调用即可,返回ZMacSuccess即说明成功
那么如果想要修改发射功率的话,是不是在
uint8 ZMacInit( void )
{
uint8 stat;
MAC_Init();
MAC_InitDevice();
#if !defined NONWK
if ( ZG_BUILD_RTR_TYPE )
{
MAC_InitCoord();
}
#endif
// If OK, initialize the MAC
stat = ZMacReset( TRUE );
// Turn off interrupts
osal_int_disable( INTS_ALL );
的后面加上
uint8 value=0xf5;
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER,&value)呢?
、
、
、
还是说在下面的程序中
uint8 ZMacReset( bool SetDefaultPIB )
{
byte stat;
byte value;
stat = MAC_MlmeResetReq( SetDefaultPIB );
// Don't send PAN ID conflict
value = FALSE;
MAC_MlmeSetReq( MAC_ASSOCIATED_PAN_COORD, &value );
MAC_MlmeSetReq( MAC_EXTENDED_ADDRESS, &aExtendedAddress );
if (ZMac_ScanBuf)
{
osal_mem_free(ZMac_ScanBuf);
ZMac_ScanBuf = NULL;
}
return ( stat );
}直接修改value的值呢?
在ZMac初始化后调用
哦哦,多谢。
为什么调用这个函数后终端节点不能入网呢?单步运行结果