微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 怎么在广播里面广播出mac地址

CC2540 怎么在广播里面广播出mac地址

时间:10-02 整理:3721RD 点击:

求助,请问怎么在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地址

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top