void RF_Init( void ) { uint8 state; rfConfig_t rfConfig; taskID = TMOS_ProcessEventRegister( RF_ProcessEvent ); rfConfig.accessAddress = 0x8E89BED6; // 禁止使用0x55555555以及0xAAAAAAAA ( 建议不超过24次位反转,且不超过连续的6个0或1 ) rfConfig.CRCInit = 0x555555; rfConfig.Channel = 37; rfConfig.LLEMode = LLE_MODE_AUTO; rfConfig.rfStatusCB = RF_2G4StatusCallBack; state = RF_Config( &rfConfig ); PRINT("rf 2.4g init: %x\n",state); /*state=3; while(--state){ RF_Tx( TX_DATA,16, 0x02, 0x02 ); }*/ { // RX mode state = RF_Rx( TX_DATA,16, 0, 0x02 ); PRINT("RX mode.state = %x\n",state); } { // TX mode // tmos_set_event( taskID , SBP_RF_PERIODIC_EVT ); } }
使用PHY接收数据时,要指定接收的数据包类型,0xff为任意,那么接收到的数据如何判断是何种BLE类型包?比如通用广播包类型为0,可以在rf_rx的时候设置接收类型为0,那么如果设置成FF,我该如何判断BLE包类型?