求助,请问怎么在CC2540的广播包里播MAC地址? GAPRole_GetParameter(GAPROLE_BD_ADDR,HARDEARE_MAC_ADDRESS);这句可以用么?但是广播包里面的数据貌似要常量才可以啊。小白求助
Yan:
Dongxia,
你可以通过类似 GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress); 来得到设备地址,然后通过
GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 来设置广播内容。
Dongxia Wu:
回复 Yan:
您好
GAPRole_GetParameter(GAPROLE_BD_ADDR,HARDEARE_MAC_ADDRESS); advertData[8] =HARDEARE_MAC_ADDRESS[0]; advertData[9] =HARDEARE_MAC_ADDRESS[1]; advertData[10] =HARDEARE_MAC_ADDRESS[2]; advertData[11] =HARDEARE_MAC_ADDRESS[3]; advertData[12] =HARDEARE_MAC_ADDRESS[4]; advertData[13] =HARDEARE_MAC_ADDRESS[5]; // Set the GAP Role Parameters //允许广播 GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable ); //广播关闭时间 GAPRole_SetParameter( GAPROLE_ADVERT_OFF_TIME, sizeof( uint16 ), &gapRole_AdvertOffTime ); //扫描回应数据 GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData ); //广播数据 GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
我这样写了,但是广播里还是没有MAC地址