/********************************************************************* * @brief Task Initialization function. * * Internal function defined in peripheral.h. */ void GAPRole_Init( uint8 task_id ) { gapRole_TaskID = task_id; gapRole_state = GAPROLE_INIT; gapRole_ConnectionHandle = INVALID_CONNHANDLE; GAP_RegisterForHCIMsgs( gapRole_TaskID ); // Initialize the Profile Advertising and Connection Parameters gapRole_profileRole = GAP_PROFILE_PERIPHERAL; VOID osal_memset( gapRole_IRK, 0, KEYLEN ); VOID osal_memset( gapRole_SRK, 0, KEYLEN ); gapRole_signCounter = 0; /* ***wkxboot*** gapRole_AdvEventType =GAP_ADTYPE_ADV_IND;// GAP_ADTYPE_ADV_IND; gapRole_AdvDirectAddr[0]=0x39; gapRole_AdvDirectAddr[1]=0xce; gapRole_AdvDirectAddr[2]=0x8c; gapRole_AdvDirectAddr[3]=0x73; gapRole_AdvDirectAddr[4]=0x14; gapRole_AdvDirectAddr[5]=0x54; gapRole_AdvDirectType = ADDRTYPE_PUBLIC; gapRole_AdvChanMap = GAP_ADVCHAN_ALL; gapRole_AdvFilterPolicy = GAP_FILTER_POLICY_ALL; */ // Restore Items from NV VOID osal_snv_read( BLE_NVID_IRK, KEYLEN, gapRole_IRK ); VOID osal_snv_read( BLE_NVID_CSRK, KEYLEN, gapRole_SRK ); VOID osal_snv_read( BLE_NVID_SIGNCOUNTER, sizeof( uint32 ), &gapRole_signCounter ); }
/** * @brief Observer Profile Task initialization function. * * @param taskId - Task ID. * * @return void */ void GAPObserverRole_Init( uint8 taskId ) { gapObserverRoleTaskId = taskId; // Register for HCI messages (for RSSI) GAP_RegisterForHCIMsgs( taskId ); }
/** * @brief Central Profile Task initialization function. * * @param taskId - Task ID. * * @return void */ void GAPCentralRole_Init( uint8 taskId ) { uint8 i; gapCentralRoleTaskId = taskId; gapRole_TaskID = taskId; // Initialize internal data for ( i = 0; i < GAPCENTRALROLE_NUM_RSSI_LINKS; i++ ) { gapCentralRoleRssi[i].connHandle = GAP_CONNHANDLE_ALL; gapCentralRoleRssi[i].timerId = INVALID_TIMER_ID; } // Initialize parameters // Retore items from NV VOID osal_snv_read( BLE_NVID_IRK, KEYLEN, gapCentralRoleIRK ); VOID osal_snv_read( BLE_NVID_CSRK, KEYLEN, gapCentralRoleSRK ); VOID osal_snv_read( BLE_NVID_SIGNCOUNTER, sizeof( uint32 ), &gapCentralRoleSignCounter ); // Register for HCI messages (for RSSI) GAP_RegisterForHCIMsgs( taskId ); gapRole_AdvEventType = GAP_ADTYPE_ADV_NONCONN_IND; gapRole_AdvDirectType = ADDRTYPE_PUBLIC; gapRole_AdvChanMap = GAP_ADVCHAN_ALL; gapRole_AdvFilterPolicy = GAP_FILTER_POLICY_ALL; }
/********************************************************************* * @brief Task Initialization function. * * Internal function defined in peripheral.h. */ void GAPRole_Init( uint8 task_id ) { gapRole_TaskID = task_id; gapRole_state = GAPROLE_INIT; gapRole_ConnectionHandle = INVALID_CONNHANDLE; GAP_RegisterForHCIMsgs( gapRole_TaskID ); // Initialize the Profile Advertising and Connection Parameters gapRole_profileRole = GAP_PROFILE_PERIPHERAL | GAP_PROFILE_OBSERVER; VOID osal_memset( gapRole_IRK, 0, KEYLEN ); VOID osal_memset( gapRole_SRK, 0, KEYLEN ); gapRole_signCounter = 0; gapRole_AdvEventType = GAP_ADTYPE_ADV_IND; gapRole_AdvDirectType = ADDRTYPE_PUBLIC; gapRole_AdvChanMap = GAP_ADVCHAN_ALL; gapRole_AdvFilterPolicy = GAP_FILTER_POLICY_ALL; // Restore Items from NV VOID osal_snv_read( BLE_NVID_IRK, KEYLEN, gapRole_IRK ); VOID osal_snv_read( BLE_NVID_CSRK, KEYLEN, gapRole_SRK ); VOID osal_snv_read( BLE_NVID_SIGNCOUNTER, sizeof( uint32 ), &gapRole_signCounter ); // Register for HCI messages (for RSSI) //GAP_RegisterForHCIMsgs( task_id ); }
/********************************************************************* * @brief Task Initialization function. * * Internal function defined in broadcaster.h. */ void GAPRole_Init( uint8 task_id ) { gapRole_TaskID = task_id; gapRole_state = GAPROLE_INIT; GAP_RegisterForHCIMsgs( gapRole_TaskID ); // Initialize the Profile Advertising and Connection Parameters gapRole_profileRole = GAP_PROFILE_BROADCASTER; gapRole_AdvEventType = GAP_ADTYPE_ADV_NONCONN_IND; gapRole_AdvDirectType = ADDRTYPE_PUBLIC; gapRole_AdvChanMap = GAP_ADVCHAN_ALL; gapRole_AdvFilterPolicy = GAP_FILTER_POLICY_ALL; }
/** * @brief Central Profile Task initialization function. * * @param taskId - Task ID. * * @return void */ void GAPCentralRole_Init( uint8 taskId ) { uint8 i; gapCentralRoleTaskId = taskId; // Initialize internal data for ( i = 0; i < GAPCENTRALROLE_NUM_RSSI_LINKS; i++ ) { gapCentralRoleRssi[i].connHandle = GAP_CONNHANDLE_ALL; gapCentralRoleRssi[i].timerId = INVALID_TIMER_ID; } // Initialize parameters // Retore items from NV VOID osal_snv_read( BLE_NVID_IRK, KEYLEN, gapCentralRoleIRK ); VOID osal_snv_read( BLE_NVID_CSRK, KEYLEN, gapCentralRoleSRK ); VOID osal_snv_read( BLE_NVID_SIGNCOUNTER, sizeof( uint32 ), &gapCentralRoleSignCounter ); // Register for HCI messages (for RSSI) GAP_RegisterForHCIMsgs( taskId ); }