Difference between revisions of "EIS Service SDK"
From ESS-WIKI
Eric.liang (talk | contribs) |
Eric.liang (talk | contribs) |
||
| Line 48: | Line 48: | ||
= Service API = | = Service API = | ||
| − | == SV_CODE SV_Initialize(void *pInUserData) | + | == SV_CODE SV_Initialize( Service_Cb fn, void *pInUserData ) == |
== SV_CODE SV_Uninitialize(void *pInParam); == | == SV_CODE SV_Uninitialize(void *pInParam); == | ||
Revision as of 07:06, 26 June 2017
Contents
- 1 Definition
- 2 Service API
- 2.1 SV_CODE SV_Initialize( Service_Cb fn, void *pInUserData )
- 2.2 SV_CODE SV_Uninitialize(void *pInParam);
- 2.3 SV_CODE SV_SetCallback( Service_Cb fn );
- 2.4 SV_CODE SV_GetVersion(char *psVersion, int BufLen);
- 2.5 SV_STATUS SV_GetServiceStatus( );
- 2.6 SV_CODE SV_Query_Service( char *buffer, int bufsize );
- 2.7 SV_CODE SV_GetCapability( const char *ServiceName, char *outBuffer, int BufferSize)
- 2.8 SV_CODE SV_AutoReportStart( const char *ServiceName , const char *pInQuery );
- 2.9 SV_CODE SV_AutoReportStop( const char *ServiceName );
- 2.10 SV_CODE SV_Action( const char *ServiceName , char *szAction, void *UserData );
Definition
Service Return Code
typedef enum {
SV_ER_NOT_IMPLEMENT = -13, /* Does Not Support this command (501) */
SV_ER_TIMEOUT = -12, /* Request Timeout (408) */
SV_ER_SYS_BUSY = -11, /* System is busy (503) */
SV_ER_VALUE_OUT_OF_RNAGE = -10, /* Value is out of range (416) */
SV_ER_SYNTAX_ERROR = -9, /* Format is correct but syntax error (422) */
SV_ER_FORMAT_ERROR = -8, /* Format error (415) */
SV_ER_REQUEST_ERROR = -7, /* Request error (400) */
SV_ER_RESOURCE_LOSE = -6, /* SenHub disconnect (410) */
SV_ER_RESOURCE_LOCKED = -5, /* Resource is in setting (426) */
SV_ER_NOT_FOUND = -4, /* Resource Not Found (404) */
SV_ER_WRITE_ONLY = -3, /* Read Only (405) */
SV_ER_READ_ONLY = -2, /* Write Only (405) */
SV_ER_FAILED = -1, /* Failed (500) */
SV_OK = 0, /* Success (200) */
SV_INITILIZED = 1, /* Library had initilized */
} SV_CODE;
Service Status
typedef enum
{
SV_LEAVED = -1,
SV_INIT = 0,
SV_JOINED = 1,
}SV_STATUS;
Service Event Callback Function
typedef int Service_Cb( SV_EVENT e, char *ServiceName, void *inData, int dataLen, void *UserData );
Service Event Type
typedef enum
{
SV_E_JoinServiceSystem, // Connected to the Service System
SV_E_LeaveServiceSystem, // Disconnected from the Service System
SV_E_RegisterService, // Registed a new Service ( ex: HDD_PMQ Plugin )
SV_E_DeregisterService, // Deregisted a Service
SV_E_UpdateServiceCapability, // Update Service's Capability
SV_E_UpdateData, // Update Service's data value
SV_E_ActionResult, // Get / Set Reply
SV_E_EventNotify, // EventNotify
}SV_EVENT;