# oh_commonevent.h
## Overview
Defines the APIs for subscribing to and unsubscribing from common events and enumerates the error codes.
**Library**: libohcommonevent.so
**System capability**: SystemCapability.Notification.CommonEvent
**Since**: 12
**Related module**: [OH_CommonEvent](capi-oh-commonevent.md)
## Summary
### Structs
| Name| typedef Keyword| Description|
| -- | -- | -- |
| [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md) | CommonEvent_SubscribeInfo | Defines a struct for the subscriber information.|
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md) | CommonEvent_PublishInfo | Defines the property object used for publishing a common event.|
| [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md) | CommonEvent_RcvData | Defines a struct for the common event data.|
### Variables
| Name| typedef Keyword| Description|
|----|------------|----|
| void | CommonEvent_Subscriber | Defines a struct for the subscriber. |
| void | CommonEvent_Parameters | Defines a struct for the additional information of a common event. |
### Enums
| Name| typedef Keyword| Description|
| -- | -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | CommonEvent_ErrCode | Enumerates the error codes.|
### Functions
| Name| typedef Keyword| Description|
| -- | -- | -- |
| [typedef void (\*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)](#commonevent_receivecallback) | CommonEvent_ReceiveCallback | Defines the callback function of a common event.|
| [CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)](#oh_commonevent_createsubscribeinfo) | - | Creates the subscriber information.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)](#oh_commonevent_setpublisherpermission) | - | Sets the subscriber permission.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)](#oh_commonevent_setpublisherbundlename) | - | Sets a bundle name of the publisher.|
| [void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)](#oh_commonevent_destroysubscribeinfo) | - | Destroys the subscriber information.|
| [CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info,CommonEvent_ReceiveCallback callback)](#oh_commonevent_createsubscriber) | - | Creates a subscriber.|
| [void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)](#oh_commonevent_destroysubscriber) | - | Destroys a subscriber.|
| [CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_subscribe) | - | Subscribes to a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_unsubscribe) | - | Unsubscribes from the common event.|
| [const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)](#oh_commonevent_geteventfromrcvdata) | - | Obtains the name of a common event.|
| [int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)](#oh_commonevent_getcodefromrcvdata) | - | Obtains the result code (number type) of a common event.|
| [const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)](#oh_commonevent_getdatastrfromrcvdata) | - | Obtains the result data (string type) of a common event.|
| [const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)](#oh_commonevent_getbundlenamefromrcvdata) | - | Obtains the bundle name of a common event.|
| [const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)](#oh_commonevent_getparametersfromrcvdata) | - | Obtains the additional information of a common event.|
| [CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered)](#oh_commonevent_createpublishinfo) | - | Creates a property object of a common event.|
| [void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info)](#oh_commonevent_destroypublishinfo) | - | Destroys a property object of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName)](#oh_commonevent_setpublishinfobundlename) | - | Sets the bundle name of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num)](#oh_commonevent_setpublishinfopermissions) | - | Sets permissions for a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code)](#oh_commonevent_setpublishinfocode) | - | Sets the result code (number type) of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info,const char* data, size_t length)](#oh_commonevent_setpublishinfodata) | - | Sets the result data (string type) of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info,CommonEvent_Parameters* param)](#oh_commonevent_setpublishinfoparameters) | - | Sets the additional information of a common event.|
| [CommonEvent_Parameters* OH_CommonEvent_CreateParameters()](#oh_commonevent_createparameters) | - | Creates an additional information object of a common event.|
| [void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param)](#oh_commonevent_destroyparameters) | - | Destroys the additional information object of a common event.|
| [bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)](#oh_commonevent_haskeyinparameters) | - | Checks whether the additional information of a common event contains a KV pair.|
| [int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)](#oh_commonevent_getintfromparameters) | - | Obtains the int data with a specific key from the additional information of a common event. |
| [CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value)](#oh_commonevent_setinttoparameters) | - | Sets the int data with a specific key for the additional information of a common event.|
| [int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)](#oh_commonevent_getintarrayfromparameters) | - | Obtains the int array with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key,const int* value, size_t num)](#oh_commonevent_setintarraytoparameters) | - | Sets the int array with a specific key for the additional information of a common event.|
| [long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)](#oh_commonevent_getlongfromparameters) | - | Obtains the long data with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value)](#oh_commonevent_setlongtoparameters) | - | Sets the long data with a specific key for the additional information of a common event.|
| [int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)](#oh_commonevent_getlongarrayfromparameters) | - | Obtains the long array with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key,const long* value, size_t num)](#oh_commonevent_setlongarraytoparameters) | - | Sets the long array for the additional information of a common event.|
| [bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)](#oh_commonevent_getboolfromparameters) | - | Obtains the Boolean data with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value)](#oh_commonevent_setbooltoparameters) | - | Sets the Boolean data with a specific key for the additional information of a common event.|
| [int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)](#oh_commonevent_getboolarrayfromparameters) | - | Obtains the Boolean array with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key,const bool* value, size_t num)](#oh_commonevent_setboolarraytoparameters) | - | Sets the Boolean array with a specific key for the additional information of a common event.|
| [char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)](#oh_commonevent_getcharfromparameters) | - | Obtains the character data with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value)](#oh_commonevent_setchartoparameters) | - | Sets the character data with a specific key for the additional information of a common event.|
| [int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)](#oh_commonevent_getchararrayfromparameters) | - | Obtains the character array with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key,const char* value, size_t num)](#oh_commonevent_setchararraytoparameters) | - | Sets the character array with a specific key for the additional information of a common event.|
| [double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key,const double defaultValue)](#oh_commonevent_getdoublefromparameters) | - | Obtains the double data with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key,double value)](#oh_commonevent_setdoubletoparameters) | - | Sets the double data with a specific key for the additional information of a common event.|
| [int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key,double** array)](#oh_commonevent_getdoublearrayfromparameters) | - | Obtains the double array data with a specific key from the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key,const double* value, size_t num)](#oh_commonevent_setdoublearraytoparameters) | - | Sets the double array with a specific key for the additional information of a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event)](#oh_commonevent_publish) | - | Publishes a common event.|
| [CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info)](#oh_commonevent_publishwithinfo) | - | Publishes a common event with specified properties.|
| [bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_isorderedcommonevent) | - | Checks whether a common event is an ordered one.|
| [bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber)](#oh_commonevent_finishcommonevent) | - | Finishes an ordered common event.|
| [bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_getabortcommonevent) | - | Checks whether an ordered common event is aborted.|
| [bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber)](#oh_commonevent_abortcommonevent) | - | Aborts an ordered common event when used with [OH_CommonEvent_FinishCommonEvent](#oh_commonevent_finishcommonevent). After the abort, the common event is not sent to the next subscriber.|
| [bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber)](#oh_commonevent_clearabortcommonevent) | - | Clears the aborted state of an ordered common event when used with [OH_CommonEvent_FinishCommonEvent](#oh_commonevent_finishcommonevent). After the clearance, the common event is sent to the next subscriber.|
| [int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_getcodefromsubscriber) | - | Obtains the result code (number type) of an ordered common event.|
| [bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code)](#oh_commonevent_setcodetosubscriber) | - | Sets the result code (number type) of an ordered common event.|
| [const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber)](#oh_commonevent_getdatafromsubscriber) | - | Obtains the result data (string type) of an ordered common event.|
| [bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length)](#oh_commonevent_setdatatosubscriber) | - | Sets the result data (string type) of an ordered common event.|
## Enum Description
### CommonEvent_ErrCode
```
enum CommonEvent_ErrCode
```
**Description**
Enumerates the error codes.
**Since**: 12
| Value| Description|
| -- | -- |
| COMMONEVENT_ERR_OK = 0 | Operation successful.|
| COMMONEVENT_ERR_PERMISSION_ERROR = 201 | Permission denied.|
| COMMONEVENT_ERR_INVALID_PARAMETER = 401 | Invalid parameter.|
| COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED = 1500003| Event sending frequency is too high.
**Since**: 20|
| COMMONEVENT_ERR_NOT_SYSTEM_SERVICE = 1500004 | The third-party application fails to send system common events.|
| COMMONEVENT_ERR_SENDING_REQUEST_FAILED = 1500007 | Failed to send IPC requests.|
| COMMONEVENT_ERR_INIT_UNDONE = 1500008 | Services not initialized.|
| COMMONEVENT_ERR_OBTAIN_SYSTEM_PARAMS = 1500009 | System error.|
| COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED = 1500010 | The number of subscribers exceeds the upper limit.|
| COMMONEVENT_ERR_ALLOC_MEMORY_FAILED = 1500011 | Failed to allocate memory.|
## Function Description
### CommonEvent_ReceiveCallback()
```
typedef void (*CommonEvent_ReceiveCallback)(const CommonEvent_RcvData *data)
```
**Description**
Defines the callback function of a common event.
**Since**: 12
**Parameters**
| Name | Description|
|-------------------------------------| -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md) *data | Pointer to the callback data of a common event.|
### OH_CommonEvent_CreateSubscribeInfo()
```
CommonEvent_SubscribeInfo* OH_CommonEvent_CreateSubscribeInfo(const char* events[], int32_t eventsNum)
```
**Description**
Creates the subscriber information.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const char* events[] | Pointer to the common events.|
| int32_t eventsNum | Number of common events to subscribe.|
**Returns**
| Type | Description|
|--------------------------------| -- |
| [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md)* | Returns the subscriber information created if the operation is successful; returns **NULL** otherwise.|
### OH_CommonEvent_SetPublisherPermission()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublisherPermission(CommonEvent_SubscribeInfo* info, const char* permission)
```
**Description**
Sets the subscriber permission.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md)* info | Pointer to the subscriber information.|
| const char* permission | Pointer to the permission name.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_SetPublisherBundleName()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublisherBundleName(CommonEvent_SubscribeInfo* info, const char* bundleName)
```
**Description**
Sets a bundle name of the publisher.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md)* info | Pointer to the subscriber information.|
| const char* bundleName | Pointer to the bundle name.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_DestroySubscribeInfo()
```
void OH_CommonEvent_DestroySubscribeInfo(CommonEvent_SubscribeInfo* info)
```
**Description**
Destroys the subscriber information.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md)* info | Pointer to the subscriber information.|
### OH_CommonEvent_CreateSubscriber()
```
CommonEvent_Subscriber* OH_CommonEvent_CreateSubscriber(const CommonEvent_SubscribeInfo* info,CommonEvent_ReceiveCallback callback)
```
**Description**
Creates a subscriber.
**Since**: 12
**Parameters**
| Name | Description|
|----------------------------------------------------------------------| -- |
| const [CommonEvent_SubscribeInfo](capi-oh-commonevent-commonevent-subscribeinfo.md)* info | Pointer to the subscriber information.|
| [CommonEvent_ReceiveCallback](#commonevent_receivecallback) callback | Callback to be invoked when a common event is triggered.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)*| Returns the subscriber created if the operation is successful; returns **NULL** otherwise.|
### OH_CommonEvent_DestroySubscriber()
```
void OH_CommonEvent_DestroySubscriber(CommonEvent_Subscriber* subscriber)
```
**Description**
Destroys a subscriber.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
### OH_CommonEvent_Subscribe()
```
CommonEvent_ErrCode OH_CommonEvent_Subscribe(const CommonEvent_Subscriber* subscriber)
```
**Description**
Subscribes to a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_SENDING_REQUEST_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to send IPC requests.
[COMMONEVENT_ERR_INIT_UNDONE](capi-oh-commonevent-h.md#commonevent_errcode): common event services not initialized.
[COMMONEVENT_ERR_SUBSCRIBER_NUM_EXCEEDED](capi-oh-commonevent-h.md#commonevent_errcode): The number of subscribers exceeds 200.
[COMMONEVENT_ERR_ALLOC_MEMORY_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to allocate memory.|
### OH_CommonEvent_UnSubscribe()
```
CommonEvent_ErrCode OH_CommonEvent_UnSubscribe(const CommonEvent_Subscriber* subscriber)
```
**Description**
Unsubscribes from the common events.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_SENDING_REQUEST_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to send IPC requests.
[COMMONEVENT_ERR_INIT_UNDONE](capi-oh-commonevent-h.md#commonevent_errcode): common event services not initialized.|
### OH_CommonEvent_GetEventFromRcvData()
```
const char* OH_CommonEvent_GetEventFromRcvData(const CommonEvent_RcvData* rcvData)
```
**Description**
Obtains the name of a common event.
**Since**: 12
**Parameters**
| Name | Description|
|----------------------------------------| -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md)* rcvData | Pointer to the callback data of a common event.|
**Returns**
| Type| Description|
| -- | -- |
| const char* | Event name obtained.|
### OH_CommonEvent_GetCodeFromRcvData()
```
int32_t OH_CommonEvent_GetCodeFromRcvData(const CommonEvent_RcvData* rcvData)
```
**Description**
Obtains the result code (number type) of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md)* rcvData | Pointer to the callback data of a common event.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Result code obtained.|
### OH_CommonEvent_GetDataStrFromRcvData()
```
const char* OH_CommonEvent_GetDataStrFromRcvData(const CommonEvent_RcvData* rcvData)
```
**Description**
Obtains the result data (string type) of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md)* rcvData | Pointer to the callback data of a common event.|
**Returns**
| Type| Description|
| -- | -- |
| const char* | Result data obtained.|
### OH_CommonEvent_GetBundleNameFromRcvData()
```
const char* OH_CommonEvent_GetBundleNameFromRcvData(const CommonEvent_RcvData* rcvData)
```
**Description**
Obtains the bundle name of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md)* rcvData | Pointer to the callback data of a common event.|
**Returns**
| Type| Description|
| -- | -- |
| const char* | Bundle name obtained.|
### OH_CommonEvent_GetParametersFromRcvData()
```
const CommonEvent_Parameters* OH_CommonEvent_GetParametersFromRcvData(const CommonEvent_RcvData* rcvData)
```
**Description**
Obtains the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_RcvData](capi-oh-commonevent-commonevent-rcvdata.md)* rcvData | Pointer to the callback data of a common event.|
**Returns**
| Type| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) *| Additional information obtained.|
### OH_CommonEvent_CreatePublishInfo()
```
CommonEvent_PublishInfo* OH_CommonEvent_CreatePublishInfo(bool ordered)
```
**Description**
Creates a property object of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| bool ordered | Whether the common event is an ordered one.
- **true**: ordered common event.
- **false**: unordered common event.|
**Returns**
| Type | Description|
|------------------------------| -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* | Returns the property object if the operation is successful; returns **null** otherwise.|
### OH_CommonEvent_DestroyPublishInfo()
```
void OH_CommonEvent_DestroyPublishInfo(CommonEvent_PublishInfo* info)
```
**Description**
Destroys a property object of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of the common event to destroy.|
### OH_CommonEvent_SetPublishInfoBundleName()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoBundleName(CommonEvent_PublishInfo* info, const char* bundleName)
```
**Description**
Sets the bundle name of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of a common event.|
| const char* bundleName | Pointer to the bundle name to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_SetPublishInfoPermissions()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoPermissions(CommonEvent_PublishInfo* info,const char* permissions[], int32_t num)
```
**Description**
Sets permissions for a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of a common event.|
| const char* permissions[] | Pointer to the array of permission names.|
| int32_t num | Number of permissions.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_SetPublishInfoCode()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoCode(CommonEvent_PublishInfo* info, int32_t code)
```
**Description**
Sets the result code (number type) of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of a common event.|
| int32_t code | Result code to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_SetPublishInfoData()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoData(CommonEvent_PublishInfo* info,const char* data, size_t length)
```
**Description**
Sets the result data (string type) of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of a common event.|
| const char* data | Pointer to the result data to set.|
| size_t length | Length of the result data.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_SetPublishInfoParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetPublishInfoParameters(CommonEvent_PublishInfo* info,CommonEvent_Parameters* param)
```
**Description**
Sets the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of a common event.|
| CommonEvent_Parameters* param | Pointer to the additional information to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_CreateParameters()
```
CommonEvent_Parameters* OH_CommonEvent_CreateParameters()
```
**Description**
Creates an additional information object of a common event.
**Since**: 18
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)*| Returns additional information of the common event if operation is successful; returns **null** otherwise.|
### OH_CommonEvent_DestroyParameters()
```
void OH_CommonEvent_DestroyParameters(CommonEvent_Parameters* param)
```
**Description**
Destroys the additional information object of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information to destroy.|
### OH_CommonEvent_HasKeyInParameters()
```
bool OH_CommonEvent_HasKeyInParameters(const CommonEvent_Parameters* para, const char* key)
```
**Description**
Checks whether the additional information of a common event contains a KV pair.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables)* para| Pointer to the additional information to check.|
| const char* key | Pointer to the key.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns the check result.
- **true**: The key exists.
- **false**: The key does not exist.|
### OH_CommonEvent_GetIntFromParameters()
```
int OH_CommonEvent_GetIntFromParameters(const CommonEvent_Parameters* para, const char* key, const int defaultValue)
```
**Description**
Obtains the int data with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const int defaultValue | Default value.|
**Returns**
| Type| Description|
| -- | -- |
| int | The int data obtained.|
### OH_CommonEvent_SetIntToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetIntToParameters(CommonEvent_Parameters* param, const char* key, int value)
```
**Description**
Sets the int data with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| int value | The int data to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetIntArrayFromParameters()
```
int32_t OH_CommonEvent_GetIntArrayFromParameters(const CommonEvent_Parameters* para, const char* key, int** array)
```
**Description**
Obtains the int array with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| int** array | The int array to obtain.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Length of the array obtained. The default value is **0**.|
### OH_CommonEvent_SetIntArrayToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetIntArrayToParameters(CommonEvent_Parameters* param, const char* key,const int* value, size_t num)
```
**Description**
Sets the int array with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const int* value | The int array to set.|
| size_t num | Number of elements in the int array.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_ALLOC_MEMORY_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to allocate memory.|
### OH_CommonEvent_GetLongFromParameters()
```
long OH_CommonEvent_GetLongFromParameters(const CommonEvent_Parameters* para, const char* key, const long defaultValue)
```
**Description**
Obtains the long data with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const long defaultValue | Default value.|
**Returns**
| Type| Description|
| -- | -- |
| long | The long data obtained.|
### OH_CommonEvent_SetLongToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetLongToParameters(CommonEvent_Parameters* param, const char* key, long value)
```
**Description**
Sets the long data with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| long value | The long data to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetLongArrayFromParameters()
```
int32_t OH_CommonEvent_GetLongArrayFromParameters(const CommonEvent_Parameters* para, const char* key, long** array)
```
**Description**
Obtains the long array with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| long** array | Double pointer to the long array to obtain.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Length of the array obtained. The default value is **0**.|
### OH_CommonEvent_SetLongArrayToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetLongArrayToParameters(CommonEvent_Parameters* param, const char* key,const long* value, size_t num)
```
**Description**
Sets the long array for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const long* value | Pointer to the long array to set.|
| size_t num | Number of elements in the long array.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_ALLOC_MEMORY_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to allocate memory.|
### OH_CommonEvent_GetBoolFromParameters()
```
bool OH_CommonEvent_GetBoolFromParameters(const CommonEvent_Parameters* para, const char* key, const bool defaultValue)
```
**Description**
Obtains the Boolean data with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const bool defaultValue | Default value.|
**Returns**
| Type| Description|
| -- | -- |
| bool | The Boolean data obtained.|
### OH_CommonEvent_SetBoolToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetBoolToParameters(CommonEvent_Parameters* param, const char* key, bool value)
```
**Description**
Sets the Boolean data with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| bool value | The Boolean data to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetBoolArrayFromParameters()
```
int32_t OH_CommonEvent_GetBoolArrayFromParameters(const CommonEvent_Parameters* para, const char* key, bool** array)
```
**Description**
Obtains the Boolean array with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| bool** array | Double pointer to the Boolean array to obtain.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Length of the array obtained. The default value is **0**.|
### OH_CommonEvent_SetBoolArrayToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetBoolArrayToParameters(CommonEvent_Parameters* param, const char* key,const bool* value, size_t num)
```
**Description**
Sets the Boolean array with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const bool* value | Pointer to the Boolean array to set.|
| size_t num | Number of elements in the Boolean array.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_ALLOC_MEMORY_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to allocate memory.|
### OH_CommonEvent_GetCharFromParameters()
```
char OH_CommonEvent_GetCharFromParameters(const CommonEvent_Parameters* para, const char* key, const char defaultValue)
```
**Description**
Obtains the character data with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const char defaultValue | Default value.|
**Returns**
| Type| Description|
| -- | -- |
| char | The character data obtained.|
### OH_CommonEvent_SetCharToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetCharToParameters(CommonEvent_Parameters* param, const char* key, char value)
```
**Description**
Sets the character data with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| char value | The character data to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetCharArrayFromParameters()
```
int32_t OH_CommonEvent_GetCharArrayFromParameters(const CommonEvent_Parameters* para, const char* key, char** array)
```
**Description**
Obtains the character array with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| char** array | Double pointer to the character array to obtain.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Length of the array obtained. The default value is **0**.|
### OH_CommonEvent_SetCharArrayToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetCharArrayToParameters(CommonEvent_Parameters* param, const char* key,const char* value, size_t num)
```
**Description**
Sets the character array with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const char* value | Pointer to the character array to set.|
| size_t num | Number of elements in the character array.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetDoubleFromParameters()
```
double OH_CommonEvent_GetDoubleFromParameters(const CommonEvent_Parameters* para, const char* key,const double defaultValue)
```
**Description**
Obtains the double data with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const double defaultValue | Default value.|
**Returns**
| Type| Description|
| -- | -- |
| double | The double data obtained.|
### OH_CommonEvent_SetDoubleToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetDoubleToParameters(CommonEvent_Parameters* param, const char* key,double value)
```
**Description**
Sets the double data with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| double value | The double data to set.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.|
### OH_CommonEvent_GetDoubleArrayFromParameters()
```
int32_t OH_CommonEvent_GetDoubleArrayFromParameters(const CommonEvent_Parameters* para, const char* key,double** array)
```
**Description**
Obtains the double array with a specific key from the additional information of a common event.
**Since**: 12
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Parameters](#variables) * para| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| double** array | Double pointer to the array to obtain.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Length of the array obtained. The default value is **0**.|
### OH_CommonEvent_SetDoubleArrayToParameters()
```
CommonEvent_ErrCode OH_CommonEvent_SetDoubleArrayToParameters(CommonEvent_Parameters* param, const char* key,const double* value, size_t num)
```
**Description**
Sets the double array with a specific key for the additional information of a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Parameters](#variables)* param| Pointer to the additional information of a common event.|
| const char* key | Pointer to the key.|
| const double* value | Pointer to the double array to set.|
| size_t num | Number of elements in the double array.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_ALLOC_MEMORY_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to allocate memory.|
### OH_CommonEvent_Publish()
```
CommonEvent_ErrCode OH_CommonEvent_Publish(const char* event)
```
**Description**
Publishes a common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const char* event | Pointer to the name of the common event.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED](capi-oh-commonevent-h.md#commonevent_errcode): Event sending frequency is too high.
[COMMONEVENT_ERR_SENDING_REQUEST_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to send IPC requests.
[COMMONEVENT_ERR_INIT_UNDONE](capi-oh-commonevent-h.md#commonevent_errcode): common event services not initialized.|
### OH_CommonEvent_PublishWithInfo()
```
CommonEvent_ErrCode OH_CommonEvent_PublishWithInfo(const char* event, const CommonEvent_PublishInfo* info)
```
**Description**
Publishes a common event with specified properties.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const char* event | Pointer to the name of the common event.|
| const [CommonEvent_PublishInfo](capi-oh-commonevent-commonevent-publishinfo.md)* info | Pointer to the property object of the common event.|
**Returns**
| Type| Description|
| -- | -- |
| [CommonEvent_ErrCode](#commonevent_errcode) | Returns an execution result.
[COMMONEVENT_ERR_OK](capi-oh-commonevent-h.md#commonevent_errcode): operation successful.
[COMMONEVENT_ERR_INVALID_PARAMETER](capi-oh-commonevent-h.md#commonevent_errcode): invalid parameter.
[COMMONEVENT_ERR_SENDING_LIMIT_EXCEEDED](capi-oh-commonevent-h.md#commonevent_errcode): Event sending frequency is too high.
[COMMONEVENT_ERR_SENDING_REQUEST_FAILED](capi-oh-commonevent-h.md#commonevent_errcode): Failed to send IPC requests.
[COMMONEVENT_ERR_INIT_UNDONE](capi-oh-commonevent-h.md#commonevent_errcode): common event services not initialized.|
### OH_CommonEvent_IsOrderedCommonEvent()
```
bool OH_CommonEvent_IsOrderedCommonEvent(const CommonEvent_Subscriber* subscriber)
```
**Description**
Checks whether a common event is an ordered one.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the common event is an ordered one; returns **false** if the common event is an unordered one.|
### OH_CommonEvent_FinishCommonEvent()
```
bool OH_CommonEvent_FinishCommonEvent(CommonEvent_Subscriber* subscriber)
```
**Description**
Finishes an ordered common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the operation is successful; returns **false** otherwise.|
### OH_CommonEvent_GetAbortCommonEvent()
```
bool OH_CommonEvent_GetAbortCommonEvent(const CommonEvent_Subscriber* subscriber)
```
**Description**
Checks whether an ordered common event is aborted.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the ordered common event is in the aborted state; returns **false** otherwise.|
### OH_CommonEvent_AbortCommonEvent()
```
bool OH_CommonEvent_AbortCommonEvent(CommonEvent_Subscriber* subscriber)
```
**Description**
Aborts an ordered common event when used with [OH_CommonEvent_FinishCommonEvent](#oh_commonevent_finishcommonevent). After the abort, the common event is not sent to the next subscriber.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the operation is successful; returns **false** otherwise.|
### OH_CommonEvent_ClearAbortCommonEvent()
```
bool OH_CommonEvent_ClearAbortCommonEvent(CommonEvent_Subscriber* subscriber)
```
**Description**
Clears the aborted state of an ordered common event when used with [OH_CommonEvent_FinishCommonEvent](#oh_commonevent_finishcommonevent). After the clearance, the common event is sent to the next subscriber.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the operation is successful; returns **false** otherwise.|
### OH_CommonEvent_GetCodeFromSubscriber()
```
int32_t OH_CommonEvent_GetCodeFromSubscriber(const CommonEvent_Subscriber* subscriber)
```
**Description**
Obtains the result code (number type) of an ordered common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| int32_t | Returns the result code obtained if the operation is successful; returns **0** otherwise.|
### OH_CommonEvent_SetCodeToSubscriber()
```
bool OH_CommonEvent_SetCodeToSubscriber(CommonEvent_Subscriber* subscriber, int32_t code)
```
**Description**
Sets the result code (number type) of an ordered common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
| int32_t code | Result code to set.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the operation is successful; returns **false** otherwise.|
### OH_CommonEvent_GetDataFromSubscriber()
```
const char* OH_CommonEvent_GetDataFromSubscriber(const CommonEvent_Subscriber* subscriber)
```
**Description**
Obtains the result data (string type) of an ordered common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| const [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
**Returns**
| Type| Description|
| -- | -- |
| const char* | Returns the result data obtained if the operation is successful; returns **null** otherwise.|
### OH_CommonEvent_SetDataToSubscriber()
```
bool OH_CommonEvent_SetDataToSubscriber(CommonEvent_Subscriber* subscriber, const char* data, size_t length)
```
**Description**
Sets the result data (string type) of an ordered common event.
**Since**: 18
**Parameters**
| Name| Description|
| -- | -- |
| [CommonEvent_Subscriber](#variables)* subscriber| Pointer to the common event subscriber.|
| const char* data | Pointer to the result data to set.|
| size_t length | Data length.|
**Returns**
| Type| Description|
| -- | -- |
| bool | Returns **true** if the operation is successful; returns **false** otherwise.|