This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2540 广播内容



请问广播内容可以修改吗?

如:间隔两秒发一次广播,每次广播的内容都不一样。

如果可以修改,具体怎么改??谢谢

  • 可以修改,看一下

    GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData )

    GAP_UpdateAdvertisingData( gapRole_TaskID,TRUE, gapRole_AdvertDataLen, gapRole_AdvertData ) 这两个函数

  • 我用的是TI官方提供的例程:SimpleBLEBroadcaster 

    advertData[5] += 1; 

    GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
    GAP_UpdateAdvertisingData( task_id,TRUE, sizeof( advertData ), advertData );

    我把以上的数据放在 SimpleBLEBroadcaster_ProcessEvent()函数里面执行,收到的广播包,未见内容advertData[5]  有+1的变化

    请教一下具体应该怎么处理,非常感激

  • 各位大神:

      我用的是TI官方提供的例程:SimpleBLEBroadcaster 

    想请教一下具体在什么地方可以更新广播的内容,我的程序是间隔2秒发送一个广播包,采用Packet Sniffer可以抓到广播,但是不知广播入口在哪里。

    我试过放在下面这个地址,但未见内容advertData[5]  有+1的变化

    请教一下具体应该怎么处理,非常感激

    SimpleBLEBroadcaster_ProcessEvent()

    {

    advertData[5] += 1; 

    GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
    GAP_UpdateAdvertisingData( task_id,TRUE, sizeof( advertData ), advertData );

    }