yo用广播者角色,向实现每隔5s广播1次,本来想用事件去产生这个5
s钟的定时事件,广播事件一到:
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), FALSE );//使能广播
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &ENABLE );//使能广播
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );
GAP_UpdateAdvertisingData(simpleBLEBroadcaster_TaskID,TRUE,10,advertData);//更新广播数据
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), FALSE );//使能广播
但是这样做,好像一直在广播,后来用
GAPRole_SetParameter( GAPROLE_ADVERT_OFF_TIME, sizeof( uint16 ), &gapRole_AdvertOffTime );设置广播间隔时间,依旧不可以实现,请问TI 工程师有没有好的方法实现这个功能
Susan Yang:
您现在是想设置广播间隔?您可以尝试修改
DEFAULT_ADVERTISING_INTERVAL
的值,单位是625us
Alvin Chen:
回复 Susan Yang:
可以参考:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/62121/154912.aspx
user3739067:
回复 Susan Yang:
问题1: 如果西欧该这个时间基准的话,会影响在手机等设备的扫描吗?
问题2:在事件中直接应用、或者在peripheralStateNotificationCB(gaprole_States_t newState)的回调函数中的 GAPROLE_ADVERTISING:下使用 GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), FALSE ); 结果关不掉广播,用USBDongle扫描,一直在广播,只是没添加广播数据而已。问题3: 请问有没有这种广播着单次广播或者广播一段时间停止的例程。(总的来说要考虑功耗的问题)
非常感谢
user3739067:
回复 Susan Yang:
xi修改了,不管用啊