CC2540 怎么在广播里面广播出mac地址
求助,请问怎么在CC2540的广播包里播MAC地址? GAPRole_GetParameter(GAPROLE_BD_ADDR,HARDEARE_MAC_ADDRESS);这句可以用么?但是广播包里面的数据貌似要常量才可以啊。小白求助
Dongxia,
你可以通过类似 GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress); 来得到设备地址,然后通过
GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 来设置广播内容。
您好
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地址